:root{--radius: .625rem;--background: oklch(.985 .008 85);--foreground: oklch(.22 .03 25);--card: oklch(.995 .005 85);--primary: oklch(.32 .09 20);--primary-foreground: oklch(.98 .01 85);--secondary: oklch(.94 .02 80);--secondary-foreground: oklch(.28 .06 20);--muted: oklch(.94 .015 80);--muted-foreground: oklch(.45 .03 35);--accent: oklch(.72 .12 75);--border: oklch(.9 .015 70);--gold: oklch(.72 .12 75);--gold-deep: oklch(.6 .13 70);--wine: oklch(.32 .09 20);--wine-deep: oklch(.22 .08 20);--ivory: oklch(.98 .01 85);--gradient-hero: linear-gradient(135deg, oklch(.22 .08 20) 0%, oklch(.32 .09 20) 55%, oklch(.45 .11 30) 100%);--gradient-gold: linear-gradient(135deg, oklch(.78 .12 80) 0%, oklch(.6 .13 70) 100%);--shadow-luxe: 0 30px 60px -30px oklch(.22 .08 20 / .4), 0 18px 36px -18px oklch(.22 .08 20 / .25);--shadow-soft: 0 12px 30px -12px oklch(.22 .08 20 / .15)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--background);color:var(--foreground);font-family:Jost,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0}input,textarea{font:inherit;color:inherit}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:999;background:var(--wine);color:var(--ivory);padding:12px 20px;border-radius:0 0 8px}.skip-to-content:focus{left:0}h1,h2,h3,.font-display{font-family:Cormorant Garamond,Playfair Display,serif;letter-spacing:-.01em}.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}.container{max-width:1280px;margin:0 auto;padding:0 24px}.gradient-hero{background-image:var(--gradient-hero)}.gradient-gold{background-image:var(--gradient-gold)}.shadow-luxe{box-shadow:var(--shadow-luxe)}.shadow-soft{box-shadow:var(--shadow-soft)}.text-balance{text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;border-radius:999px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;transition:all .25s ease;white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform .2s ease}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--wine);color:var(--ivory);box-shadow:var(--shadow-luxe)}.btn-primary:hover{background:var(--wine-deep)}.btn-outline{border:1px solid oklch(.32 .09 20 / .3);color:var(--wine);background:transparent}.btn-outline:hover{background:var(--wine);color:var(--ivory)}.btn-gold{background-image:var(--gradient-gold);color:var(--wine-deep);font-weight:500;width:100%;padding:16px 32px}.btn-gold:hover{opacity:.95}.btn-icon{height:48px;width:48px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-icon:hover{border-color:var(--wine);color:var(--wine)}.announcement-bar{background-image:var(--gradient-hero);color:var(--ivory);font-size:12px;letter-spacing:.25em;text-transform:uppercase;padding:10px 20px;text-align:center}.site-header{position:sticky;top:0;z-index:40;background-color:#fdfaf4d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid oklch(.9 .015 70 / .6)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;height:80px;max-width:1280px;margin:0 auto;padding:0 24px}.site-header__menu-btn{display:none;color:#271513b3}.site-header__nav{display:flex;align-items:center;gap:32px;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#271513bf;flex:1}.site-header__nav a:hover{color:var(--wine)}.site-header__nav--right{justify-content:flex-end}.site-header__logo{font-family:Cormorant Garamond,serif;font-size:30px;letter-spacing:.3em;color:var(--wine-deep)}.site-header__icons{display:flex;align-items:center;gap:16px;padding-left:8px}.site-header__icons a{position:relative}.site-header__icons svg{width:17px;height:17px}.site-header__icons a:hover{color:var(--wine)}.site-header__cart-count{position:absolute;top:-8px;right:-10px;background:var(--wine);color:var(--ivory);font-size:10px;line-height:1;border-radius:999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px}.site-header__mobile-icons{display:none;align-items:center;gap:16px}.site-header__mobile-icons svg{width:20px;height:20px}@media(max-width:899px){.site-header__nav,.site-header__icons.desktop-only{display:none}.site-header__menu-btn{display:inline-flex}.site-header__mobile-icons{display:flex}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden;opacity:0;transition:opacity .25s ease,visibility .25s ease}.mobile-drawer.is-open{visibility:visible;opacity:1}.mobile-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#37040a80}.mobile-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:82%;max-width:340px;background:var(--background);padding:28px 24px;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;gap:4px}.mobile-drawer.is-open .mobile-drawer__panel{transform:translate(0)}.mobile-drawer__close{align-self:flex-end;margin-bottom:16px}.mobile-drawer__panel a{font-family:Cormorant Garamond,serif;font-size:22px;padding:12px 4px;border-bottom:1px solid var(--border);color:var(--wine-deep)}.hero{max-width:1280px;margin:0 auto;padding:40px 24px 80px;display:grid;gap:40px;align-items:center}@media(min-width:900px){.hero{grid-template-columns:1.05fr 1fr;padding-top:64px}}.hero__eyebrow{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-deep)}.hero__title{margin-top:24px;font-size:clamp(2.75rem,6vw,6rem);line-height:.95;color:var(--wine-deep)}.hero__title em{color:var(--wine);font-style:italic}.hero__copy{margin-top:24px;font-size:17px;color:var(--muted-foreground);max-width:32rem;line-height:1.7}.hero__actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px}.hero__stats{margin-top:56px;display:flex;align-items:center;gap:32px;font-size:13px;color:var(--muted-foreground);flex-wrap:wrap}.hero__stat-num{display:block;font-family:Cormorant Garamond,serif;font-size:30px;color:var(--wine);line-height:1}.hero__stat-divider{height:40px;width:1px;background:var(--border)}.hero__media{position:relative}.hero__media-glow{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;background-image:var(--gradient-gold);opacity:.2;filter:blur(48px);border-radius:999px}.hero__media-frame{position:relative;border-radius:2rem;overflow:hidden;aspect-ratio:4 / 5}.hero__media-frame img{height:100%;width:100%;object-fit:cover}.hero__media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,oklch(.22 .08 20 / .6),transparent 60%)}.hero__media-caption{position:absolute;left:24px;right:24px;bottom:24px;color:var(--ivory)}.hero__media-caption .eyebrow{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}.hero__media-caption .title{font-family:Cormorant Garamond,serif;font-size:28px;margin-top:4px}.hero__media-caption a{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.25em;text-transform:uppercase}.hero__media-caption a:hover{color:var(--gold)}.hero__media-tag{display:none;position:absolute;left:-56px;top:33%;transform:rotate(-90deg);font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:var(--muted-foreground)}@media(min-width:1024px){.hero__media-tag{display:block}}.trust-bar{border-top:1px solid oklch(.9 .015 70 / .6);border-bottom:1px solid oklch(.9 .015 70 / .6);background:#f0eae066}.trust-bar__inner{max-width:1280px;margin:0 auto;padding:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(min-width:900px){.trust-bar__inner{grid-template-columns:repeat(4,1fr)}}.trust-bar__item{display:flex;align-items:center;gap:12px}.trust-bar__item svg{width:20px;height:20px;color:var(--gold-deep);flex-shrink:0}.trust-bar__item-label{font-size:14px;color:var(--wine-deep);font-weight:500}.trust-bar__item-sub{font-size:12px;color:var(--muted-foreground)}.section{max-width:1280px;margin:0 auto;padding:96px 24px}.section--tight{padding-top:64px;padding-bottom:64px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}.section-head .eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-deep)}.section-head h2{margin-top:12px;font-size:clamp(2rem,4vw,3rem);color:var(--wine-deep)}.section-head__link{display:none;align-items:center;gap:8px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--wine)}.section-head__link:hover{color:var(--wine-deep)}@media(min-width:900px){.section-head__link{display:inline-flex}}.section-head--center{flex-direction:column;align-items:center;text-align:center}.section-head--center p{margin-top:12px;color:var(--muted-foreground);max-width:32rem}.collections-grid{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:700px){.collections-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.collections-grid{grid-template-columns:repeat(4,1fr)}}.collection-tile{position:relative;display:block;overflow:hidden;border-radius:1rem;box-shadow:var(--shadow-soft);aspect-ratio:4 / 5}.collection-tile--feature{aspect-ratio:1 / 1}@media(min-width:1024px){.collection-tile--feature{grid-column:span 2;grid-row:span 2;aspect-ratio:1 / 1}}.collection-tile img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;transition:transform 1.2s ease}.collection-tile:hover img{transform:scale(1.1)}.collection-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,oklch(.22 .08 20 / .9),oklch(.22 .08 20 / .2) 60%,transparent)}.collection-tile__body{position:absolute;left:24px;right:24px;bottom:24px;color:var(--ivory);z-index:1}.collection-tile__body .eyebrow{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}.collection-tile__body h3{font-family:Cormorant Garamond,serif;font-size:28px;margin-top:8px}.collection-tile--feature .collection-tile__body h3{font-size:36px}.collection-tile__body p{font-size:14px;color:#fbf8f1bf;margin-top:6px;max-width:20rem}.collection-tile__cta{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.countdown{margin:80px auto;max-width:1280px;padding:0 24px}.countdown__box{position:relative;overflow:hidden;border-radius:2rem;background-image:var(--gradient-hero);padding:56px 32px;color:var(--ivory);box-shadow:var(--shadow-luxe)}.countdown__glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background:radial-gradient(circle at top right,var(--gold),transparent 60%)}.countdown__inner{position:relative;display:grid;gap:40px;align-items:center}@media(min-width:900px){.countdown__inner{grid-template-columns:1fr 1fr}}.countdown__eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}.countdown__inner h3{margin-top:12px;font-size:clamp(2rem,4.5vw,3rem);line-height:1.1}.countdown__inner p{margin-top:16px;color:#fbf8f1b3;max-width:28rem}.countdown__cells{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}@media(min-width:900px){.countdown__cells{justify-content:flex-end}}.countdown__cell{width:84px;border-radius:1rem;border:1px solid oklch(.72 .12 75 / .3);background:#37040a66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:14px 8px;text-align:center}.countdown__cell-num{font-family:Cormorant Garamond,serif;font-size:34px;color:var(--gold);font-variant-numeric:tabular-nums}.countdown__cell-label{margin-top:8px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#fbf8f199}.product-grid{display:grid;gap:32px;grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.product-grid.product-grid--4{grid-template-columns:repeat(4,1fr)}}.product-card{display:block}.product-card__media{position:relative;overflow:hidden;border-radius:.75rem;background:var(--secondary);aspect-ratio:3 / 4}.product-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;transition:opacity .9s ease,transform .9s ease}.product-card__media img.is-hover{opacity:0}.product-card:hover .product-card__media img:not(.is-hover){transform:scale(1.05);opacity:0}.product-card:hover .product-card__media img.is-hover{opacity:1}.product-card__badge{position:absolute;top:12px;left:12px;background:var(--wine);color:var(--ivory);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.product-card__quick{position:absolute;left:12px;right:12px;bottom:12px;transform:translateY(12px);opacity:0;transition:all .4s ease}.product-card:hover .product-card__quick{transform:translateY(0);opacity:1}.product-card__quick span{display:block;border-radius:.5rem;background:#fdfaf4f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;font-size:12px;letter-spacing:.25em;text-transform:uppercase;padding:12px;color:var(--wine);font-weight:500;box-shadow:var(--shadow-soft)}.product-card__body{padding:16px 4px 0}.product-card__title{font-family:Cormorant Garamond,serif;font-size:20px;color:var(--wine-deep);line-height:1.2}.product-card__price{margin-top:6px;display:flex;align-items:baseline;gap:8px;font-size:14px}.product-card__price .compare{color:var(--muted-foreground);text-decoration:line-through;font-size:12px}.section-footer-cta{margin-top:56px;display:flex;justify-content:center}.editorial{display:grid;gap:40px;align-items:center}@media(min-width:900px){.editorial{grid-template-columns:1fr 1fr}}.editorial__media{position:relative;border-radius:2rem;overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--shadow-luxe)}.editorial__media img{height:100%;width:100%;object-fit:cover}.editorial__copy .eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-deep)}.editorial__copy h2{margin-top:16px;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1;color:var(--wine-deep)}.editorial__copy h2 em{font-style:italic;color:var(--wine)}.editorial__copy p{margin-top:24px;color:var(--muted-foreground);line-height:1.7}.editorial__copy .btn{margin-top:32px}@media(min-width:900px){.editorial__copy{padding-left:40px}}.site-footer{margin-top:8rem;background:var(--wine-deep);color:#fbf8f1d9}.site-footer__top{max-width:1280px;margin:0 auto;padding:80px 24px;display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:900px){.site-footer__top{grid-template-columns:repeat(4,1fr)}}.site-footer__brand{max-width:28rem}@media(min-width:900px){.site-footer__brand{grid-column:span 2}}.site-footer__logo{font-family:Cormorant Garamond,serif;font-size:30px;letter-spacing:.3em;color:var(--ivory)}.site-footer__brand p{margin-top:20px;font-size:14px;line-height:1.7;color:#fbf8f1b3}.site-footer__newsletter{margin-top:32px;display:flex;border-bottom:1px solid oklch(.98 .01 85 / .3);padding-bottom:8px;gap:12px}.site-footer__newsletter input{flex:1;background:transparent;border:none;outline:none;color:var(--ivory);font-size:14px}.site-footer__newsletter input::placeholder{color:#fbf8f180}.site-footer__newsletter button{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.site-footer__newsletter button:hover{color:var(--ivory)}.site-footer__col .col-title{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.site-footer__col ul{display:flex;flex-direction:column;gap:10px;font-size:14px}.site-footer__col a:hover{color:var(--gold)}.site-footer__bottom{border-top:1px solid oklch(.98 .01 85 / .1)}.site-footer__bottom-inner{max-width:1280px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:space-between;font-size:12px;color:#fbf8f180;text-align:center}@media(min-width:900px){.site-footer__bottom-inner{flex-direction:row;text-align:left}}.site-footer__socials{display:flex;align-items:center;gap:20px}.site-footer__socials svg{width:16px;height:16px}.site-footer__socials a:hover{color:var(--gold)}.collection-banner{position:relative;height:55vh;min-height:420px;overflow:hidden}.collection-banner img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;transform:scale(1.05)}.collection-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#37040ad9,#37040a66 60%,#37040a33)}.collection-banner__inner{position:relative;height:100%;max-width:1280px;margin:0 auto;padding:0 24px 64px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--ivory);z-index:1}.collection-banner__inner .eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}.collection-banner__inner h1{margin-top:12px;font-size:clamp(2.5rem,6vw,4.5rem)}.collection-banner__inner p{margin-top:12px;color:#fbf8f1cc;max-width:32rem}.breadcrumb{max-width:1280px;margin:0 auto;padding:24px 24px 0;font-size:12px;color:var(--muted-foreground);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--wine)}.breadcrumb svg{width:12px;height:12px}.breadcrumb .current{color:var(--wine-deep)}.empty-state{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:64px 24px}.empty-state a{color:var(--wine);text-decoration:underline}.product-main{max-width:1280px;margin:0 auto;padding:40px 24px;display:grid;gap:48px}@media(min-width:1024px){.product-main{grid-template-columns:1.15fr 1fr}}.product-gallery{display:grid;gap:16px}@media(min-width:768px){.product-gallery{grid-template-columns:80px 1fr}}.product-gallery__thumbs{order:2;display:flex;gap:12px;overflow-x:auto}@media(min-width:768px){.product-gallery__thumbs{order:1;flex-direction:column}}.product-gallery__thumb{flex-shrink:0;width:80px;aspect-ratio:3/4;border-radius:.5rem;overflow:hidden;border:2px solid transparent;opacity:.7;transition:all .2s ease}.product-gallery__thumb img{height:100%;width:100%;object-fit:cover}.product-gallery__thumb:hover{opacity:1}.product-gallery__thumb.is-active{border-color:var(--wine);opacity:1}.product-gallery__main{order:1;position:relative;aspect-ratio:4/5;border-radius:1rem;overflow:hidden;background:var(--secondary);box-shadow:var(--shadow-soft)}@media(min-width:768px){.product-gallery__main{order:2}}.product-gallery__main img{height:100%;width:100%;object-fit:cover;display:none}.product-gallery__main img.is-active{display:block}.product-gallery__sale-badge{position:absolute;top:16px;left:16px;background:var(--wine);color:var(--ivory);font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:8px 16px;border-radius:999px}.product-info .eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-deep)}.product-info h1{margin-top:12px;font-size:clamp(2rem,4vw,3rem);color:var(--wine-deep);line-height:1.15}.product-rating{margin-top:20px;display:flex;align-items:center;gap:8px;font-size:14px}.product-rating .stars{color:var(--gold);letter-spacing:2px}.product-rating .count{color:var(--muted-foreground)}.product-price{margin-top:24px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.product-price .price{font-family:Cormorant Garamond,serif;font-size:34px;color:var(--wine)}.product-price .compare{font-size:18px;color:var(--muted-foreground);text-decoration:line-through}.product-price .discount{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep)}.product-tax-note{margin-top:4px;font-size:12px;color:var(--muted-foreground)}.product-description{margin-top:24px;color:var(--muted-foreground);line-height:1.7}.product-option{margin-top:32px}.product-option .label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.product-option .label{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--wine-deep)}.product-option .size-guide-link{font-size:12px;color:var(--wine);text-decoration:underline;text-underline-offset:4px}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-toggle button{border:1px solid var(--border);border-radius:.75rem;padding:12px 16px;text-align:left;font-size:14px;text-transform:capitalize;transition:all .2s ease}.mode-toggle button:hover{border-color:#581b1f80}.mode-toggle button.is-active{border-color:var(--wine);background:var(--wine);color:var(--ivory)}.mode-toggle button .sub{display:block;margin-top:3px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground)}.mode-toggle button.is-active .sub{color:var(--gold)}.size-options{display:flex;flex-wrap:wrap;gap:10px}.size-options button{height:44px;min-width:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);font-size:14px;transition:all .2s ease}.size-options button:hover{border-color:#581b1f99}.size-options button.is-active{border-color:var(--wine);background:var(--wine);color:var(--ivory)}.qty-cta-row{margin-top:32px;display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.qty-selector{display:flex;align-items:center;border:1px solid var(--border);border-radius:999px}.qty-selector button{height:48px;width:48px;display:flex;align-items:center;justify-content:center}.qty-selector button:hover{color:var(--wine)}.qty-selector input{width:40px;text-align:center;border:none;background:transparent;-moz-appearance:textfield}.qty-cta-row .btn-primary{flex:1}.assurances{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--border);padding-top:24px}.assurances .item{display:flex;gap:12px}.assurances svg{width:20px;height:20px;color:var(--gold-deep);flex-shrink:0;margin-top:2px}.assurances .t{font-size:14px;color:var(--wine-deep);font-weight:500;line-height:1.3}.assurances .s{font-size:12px;color:var(--muted-foreground);margin-top:3px}.product-details{max-width:1280px;margin:0 auto;padding:64px 24px;border-top:1px solid var(--border)}.product-details__grid{display:grid;gap:40px}@media(min-width:768px){.product-details__grid{grid-template-columns:repeat(3,1fr)}}.product-details__grid .eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-deep)}.product-details__grid h3{font-family:Cormorant Garamond,serif;font-size:24px;color:var(--wine-deep);margin-top:8px}.product-details__grid p{font-size:14px;color:var(--muted-foreground);margin-top:12px;line-height:1.7}.related-products{max-width:1280px;margin:0 auto;padding:0 24px 64px}.cart-page{max-width:1024px;margin:0 auto;padding:64px 24px}.cart-page h1{font-size:clamp(2rem,4vw,3rem);color:var(--wine-deep);margin-bottom:40px}.cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.cart-line img{border-radius:.5rem;aspect-ratio:3/4;object-fit:cover}.cart-line__title{font-family:Cormorant Garamond,serif;font-size:20px;color:var(--wine-deep)}.cart-line__variant{font-size:13px;color:var(--muted-foreground);margin-top:4px}.cart-line__price{font-size:15px;margin-top:8px}.cart-line__remove{font-size:12px;color:var(--muted-foreground);text-decoration:underline;margin-top:8px;display:inline-block}.cart-summary{margin-top:40px;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.cart-summary__total{font-family:Cormorant Garamond,serif;font-size:28px;color:var(--wine)}.page-404,.search-page{max-width:720px;margin:0 auto;padding:100px 24px;text-align:center}.page-404 h1,.search-page h1{font-size:clamp(2.5rem,5vw,4rem);color:var(--wine-deep)}.search-form{margin:32px auto;display:flex;max-width:480px;border:1px solid var(--border);border-radius:999px;overflow:hidden}.search-form input{flex:1;border:none;outline:none;padding:14px 20px;background:transparent}.search-form button{padding:0 24px;background:var(--wine);color:var(--ivory)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:56px}.pagination a,.pagination span{height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px}.pagination a:hover{background:var(--secondary)}.pagination .current{background:var(--wine);color:var(--ivory)}.cart-toast{position:fixed;bottom:24px;right:24px;z-index:100;background:var(--wine-deep);color:var(--ivory);padding:16px 24px;border-radius:.75rem;box-shadow:var(--shadow-luxe);font-size:14px;transform:translateY(150%);transition:transform .3s ease}.cart-toast.is-visible{transform:translateY(0)}
/*# sourceMappingURL=/cdn/shop/t/20/assets/theme.css.map */
