.card[data-v-f6dd6359]{background:var(--c-cream-2);border:1px solid var(--c-line);border-radius:var(--r-lg);transition:transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);flex-direction:column;display:flex;overflow:hidden}.card[data-v-f6dd6359]:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.card__media[data-v-f6dd6359]{aspect-ratio:1;background:var(--c-cream-3);display:block;position:relative;overflow:hidden}.card__media img[data-v-f6dd6359]{object-fit:var(--fit,cover);object-position:var(--focus,50% 50%);width:100%;height:100%;transform:scale(var(--zoom,1));transform-origin:var(--focus,50% 50%);transition:transform var(--t-slow)}.card:hover .card__media img[data-v-f6dd6359]{transform:scale(calc(var(--zoom,1) * 1.04))}.card__badges[data-v-f6dd6359]{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:.9rem;left:.9rem;right:6rem}.card__badges .badge[data-v-f6dd6359]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf8f2eb}.card__label[data-v-f6dd6359]{border-radius:var(--r-pill);background:var(--c-wine);color:var(--c-cream);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;font-weight:600;position:absolute;top:.9rem;right:.9rem}.card__avail[data-v-f6dd6359]{text-align:center;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2e1a16c7;padding:.45rem .9rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.card__avail--coming_soon[data-v-f6dd6359]{background:#b8860bd9}.card__soldout[data-v-f6dd6359]{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-mute);margin-left:auto;font-weight:600}.card__body[data-v-f6dd6359]{flex-direction:column;flex:1;padding:1.35rem 1.35rem 1.5rem;display:flex}.card__short[data-v-f6dd6359]{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-gold);margin-bottom:.4rem;font-weight:600}.card__title[data-v-f6dd6359]{font-size:var(--fs-xl);margin-bottom:.5rem}.card__title a[data-v-f6dd6359]{color:var(--c-ink)}.card__title a[data-v-f6dd6359]:hover{color:var(--c-wine)}.card__desc[data-v-f6dd6359]{color:var(--c-ink-soft);font-size:var(--fs-sm);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.25rem;display:-webkit-box;overflow:hidden}.card__foot[data-v-f6dd6359]{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.card__foot .btn[data-v-f6dd6359]{white-space:nowrap;margin-left:auto}.card__price[data-v-f6dd6359]{flex-direction:column;line-height:1.2;display:flex}.card__amount[data-v-f6dd6359]{font-family:var(--f-display);color:var(--c-wine);font-size:1.75rem;font-weight:600}.card__perkg[data-v-f6dd6359]{font-size:var(--fs-xs);color:var(--c-ink-mute);margin-top:.2rem}.card--layout[data-v-f6dd6359]{background:0 0;border:0;border-radius:0;overflow:visible}.card--layout[data-v-f6dd6359]:hover{box-shadow:none}.card--layout[data-v-f6dd6359]>.lx-root>*{transition:box-shadow var(--t-med), border-color var(--t-med)}.card--layout[data-v-f6dd6359]:hover>.lx-root>*{box-shadow:var(--shadow-lg);border-color:#0000}.btn.is-added[data-v-f6dd6359]{--btn-bg:var(--c-success);--btn-bd:var(--c-success)}
