:root{--c-wine: #5B1F2A;--c-wine-deep: #471019;--c-wine-soft: #7A3340;--c-beige: #E8DCCB;--c-sand: #D9C8B4;--c-taupe: #A68A73;--c-cream: #F8F5F0;--c-ivory: #FFFDF8;--c-ink: #2A1A1C;--c-ink-soft: #6B595B;--bg-page: var(--c-cream);--bg-surface: var(--c-ivory);--bg-inverse: var(--c-wine);--bg-muted: var(--c-beige);--text-primary: var(--c-ink);--text-muted: var(--c-ink-soft);--text-on-dark: var(--c-cream);--border-subtle: color-mix(in srgb, var(--c-taupe) 28%, transparent);--border-strong: color-mix(in srgb, var(--c-taupe) 55%, transparent);--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs: clamp(.72rem, .7rem + .1vw, .78rem);--fs-sm: clamp(.82rem, .78rem + .2vw, .9rem);--fs-base: clamp(.95rem, .9rem + .25vw, 1.05rem);--fs-md: clamp(1.1rem, 1rem + .4vw, 1.25rem);--fs-lg: clamp(1.4rem, 1.2rem + .9vw, 1.9rem);--fs-xl: clamp(1.9rem, 1.5rem + 1.8vw, 2.9rem);--fs-2xl: clamp(2.6rem, 1.9rem + 3.2vw, 4.4rem);--fs-3xl: clamp(3.2rem, 2.2rem + 4.8vw, 6rem);--lh-tight: 1.05;--lh-snug: 1.18;--lh-base: 1.6;--tracking-tight: -.02em;--tracking-wide: .14em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: clamp(3rem, 2rem + 4vw, 6rem);--sp-9: clamp(4rem, 2.5rem + 6vw, 9rem);--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;--sh-sm: 0 1px 2px rgba(42, 26, 28, .04), 0 2px 6px rgba(42, 26, 28, .05);--sh-md: 0 4px 12px rgba(42, 26, 28, .06), 0 10px 30px rgba(42, 26, 28, .08);--sh-lg: 0 12px 30px rgba(42, 26, 28, .08), 0 30px 60px rgba(42, 26, 28, .12);--sh-focus: 0 0 0 3px color-mix(in srgb, var(--c-wine) 35%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .6s;--container: 1280px;--container-narrow: 920px;--gutter: clamp(1.25rem, .5rem + 3vw, 4rem);--header-h: 76px;--z-header: 100;--z-drawer: 200;--z-overlay: 190;--z-modal: 300}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","calt";text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:none;box-shadow:var(--sh-focus);border-radius:var(--r-sm)}.display,h1,h2,h3{font-family:var(--font-display);font-weight:480;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-optical-sizing:auto;color:var(--text-primary);text-wrap:balance}h1,.h1{font-size:var(--fs-2xl);line-height:var(--lh-tight)}h2,.h2{font-size:var(--fs-xl)}h3,.h3{font-size:var(--fs-lg)}.display-hero{font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:460}p{max-width:62ch}.lead{font-size:var(--fs-md);color:var(--text-muted);line-height:1.55}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-taupe)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--sp-9)}.section--tight{padding-block:var(--sp-8)}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-6)}.section-head{max-width:58ch;margin-bottom:var(--sp-7)}.section-head--center{margin-inline:auto;text-align:center}.section-head .eyebrow{display:block;margin-bottom:var(--sp-3)}.section-head h2{margin-bottom:var(--sp-3)}.grid{display:grid;gap:var(--sp-5)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:990px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.btn{--btn-bg: var(--c-wine);--btn-fg: var(--c-cream);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.95em 1.8em;font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;line-height:1;color:var(--btn-fg);background:var(--btn-bg);border-radius:var(--r-pill);position:relative;isolation:isolate;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out);will-change:transform}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--c-wine-deep);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.btn:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.btn:hover:after{transform:scaleX(1)}.btn:active{transform:translateY(0)}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--c-wine);border:1.5px solid var(--border-strong)}.btn--secondary:after{background:var(--c-wine)}.btn--secondary:hover{--btn-fg: var(--c-cream);border-color:var(--c-wine)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-wine);padding-inline:.4em}.btn--ghost:after{display:none}.btn--ghost:hover{transform:none;box-shadow:none;opacity:.7}.btn--on-dark{--btn-bg: var(--c-cream);--btn-fg: var(--c-wine)}.btn--on-dark:after{background:#fff}.btn--on-dark.btn--secondary{--btn-bg: transparent;--btn-fg: var(--c-cream);border-color:color-mix(in srgb,var(--c-cream) 50%,transparent)}.btn--on-dark.btn--secondary:hover{--btn-fg: var(--c-wine);border-color:var(--c-cream)}.btn--on-dark.btn--secondary:after{background:var(--c-cream)}.btn--full{width:100%}.btn--lg{padding:1.1em 2.4em;font-size:var(--fs-base)}.btn-link{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--fs-sm);color:var(--c-wine)}.btn-link svg{transition:transform var(--dur-base) var(--ease-out)}.btn-link:hover svg{transform:translate(4px)}.card{background:var(--bg-surface);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.product-card{position:relative}.product-card__media{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-lg);overflow:hidden;background:var(--c-beige)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.product-card__media img.is-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.is-primary{opacity:0}.product-card:hover .product-card__media img.is-hover{opacity:1}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__badges{position:absolute;top:var(--sp-3);left:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);z-index:2}.product-card__quick{position:absolute;inset-inline:var(--sp-3);bottom:var(--sp-3);z-index:2;opacity:0;transform:translateY(10px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.product-card:hover .product-card__quick,.product-card:focus-within .product-card__quick{opacity:1;transform:translateY(0)}@media(hover:none){.product-card__quick{opacity:1;transform:none}}.product-card__body{padding:var(--sp-4) var(--sp-1) 0}.product-card__title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:480;letter-spacing:var(--tracking-tight)}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card__meta{display:flex;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2)}.product-card__price{font-weight:600}.product-card__price--compare{color:var(--text-muted);text-decoration:line-through;font-weight:400;font-size:var(--fs-sm)}.product-card__vendor{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-taupe)}.rating{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-muted)}.rating__stars{color:var(--c-wine);letter-spacing:1px}.feature-card{padding:var(--sp-6);background:var(--bg-surface);border-radius:var(--r-lg);border:1px solid var(--border-subtle);height:100%}.feature-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--c-beige);color:var(--c-wine);margin-bottom:var(--sp-4)}.feature-card h3{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.collection-card{position:relative;display:block;aspect-ratio:3 / 4;border-radius:var(--r-lg);overflow:hidden;background:var(--c-wine)}.collection-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.collection-card:hover img{transform:scale(1.06)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(42,16,21,.7) 0%,rgba(42,16,21,.1) 50%,transparent 100%)}.collection-card__content{position:absolute;inset-inline:0;bottom:0;padding:var(--sp-5);color:var(--c-cream);z-index:1}.collection-card__content h3{color:#fff;font-size:var(--fs-lg)}.collection-card__content span{font-size:var(--fs-sm);opacity:.85;display:inline-flex;align-items:center;gap:6px}.review-card{padding:var(--sp-6);background:var(--bg-surface);border-radius:var(--r-lg);border:1px solid var(--border-subtle);height:100%;display:flex;flex-direction:column;gap:var(--sp-4)}.review-card__quote{font-family:var(--font-display);font-size:var(--fs-md);line-height:1.45;font-weight:460}.review-card__author{display:flex;align-items:center;gap:var(--sp-3);margin-top:auto}.review-card__avatar{width:44px;height:44px;border-radius:var(--r-pill);object-fit:cover;background:var(--c-sand)}.review-card__name{font-weight:600;font-size:var(--fs-sm)}.review-card__role{font-size:var(--fs-xs);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:5px;padding:.4em .85em;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--c-ivory);color:var(--c-wine);box-shadow:var(--sh-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge--bestseller{background:var(--c-wine);color:var(--c-cream)}.badge--new{background:var(--c-sand);color:var(--c-wine)}.badge--featured{background:var(--c-taupe);color:var(--c-cream)}.badge--limited{background:var(--c-wine-deep);color:var(--c-cream)}.badge--sale{background:#fff;color:var(--c-wine)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field label{font-size:var(--fs-sm);font-weight:600}.input,.select,.textarea{width:100%;padding:.85em 1.1em;background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-wine);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-wine) 12%,transparent)}.textarea{resize:vertical;min-height:120px}.inline-field{display:flex;gap:var(--sp-2);background:var(--bg-surface);border-radius:var(--r-pill);padding:6px;border:1.5px solid var(--border-subtle)}.inline-field .input{border:none;background:transparent;padding-inline:1.1em}.inline-field .input:focus{box-shadow:none}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--border-subtle);border-radius:var(--r-pill);overflow:hidden}.qty button{width:42px;height:42px;display:grid;place-items:center;transition:background var(--dur-fast)}.qty button:hover{background:var(--c-beige)}.qty input{width:44px;text-align:center;border:none;background:transparent;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.skeleton{position:relative;overflow:hidden;background:var(--c-beige);border-radius:var(--r-md)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 50%,transparent),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.spinner{width:20px;height:20px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:var(--gutter);z-index:999;background:var(--c-wine);color:#fff;padding:.8em 1.4em;border-radius:var(--r-md);transition:top var(--dur-base) var(--ease-out)}.skip-link:focus{top:var(--sp-3)}.no-scroll{overflow:hidden}.divider{height:1px;background:var(--border-subtle);border:0}.pill-tag{display:inline-flex;align-items:center;gap:6px;padding:.45em 1em;border-radius:var(--r-pill);background:var(--c-beige);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-wine)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
