@font-face{font-display:swap;font-family:Syne;font-style:normal;font-weight:500 700;src:url(/assets/fonts/syne-500-700-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:Instrument Serif;font-style:normal;font-weight:400;src:url(/assets/fonts/instrument-serif-regular-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:Instrument Serif;font-style:italic;font-weight:400;src:url(/assets/fonts/instrument-serif-italic-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(/assets/fonts/dm-mono-400-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:500;src:url(/assets/fonts/dm-mono-500-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf7f2;--paper-deep:#f2eae4;--paper-pure:#fffdf9;--ink:#251b1c;--ink-soft:#66595a;--rose:#a56f73;--rose-deep:#704347;--rose-wash:#ead2d0;--sage:#718276;--sage-wash:#dbe2d8;--silver:#d8d8d5;--line:#48323421;--line-light:#ffffff94;--shadow-soft:0 22px 70px #5637391a, 0 3px 12px #5637390d;--shadow-float:0 34px 90px #472e3029, 0 8px 24px #472e3012;--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-heavy:cubic-bezier(.22, 1, .36, 1);--header-offset:112px;--container:1380px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset);background:var(--paper)}body{background:radial-gradient(circle at 78% 4%, #ead2d08c, transparent 25rem), var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body.is-locked{overflow:hidden}::selection{background:var(--rose-deep);color:var(--paper-pure)}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),a,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{display:block}:focus-visible{outline:2px solid var(--rose-deep);outline-offset:4px;border-radius:.4rem}[hidden]{display:none!important}main{flex-direction:column;display:flex}.hero{order:-20}.trust-strip{order:-10}.placement-shelf--featured{order:15}.placement-shelf--new{order:25}.notes{order:35}[data-homepage-layout=editorial]{background:radial-gradient(circle at 78% 12%, #d68ba021, transparent 34%), var(--paper)}[data-homepage-layout=editorial] :is(.section-heading,.shelf-heading,.shop__heading) h2{max-width:12ch}[data-homepage-layout=bento]>.container{background:#ffffff47;border:1px solid #2c202214;border-radius:clamp(1.6rem,4vw,3.5rem);padding:clamp(1.25rem,3vw,3rem)}[data-homepage-layout=split] :is(.section-heading,.shelf-heading,.shop__heading){grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:end;gap:clamp(1.5rem,5vw,6rem);display:grid}[data-homepage-layout=banner]{padding-block:clamp(3.5rem,7vw,6rem)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon-sprite{width:0;height:0;position:absolute;left:-100%;overflow:hidden}.icon-sprite symbol,.icon-sprite path,.icon-sprite circle,.icon-sprite rect,svg use{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;vector-effect:non-scaling-stroke}.skip-link{background:var(--ink);color:var(--paper-pure);transition:transform .5s var(--ease-spring);z-index:70;border-radius:999px;padding:.8rem 1.15rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-noise{opacity:.025;pointer-events:none;z-index:60;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:fixed;inset:0}.container{max-width:var(--container);width:100%;margin-inline:auto;padding-inline:clamp(1rem,4vw,4rem)}.eyebrow{color:var(--rose-deep);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0;font-size:.66rem;font-weight:500;line-height:1.3;display:flex}.eyebrow>span{background:currentColor;border-radius:50%;width:.35rem;height:.35rem}.reveal{opacity:0;transition:opacity .9s var(--ease-heavy), transform .9s var(--ease-heavy);transform:translateY(3rem)}.reveal--delay{transition-delay:.11s}.reveal--delay-2{transition-delay:.21s}.reveal.is-visible{opacity:1;transform:translateY(0)}.no-js .reveal{opacity:1;transform:none}.site-header{pointer-events:none;z-index:50;position:fixed;top:0;left:0;right:0}.announcement{background:var(--ink);color:#fffdf9db;font-family:var(--mono);letter-spacing:.13em;pointer-events:auto;text-transform:uppercase;padding-block:.55rem;font-size:.62rem;overflow:hidden}.announcement__track{white-space:nowrap;align-items:center;gap:2rem;min-width:max-content;padding-left:2rem;animation:34s cubic-bezier(.45,.05,.55,.95) infinite announcement-flow;display:flex}@keyframes announcement-flow{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav-shell{pointer-events:auto;max-width:min(1180px,100% - 2rem);min-height:4.35rem;transition:background-color .6s var(--ease-spring), box-shadow .6s var(--ease-spring), transform .6s var(--ease-spring);background:#fbf7f2c7;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;margin:1rem auto 0;padding:.45rem .6rem .45rem 1.45rem;display:grid;position:relative;box-shadow:0 12px 35px #3e282a14,inset 0 1px #ffffffd1}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.nav-shell{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#fbf7f2ad}}.nav-shell.is-scrolled{transform:translateY(-.2rem)scale(.985);box-shadow:0 18px 46px #3e282a21,inset 0 1px #ffffffc2}.brand{font-family:var(--sans);letter-spacing:-.06em;align-items:baseline;width:max-content;font-size:1.08rem;font-weight:700;line-height:1;display:inline-flex}.brand em{color:var(--rose-deep);font-family:var(--serif);letter-spacing:-.04em;font-size:1.5em;font-weight:400}.nav-links{align-items:center;gap:clamp(1.5rem,3vw,2.8rem);display:flex}.nav-links a{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:color .5s var(--ease-spring);padding-block:.75rem;font-size:.64rem;position:relative}.nav-links a:after{background:var(--rose-deep);content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease-spring);width:100%;position:absolute;bottom:.45rem;left:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--rose-deep)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-actions{justify-self:end;align-items:center;gap:.25rem;display:flex}.icon-button{height:2.9rem;transition:background-color .5s var(--ease-spring), transform .5s var(--ease-spring);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:2.9rem;padding:0;display:inline-flex;position:relative}.icon-button:hover{background:#70434714;transform:translateY(-2px)}.icon-button:active{transform:scale(.94)}.icon-button svg{width:1.25rem;height:1.25rem}.bag-button{background:var(--ink);color:var(--paper-pure);width:3.25rem;height:3.25rem}.bag-button:hover{background:var(--rose-deep)}.bag-count{background:var(--rose-wash);color:var(--ink);font-family:var(--mono);min-width:1.15rem;height:1.15rem;transition:transform .55s var(--ease-spring);border-radius:999px;justify-content:center;align-items:center;padding-inline:.2rem;font-size:.55rem;display:flex;position:absolute;top:-.05rem;right:-.1rem;transform:scale(0)}.bag-count.has-items{transform:scale(1)}.bag-count.is-bumping{animation:count-bump .5s var(--ease-spring)}@keyframes count-bump{40%{transform:scale(1.35)rotate(6deg)}to{transform:scale(1)}}.menu-toggle{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:none;position:relative}.menu-toggle span{height:1px;transition:transform .65s var(--ease-spring);background:currentColor;width:1.15rem;position:absolute}.menu-toggle span:first-child{transform:translateY(-.23rem)}.menu-toggle span:last-child{transform:translateY(.23rem)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-menu{color:var(--paper-pure);opacity:0;pointer-events:none;transition:opacity .7s var(--ease-spring), transform .7s var(--ease-spring), visibility .7s;visibility:hidden;z-index:-1;background:#251b1cf0;position:fixed;inset:0;transform:translateY(-1.5rem)}@supports ((-webkit-backdrop-filter:blur(28px)) or (backdrop-filter:blur(28px))){.mobile-menu{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#251b1cdb}}.mobile-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-menu__inner{flex-direction:column;justify-content:center;height:100%;padding:8rem 1.5rem 2.5rem;display:flex}.mobile-menu .eyebrow{color:var(--rose-wash);margin-bottom:2.2rem}.mobile-menu a{font-family:var(--serif);opacity:0;transition:opacity .75s var(--ease-heavy), transform .75s var(--ease-heavy), color .5s var(--ease-spring);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;padding-block:.42rem;font-size:clamp(2.8rem,13vw,5rem);line-height:1.05;display:flex;transform:translateY(2.5rem)}.mobile-menu a span{font-family:var(--mono);font-size:.63rem}.mobile-menu.is-open a{opacity:1;transform:translateY(0)}.mobile-menu.is-open a:first-of-type{transition-delay:.1s}.mobile-menu.is-open a:nth-of-type(2){transition-delay:.16s}.mobile-menu.is-open a:nth-of-type(3){transition-delay:.22s}.mobile-menu.is-open a:nth-of-type(4){transition-delay:.28s}.mobile-menu .text-button{color:var(--rose-wash);align-self:flex-start;margin-top:2rem}.mobile-menu__note{color:#ffffff80;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:auto 0 0;font-size:.62rem}.button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;min-height:3.75rem;transition:background-color .6s var(--ease-spring), color .6s var(--ease-spring), transform .6s var(--ease-spring), box-shadow .6s var(--ease-spring);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:1rem;padding:.35rem .4rem .35rem 1.55rem;font-size:.66rem;font-weight:500;display:inline-flex}.button>i{height:3rem;transition:background-color .6s var(--ease-spring), transform .6s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;width:3rem;display:flex}.button>i svg{width:1.1rem;height:1.1rem}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #3f292b24}.button:hover>i{transform:translate(.18rem)rotate(-5deg)scale(1.04)}.button:active{transform:scale(.98)}.button--primary,.button--dark{background:var(--ink);color:var(--paper-pure)}.button--ghost{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);padding-inline:1.4rem}.button--ghost:hover,.button--light{background:var(--paper-pure);color:var(--ink)}.button--light>i{background:var(--paper-deep)}.button--wide{width:100%}.text-button{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.1em;text-underline-offset:.35rem;text-transform:uppercase;transition:color .45s var(--ease-spring);background:0 0;padding:.6rem 0;font-size:.66rem;-webkit-text-decoration:underline #70434759;text-decoration:underline #70434759}.text-button:hover{color:var(--rose-deep)}.hero{align-items:center;min-height:100dvh;padding-top:clamp(10rem,16vw,13rem);display:flex;position:relative;overflow:hidden}.ambient{pointer-events:none;border-radius:50%;position:absolute}.ambient--rose{background:radial-gradient(circle,#e1c0be8c,#e1c0be00);width:min(55vw,46rem);height:min(55vw,46rem);top:8%;right:-12%}.ambient--sage{background:radial-gradient(circle,#c6d2c675,#c6d2c600);width:min(48vw,38rem);height:min(48vw,38rem);bottom:-18%;left:-12%}.hero__grid{grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid;position:relative}.hero__copy{z-index:2;min-width:0;max-width:42rem;position:relative}.hero h1{font-family:var(--sans);letter-spacing:-.085em;text-transform:uppercase;margin:2.1rem 0 2.4rem;font-size:clamp(4.5rem,8.4vw,9rem);font-weight:600;line-height:.75}.hero h1 em{color:var(--rose-deep);font-family:var(--serif);letter-spacing:-.055em;text-transform:none;margin-left:clamp(1.6rem,5vw,6rem);font-size:.95em;font-weight:400;display:inline-block}.hero__lede{color:var(--ink-soft);font-family:var(--serif);max-width:34rem;margin:0 0 2.6rem clamp(0rem,2vw,2rem);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.35}.hero__actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-left:clamp(0rem,2vw,2rem);display:flex}.hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:clamp(3.5rem,7vw,6rem) 0 0;display:grid}.hero__facts div{border-top:1px solid var(--line);padding-top:.85rem}.hero__facts dt{color:var(--rose);font-family:var(--mono);letter-spacing:.1em;font-size:.6rem}.hero__facts dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.72rem}.hero-art{aspect-ratio:.98;min-height:35rem;position:relative}.bezel{background:#7043470e;border-radius:2.3rem;padding:.48rem;box-shadow:inset 0 0 0 1px #64434517,0 1px #ffffffb3}.bezel__core{background:var(--paper-pure);border-radius:1.82rem;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffb8}.hero-art__main{box-shadow:var(--shadow-float), inset 0 0 0 1px #64434514;z-index:2;width:69%;height:86%;position:absolute;bottom:2%;left:7%;transform:rotate(-2.4deg)}.hero-art__main img{object-fit:cover;height:100%;transition:transform 1.1s var(--ease-heavy);width:100%}.hero-art:hover .hero-art__main img{transform:scale(1.025)}.hero-art__main figcaption{color:var(--paper-pure);bottom:0;background:linear-gradient(#0000,#251b1cb3);justify-content:space-between;align-items:flex-end;padding:5rem 1.5rem 1.5rem;display:flex;position:absolute;inset-inline:0}.hero-art__main figcaption span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.hero-art__main figcaption strong{font-family:var(--serif);font-size:1.5rem;font-weight:400}.hero-art__card{box-shadow:var(--shadow-soft), inset 0 0 0 1px #64434514;z-index:3;position:absolute}.hero-art__card--top{width:41%;height:47%;top:2%;right:1%;transform:rotate(4deg)}.hero-art__stamp{background:var(--ink);color:var(--paper-pure);font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;z-index:4;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:7.5rem;height:7.5rem;font-size:.56rem;line-height:1.35;display:flex;position:absolute;bottom:6%;right:1%;transform:rotate(8deg)}.hero-art__stamp svg{width:1.4rem;height:1.4rem;margin-bottom:.45rem}.hero-art__orbit{color:var(--rose);font-family:var(--mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;z-index:1;border:1px solid #70434724;border-radius:50%;justify-content:center;align-items:center;width:9rem;height:9rem;font-size:.58rem;display:flex;position:absolute;top:39%;right:7%;transform:rotate(12deg)}.trust-strip{background:var(--paper-pure);box-shadow:inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line);padding-block:1.8rem}.trust-strip__grid{grid-template-columns:repeat(3,1fr);display:grid}.trust-strip article{justify-content:center;align-items:center;gap:1rem;padding-inline:2rem;display:flex}.trust-strip article+article{border-left:1px solid var(--line)}.trust-strip svg{color:var(--rose-deep);flex:none;width:1.5rem;height:1.5rem}.trust-strip h2{letter-spacing:-.02em;margin:0 0 .15rem;font-size:.75rem}.trust-strip p{color:var(--ink-soft);margin:0;font-size:.68rem}.collection{background:var(--paper-deep)}.section-heading{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:flex-end;gap:clamp(2rem,8vw,9rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.section-heading h2,.shop__heading h2,.story__copy h2,.notes__heading h2,.newsletter h2{font-family:var(--sans);letter-spacing:-.075em;text-transform:uppercase;margin:1.7rem 0 0;font-size:clamp(3.2rem,6.7vw,7rem);font-weight:600;line-height:.88}.section-heading h2 em,.shop__heading h2 em,.story__copy h2 em,.notes__heading h2 em,.newsletter h2 em,.order-success h2 em{color:var(--rose-deep);font-family:var(--serif);letter-spacing:-.045em;text-transform:none;font-weight:400}.section-heading>p{color:var(--ink-soft);font-family:var(--serif);max-width:29rem;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.45}.placement-shelf{background:radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--rose-wash) 52%, transparent), transparent 28rem), var(--paper-pure)}.placement-shelf--new{background:radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--sage-wash) 70%, transparent), transparent 30rem), var(--paper-deep)}.shelf-heading{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,8vw,9rem);margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.shelf-heading h2{font-family:var(--sans);letter-spacing:-.075em;text-transform:uppercase;margin:1.7rem 0 0;font-size:clamp(3.2rem,6.7vw,7rem);font-weight:600;line-height:.88}.shelf-heading h2 em{color:var(--rose-deep);font-family:var(--serif);letter-spacing:-.045em;text-transform:none;font-weight:400}.shelf-heading>p{color:var(--ink-soft);font-family:var(--serif);max-width:29rem;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.45}.placement-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2.2rem);display:grid}.shelf-card{grid-column:span 4;min-width:0}.shelf-card--wide,.shelf-card--large{grid-column:span 8}.shelf-card:only-child{grid-column:1/-1;max-width:60rem}.shelf-card__bezel{background:color-mix(in srgb, var(--category-accent) 10%, #7043470a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--category-accent) 20%, transparent);border-radius:2rem;padding:.42rem}.shelf-card__media{aspect-ratio:4/5;background:var(--paper-deep);border-radius:1.58rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.shelf-card--wide .shelf-card__media{aspect-ratio:2}.shelf-card--large .shelf-card__media{aspect-ratio:8/5}.shelf-card--tall .shelf-card__media{aspect-ratio:3/5}.shelf-card__media img{object-fit:cover;height:100%;transition:transform .9s var(--ease-heavy);width:100%}.shelf-card__media:hover img,.shelf-card__media:focus-visible img{transform:scale(1.035)}.shelf-card__media>span{color:var(--ink);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;background:#fffdf9db;border-radius:999px;padding:.5rem .72rem;font-size:.54rem;position:absolute;bottom:1rem;left:1rem}.shelf-card__copy{justify-content:space-between;align-items:end;gap:1rem;padding:1.15rem .35rem 0;display:flex}.shelf-card__copy p{color:color-mix(in srgb, var(--category-accent) 70%, var(--ink));font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.52rem}.shelf-card__copy h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,2.6vw,2.8rem);font-weight:400;line-height:.95}.shelf-card__action{flex:none;align-items:center;gap:.65rem;display:flex}.shelf-card__action>span{font-family:var(--mono);white-space:nowrap;font-size:.6rem}.shelf-card[data-category-style=featured] .shelf-card__bezel{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--category-accent) 32%, transparent), 0 1.5rem 4rem color-mix(in srgb, var(--category-accent) 10%, transparent)}.shelf-card[data-category-style=editorial] .shelf-card__media{border-radius:9rem 9rem 1.58rem 1.58rem}.bento{grid-template-rows:22rem 17rem 31rem;grid-template-columns:1.25fr .75fr;gap:1.5rem;display:grid}.bento-card{min-height:0}.bento-card--feature{grid-row:1/span 2}.bento-card--small{margin-left:12%}.bento-card--quote{margin-right:12%}.bento-card--wide{grid-column:1/-1}.bento-card img{object-fit:cover;height:100%;transition:transform 1.2s var(--ease-heavy);width:100%}.bento-card:hover img{transform:scale(1.025)}.bento-card__scrim{background:linear-gradient(#0000 48%,#26191ab8);position:absolute;inset:0}.bento-card__copy{color:var(--paper-pure);bottom:0;grid-template-columns:1fr auto;align-items:flex-end;gap:.7rem 1rem;padding:clamp(1.3rem,4vw,2.8rem);display:grid;position:absolute;inset-inline:0}.bento-card__copy>span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem}.bento-card__copy h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.9}.circle-link{color:currentColor;height:3.6rem;transition:background-color .5s var(--ease-spring), color .5s var(--ease-spring), transform .5s var(--ease-spring);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:3.6rem;display:flex}.circle-link:hover{background:var(--paper-pure);color:var(--ink);transform:rotate(8deg)scale(1.06)}.circle-link svg{width:1.2rem;height:1.2rem}.bento-card__label{color:var(--paper-pure);bottom:0;background:linear-gradient(#0000,#251b1cbf);flex-direction:column;padding:4rem 1.5rem 1.5rem;display:flex;position:absolute;inset-inline:0}.bento-card__label span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.bento-card__label strong{font-family:var(--serif);margin-top:.4rem;font-size:1.4rem;font-weight:400;line-height:1.15}.bento-card--quote .bezel__core{background:var(--sage-wash);flex-direction:column;justify-content:space-between;padding:clamp(1.6rem,3.4vw,3rem);display:flex}.bento-card--quote blockquote{font-family:var(--serif);letter-spacing:-.025em;margin:1rem 0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}.bento-card--quote .bezel__core>span{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.bento-card--wide .bezel__core:after{content:"";background:linear-gradient(90deg,#251b1c9e,#0000 55%);position:absolute;inset:0}.bento-card--wide img{object-position:center 62%}.bento-card__copy--dark{z-index:1;align-items:center;top:50%;bottom:auto;transform:translateY(-50%)}.shop{background:var(--paper)}.shop__heading{justify-content:space-between;align-items:flex-end;margin-bottom:clamp(3rem,6vw,5rem);display:flex}.shop__heading>p{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.65rem}.shop__intro{color:var(--ink-soft);font-family:var(--serif);max-width:35rem;margin:1.25rem 0 0;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.45}.shop-tools{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;padding-block:1rem;display:flex}.filter-chips{gap:.45rem;min-width:0;display:flex}.chip{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;min-height:2.65rem;transition:background-color .5s var(--ease-spring), color .5s var(--ease-spring), transform .5s var(--ease-spring);white-space:nowrap;background:0 0;border-radius:999px;padding-inline:1rem;font-size:.62rem}.chip[data-category-style]{align-items:center;gap:.48rem;display:inline-flex}.chip[data-category-style]:before{background:var(--category-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--category-accent) 16%, transparent);content:"";border-radius:50%;flex:none;width:.42rem;height:.42rem}.chip[data-category-style=editorial]:before{border-radius:.08rem;transform:rotate(45deg)}.chip:hover{background:#70434712}.chip.is-active{background:var(--ink);color:var(--paper-pure)}.chip.is-active:before{box-shadow:0 0 0 .25rem #ffffff1f}.chip:active{transform:scale(.96)}.shop-tools__right{align-items:center;gap:.65rem;display:flex}.search-field,.sort-field{background:var(--paper-pure);box-shadow:inset 0 0 0 1px var(--line), 0 1px 0 #fffc;min-height:2.85rem;transition:box-shadow .5s var(--ease-spring);border-radius:999px;align-items:center;padding-inline:.9rem;display:flex}.search-field:focus-within,.sort-field:focus-within{box-shadow:inset 0 0 0 1px #7043476b,0 0 0 4px #a56f731a}.search-field svg,.sort-field svg{color:var(--rose-deep);flex:none;width:1rem;height:1rem}.search-field input{background:0 0;border:0;outline:0;width:clamp(8rem,13vw,12rem);height:2.6rem;padding-inline:.7rem;font-size:.74rem}.search-field kbd{color:var(--ink-soft);font-family:var(--mono);font-size:.55rem}.sort-field select{appearance:none;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 1.3rem 0 .2rem;font-size:.58rem}.sort-field svg{pointer-events:none;margin-left:-1rem}.product-grid{grid-auto-flow:dense;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.2rem,5vw,5rem) clamp(1rem,2.4vw,2.3rem);display:grid}.product-card:nth-child(3n+2){margin-top:clamp(0rem,6vw,5rem)}.product-card--wide,.product-card--large{grid-column:span 2;margin-top:0!important}.product-card--wide .product-card__media{aspect-ratio:2}.product-card--large .product-card__media{aspect-ratio:8/5}.product-card--tall .product-card__media{aspect-ratio:3/5}.product-card__media-shell{background:#7043470d;border-radius:1.85rem;padding:.4rem;position:relative;box-shadow:inset 0 0 0 1px #64434514}.product-card[data-category-style=featured] .product-card__media-shell{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--category-accent) 30%, transparent), 0 1.2rem 3.5rem color-mix(in srgb, var(--category-accent) 9%, transparent)}.product-card[data-category-style=editorial] .product-card__media-shell,.product-card[data-category-style=editorial] .product-card__media{border-radius:9rem 9rem 1.45rem 1.45rem}.product-card__media{aspect-ratio:4/5;background:var(--paper-deep);border-radius:1.45rem;position:relative;overflow:hidden}.product-card__media img{object-fit:cover;height:100%;transition:transform .9s var(--ease-heavy);width:100%}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-card__badge{color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#fffdf9d9;border-radius:999px;padding:.48rem .72rem;font-size:.56rem;position:absolute;top:1rem;left:1rem}.product-card__favorite{color:var(--ink);height:2.75rem;transition:color .5s var(--ease-spring), transform .5s var(--ease-spring), background-color .5s var(--ease-spring);background:#fffdf9d9;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;display:flex;position:absolute;top:1rem;right:1rem}.product-card__favorite:hover{transform:scale(1.08)rotate(-5deg)}.product-card__favorite.is-favorite{background:var(--rose-deep);color:var(--paper-pure)}.product-card__favorite.is-favorite svg{fill:currentColor}.product-card__favorite svg{width:1.1rem;height:1.1rem}.product-card__quick{color:var(--paper-pure);font-family:var(--mono);letter-spacing:.09em;opacity:0;text-transform:uppercase;min-height:2.8rem;transition:opacity .55s var(--ease-spring), transform .55s var(--ease-spring), background-color .5s var(--ease-spring);white-space:nowrap;background:#251b1ce0;border-radius:999px;padding-inline:1.15rem;font-size:.59rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%,1rem)}.product-card__media:hover .product-card__quick,.product-card__quick:focus-visible{opacity:1;transform:translate(-50%)}.product-card__quick:hover{background:var(--rose-deep)}.product-card__content{grid-template-columns:1fr auto;gap:.4rem .75rem;padding:1.25rem .35rem 0;display:grid}.product-card__category{color:color-mix(in srgb, var(--category-accent) 70%, var(--ink));font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.56rem}.product-card h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:400;line-height:1}.product-card__price{font-family:var(--mono);margin-top:.2rem;font-size:.68rem}.product-card__provider{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;grid-column:1/-1;margin-top:.15rem;font-size:.54rem;line-height:1.45}.product-card__description{color:var(--ink-soft);grid-column:1/-1;margin:.25rem 0 0;font-size:.72rem}.product-card__add{box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;min-height:2.85rem;transition:background-color .55s var(--ease-spring), color .55s var(--ease-spring), transform .55s var(--ease-spring);background:0 0;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;margin-top:.65rem;font-size:.57rem;display:flex}.product-card__add:hover{background:var(--ink);color:var(--paper-pure);transform:translateY(-2px)}.product-card__add svg{width:.95rem;height:.95rem}.empty-state{background:var(--paper-deep);text-align:center;border-radius:2.2rem;flex-direction:column;justify-content:center;align-items:center;min-height:28rem;padding:3rem 1.5rem;display:flex}.empty-state>svg{color:var(--rose-deep);width:2.2rem;height:2.2rem}.empty-state h3{font-family:var(--serif);margin:1rem 0 .3rem;font-size:2.5rem;font-weight:400}.empty-state p{color:var(--ink-soft);margin:0 0 1.6rem}.story{background:var(--ink);color:var(--paper-pure);overflow:hidden}.story__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.story__visual{min-height:38rem;position:relative}.story__image-shell{background:#ffffff0f;border-radius:12rem 12rem 2.5rem 2.5rem;width:86%;height:100%;padding:.5rem;position:absolute;transform:rotate(-2deg);box-shadow:inset 0 0 0 1px #ffffff14}.story__image-shell img{filter:saturate(.72)sepia(.12);object-fit:cover;border-radius:11.5rem 11.5rem 2rem 2rem;width:100%;height:100%}.story__index{background:var(--rose-wash);color:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-align:center;border-radius:50%;justify-content:center;align-items:center;width:7.5rem;height:7.5rem;font-size:.7rem;display:flex;position:absolute;bottom:8%;right:0}.story__copy .eyebrow,.story__copy h2 em{color:var(--rose-wash)}.story__intro{font-family:var(--serif);max-width:38rem;margin:3rem 0 2.2rem;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.35}.story__columns{color:#fffdf99e;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:42rem;font-size:.78rem;line-height:1.65;display:grid}.story__columns p{margin:0}.text-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:2.4rem;padding-bottom:.45rem;font-size:.62rem;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;height:1px;transition:transform .6s var(--ease-spring);background:currentColor;width:100%;position:absolute;bottom:0;left:0}.text-link:hover:after{transform:scaleX(.55)}.text-link svg{height:1rem;transition:transform .5s var(--ease-spring);width:1rem}.text-link:hover svg{transform:translate(.15rem,-.15rem)}.notes{background:var(--sage-wash)}.notes__heading{max-width:60rem;margin-bottom:clamp(3rem,7vw,6rem)}.notes__intro{color:var(--ink-soft);font-family:var(--serif);max-width:38rem;margin:1.5rem 0 0;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.5}.notes__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.note-card{background:#fffdf9b8;border-radius:2rem;flex-direction:column;justify-content:space-between;min-height:24rem;margin:0;padding:clamp(1.6rem,3vw,2.6rem);display:flex;box-shadow:inset 0 0 0 1px #4a524a14,0 18px 50px #3642380f}.note-card--offset,.note-card--offset.is-visible{transform:translateY(2.5rem)}.note-card__stars{color:var(--rose-deep);letter-spacing:.32em;font-size:.7rem}.note-card blockquote{font-family:var(--serif);letter-spacing:-.02em;margin:2rem 0;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.2}.note-card figcaption{flex-direction:column;gap:.2rem;display:flex}.note-card figcaption span{font-size:.72rem;font-weight:600}.note-card figcaption small{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem}.newsletter__shell{padding-inline:clamp(1rem,4vw,4rem)}.newsletter__inner{background:radial-gradient(circle at 12% 10%, #ffffff2e, transparent 20rem), var(--rose-deep);color:var(--paper-pure);text-align:center;border-radius:clamp(2rem,5vw,4rem);flex-direction:column;align-items:center;padding:clamp(4rem,9vw,8rem) 1.5rem;display:flex;position:relative;overflow:hidden}.newsletter__inner:before,.newsletter__inner:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:24rem;height:24rem;position:absolute}.newsletter__inner:before{top:-10rem;left:-14rem}.newsletter__inner:after{bottom:-13rem;right:-12rem}.newsletter .eyebrow{color:var(--rose-wash)}.newsletter h2{margin-top:1.4rem}.newsletter h2 em{color:var(--paper-pure)}.newsletter__inner>p:not(.eyebrow):not(.form-message){color:#ffffffb3;max-width:31rem;margin:2rem 0}.newsletter-form{background:#ffffff1a;border-radius:999px;align-items:center;width:100%;max-width:38rem;padding:.45rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff29}.newsletter-form input{color:var(--paper-pure);background:0 0;border:0;outline:0;flex:1;min-width:0;padding-inline:1.25rem}.newsletter-form input::placeholder{color:#ffffff85}.form-message{font-family:var(--mono);min-height:1.2rem;font-size:.63rem}.footer{background:var(--paper-deep);padding:clamp(5rem,9vw,8rem) 0 1.5rem}.footer__top{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.footer__brand{font-family:var(--sans);letter-spacing:-.08em;text-transform:uppercase;font-size:clamp(3.5rem,7vw,7rem);font-weight:600;line-height:.8}.footer__brand em{color:var(--rose-deep);font-family:var(--serif);letter-spacing:-.05em;text-transform:none;font-weight:400}.footer__top>div>p{color:var(--ink-soft);font-family:var(--serif);font-size:1.3rem}.footer__links{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer__links>div{flex-direction:column;gap:.65rem;display:flex}.footer__links h2{color:var(--rose-deep);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.58rem}.footer__links a{color:var(--ink-soft);transition:color .4s var(--ease-spring), transform .4s var(--ease-spring);width:max-content;font-size:.72rem}.footer__links a:hover{color:var(--ink);transform:translate(.2rem)}.footer__bottom{border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:clamp(4rem,8vw,7rem);padding-top:1.4rem;font-size:.55rem;display:flex}.footer__bottom p{margin:0}.footer__bottom div{gap:1.3rem;display:flex}dialog{border:0;max-width:none;max-height:none;margin:0;padding:0}dialog::backdrop{opacity:0;transition:opacity .55s var(--ease-spring), display .55s allow-discrete, overlay .55s allow-discrete;background:#1e161785}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}.drawer-dialog{background:0 0;width:min(100%,31rem);height:100dvh;left:auto;right:0}.cart-drawer{--cart-ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background:var(--paper);overscroll-behavior:contain;opacity:0;height:100dvh;transition:opacity .7s var(--ease-spring), transform .7s var(--ease-spring);flex-direction:column;display:flex;overflow-y:auto;transform:translate(100%)}.drawer-dialog[open] .cart-drawer{opacity:1;transform:translate(0)}.drawer-dialog.is-closing .cart-drawer{opacity:0;transform:translate(100%)}@starting-style{.drawer-dialog[open] .cart-drawer{opacity:0;transform:translate(100%)}}.drawer-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.6rem 1.5rem 1.25rem;display:flex}.drawer-header h2{font-family:var(--serif);margin:.6rem 0 0;font-size:2.4rem;font-weight:400;line-height:1}.drawer-header h2 span{color:var(--ink-soft);font-size:1rem}.icon-button--soft{background:var(--paper-deep)}.shipping-progress{background:var(--paper-deep);border-radius:1rem;flex-shrink:0;margin-inline:1.5rem;padding:1rem 1.1rem}.shipping-progress p{margin:0 0 .7rem;font-size:.875rem}.progress-track{background:#7043471f;border-radius:999px;height:.32rem;overflow:hidden}.progress-track span{background:var(--rose-deep);border-radius:inherit;transform-origin:0;height:100%;transition:transform .7s var(--ease-spring);display:block;transform:scaleX(0)}.cart-items{flex:1 0 auto;padding:1rem 1.5rem 2rem}.cart-item{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem .9rem;padding-block:1rem;display:grid}.cart-item+.cart-item{border-top:1px solid var(--line)}.cart-item__image{background:var(--paper-deep);object-fit:cover;border-radius:1rem;grid-row:span 2;width:5.5rem;height:6.5rem}.cart-item__info h3{font-family:var(--serif);margin:.15rem 0 .35rem;font-size:1.35rem;font-weight:400;line-height:1}.cart-item__info{overflow-wrap:anywhere;min-width:0}.cart-item__info>p{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem}.cart-item__price{font-family:var(--cart-ui-font);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.015em;white-space:nowrap;grid-column:2;font-size:1.125rem;font-weight:600;line-height:1.4}.quantity-control{background:var(--paper-deep);border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.quantity-control button{height:2rem;transition:background-color .4s var(--ease-spring);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:2rem;display:flex}.quantity-control button:hover{background:var(--paper-pure)}.quantity-control svg{width:.8rem;height:.8rem}.quantity-control span{font-family:var(--mono);text-align:center;min-width:1.2rem;font-size:.875rem}.cart-item__remove{color:var(--ink-soft);transition:color .4s var(--ease-spring);background:0 0;margin-left:.35rem;padding:.55rem}.cart-item__remove:hover{color:var(--rose-deep)}.cart-item__remove svg{width:.9rem;height:.9rem}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 2.5rem 4rem;display:flex}.cart-empty__icon{background:var(--paper-deep);border-radius:50%;justify-content:center;align-items:center;width:6rem;height:6rem;display:flex}.cart-empty__icon svg{color:var(--rose-deep);width:2rem;height:2rem}.cart-empty h3{font-family:var(--serif);margin:1.5rem 0 .6rem;font-size:2rem;font-weight:400;line-height:1}.cart-empty p{color:var(--ink-soft);max-width:20rem;margin:0 0 1.8rem;font-size:.76rem}.cart-summary{font-family:var(--cart-ui-font);background:var(--paper-pure);padding:1.2rem 1.5rem max(1.3rem, env(safe-area-inset-bottom));flex-shrink:0;box-shadow:0 -18px 50px #462e3012}.coupon-form>label{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem;font-size:.54rem;display:block}.coupon-form>div{background:var(--paper-deep);border-radius:999px;padding:.25rem;display:flex}.coupon-form input{font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;min-width:0;padding-inline:.9rem;font-size:.68rem}.coupon-form button{background:var(--paper-pure);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding-inline:1rem;font-size:.54rem}.coupon-form>p{color:var(--rose-deep);min-height:.95rem;margin:.35rem 0 0;font-size:.62rem}.cart-summary dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding-block:.4rem;font-size:1rem;display:flex}.cart-summary dt{color:var(--ink-soft)}.cart-summary dd{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.015em;white-space:nowrap;margin:0 0 0 auto;font-size:1.125rem;font-weight:500}.cart-summary .cart-total{border-top:1px solid var(--line);margin-top:.75rem;padding-top:1rem;font-size:1.125rem;font-weight:600}.cart-summary .cart-total dt{color:var(--ink)}.cart-summary .cart-total dd{letter-spacing:-.035em;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:600;line-height:1.2}.tax-note{color:var(--ink-soft);margin:0 0 .8rem;font-size:.58rem}.secure-note{color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:.35rem;margin:.65rem 0 0;font-size:.54rem;display:flex}.secure-note svg{flex:none;width:.75rem;height:.75rem}.modal{background:0 0;width:100%;height:100dvh;margin:auto;inset:0;overflow:auto}.modal__shell{background:var(--paper);box-shadow:var(--shadow-float);opacity:0;max-width:68rem;transition:opacity .7s var(--ease-spring), transform .7s var(--ease-spring);border-radius:2.3rem;width:calc(100% - 2rem);margin:max(2rem,6vh) auto;position:relative;overflow:hidden;transform:translateY(2rem)scale(.97)}.modal[open] .modal__shell{opacity:1;transform:translateY(0)scale(1)}.modal.is-closing .modal__shell{opacity:0;transform:translateY(1.5rem)scale(.98)}@starting-style{.modal[open] .modal__shell{opacity:0;transform:translateY(2rem)scale(.97)}}.modal__close{z-index:4;background:#fffdf9d1;position:absolute;top:1rem;right:1rem}.product-detail{grid-template-columns:1.02fr .98fr;min-height:40rem;display:grid}.product-detail__visual{background:var(--paper-deep);min-height:40rem;position:relative;overflow:hidden}.product-detail__visual img{object-fit:cover;width:100%;height:100%}.product-detail__gallery{min-width:0}.product-gallery-thumbnails{gap:.65rem;padding:.75rem .2rem;display:flex;overflow-x:auto}.product-gallery-thumbnails button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.6rem;flex:0 0 72px;padding:2px}.product-gallery-thumbnails button[aria-pressed=true]{border-color:var(--ink,#332827)}.product-gallery-thumbnails button:focus-visible{outline:2px solid var(--ink,#332827);outline-offset:2px}.product-gallery-thumbnails img{object-fit:cover;border-radius:.3rem;width:64px;height:80px;display:block}.product-detail__badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#fffdf9d1;border-radius:999px;padding:.5rem .75rem;font-size:.56rem;position:absolute;top:1.3rem;left:1.3rem}.product-detail__content{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);display:flex}.product-detail__category{color:var(--rose-deep);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.product-detail h2{font-family:var(--serif);letter-spacing:-.045em;margin:1rem 0;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.9}.product-detail__price{font-family:var(--mono);font-size:.74rem}.product-detail__description{color:var(--ink-soft);margin:1.5rem 0 1.8rem;font-size:.78rem;line-height:1.7}.variant-group{margin-bottom:1.5rem}.variant-group>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.58rem;display:block}.variant-option{background:var(--paper-pure);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono);min-width:2.8rem;min-height:2.8rem;transition:background-color .5s var(--ease-spring), color .5s var(--ease-spring), transform .5s var(--ease-spring);border-radius:999px;padding-inline:.9rem;font-size:.6rem}.variant-option:hover{transform:translateY(-2px)}.product-detail__action{gap:.75rem;display:flex}.product-detail__action .button{flex:1}.detail-quantity{background:var(--paper-deep);border-radius:999px;align-items:center;padding-inline:.35rem;display:flex}.detail-quantity button{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:flex}.detail-quantity svg{width:.9rem;height:.9rem}.detail-quantity span{font-family:var(--mono);text-align:center;min-width:1.4rem;font-size:.65rem}.product-detail__meta{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:1fr 1fr;gap:.5rem;margin-top:2rem;padding-top:1.2rem;font-size:.61rem;display:grid}.checkout-modal,.checkout-modal::backdrop{background:var(--paper)}.checkout-shell{opacity:0;min-height:100dvh;transition:opacity .65s var(--ease-spring), transform .65s var(--ease-spring);grid-template-columns:minmax(0,1.3fr) minmax(23rem,.7fr);display:grid;transform:translateY(1rem)}.checkout-modal[open] .checkout-shell{opacity:1;transform:translateY(0)}.checkout-modal.is-closing .checkout-shell{opacity:0;transform:translateY(1rem)}@starting-style{.checkout-modal[open] .checkout-shell{opacity:0;transform:translateY(1rem)}}.checkout-main{width:100%;max-width:52rem;margin-left:auto;padding:clamp(2rem,6vw,5rem)}.checkout-header{margin-bottom:2.5rem}.brand--static{margin-bottom:3.5rem}.checkout-header h2{font-family:var(--serif);letter-spacing:-.04em;margin:1rem 0 0;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:400;line-height:.95}.checkout-steps{grid-template-columns:repeat(3,1fr);margin:0 0 3rem;padding:0;list-style:none;display:grid}.checkout-steps li{border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.55rem;padding:0 0 .8rem;font-size:.56rem;display:flex}.checkout-steps li span{background:var(--paper-deep);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.checkout-steps li.is-active{border-color:var(--rose-deep);color:var(--ink)}.checkout-steps li.is-complete span{background:var(--sage);color:#fff}.checkout-panel{border:0;margin:0;padding:0;display:none}.checkout-panel.is-active{display:block}.checkout-panel legend{font-family:var(--serif);letter-spacing:-.025em;padding:0;font-size:2rem}.checkout-panel>p{color:var(--ink-soft);margin:.4rem 0 1.8rem;font-size:.72rem}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-grid label{flex-direction:column;gap:.5rem;display:flex}.field-grid label>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.field-grid input,.field-grid select{background:var(--paper-pure);box-shadow:inset 0 0 0 1px var(--line);min-height:3.5rem;transition:box-shadow .45s var(--ease-spring);border:0;border-radius:1rem;outline:0;padding-inline:1rem}.field-grid input:focus,.field-grid select:focus{box-shadow:inset 0 0 0 1px var(--rose-deep), 0 0 0 4px #a56f731a}.field-grid input.is-invalid{box-shadow:inset 0 0 0 1px #9d353a,0 0 0 4px #9d353a14}.field-full{grid-column:1/-1}.checkout-next{margin-top:2rem;margin-left:auto}.shipping-option{background:var(--sage-wash);border-radius:1.2rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:1.5rem;padding:1.1rem;display:grid}.shipping-option input{accent-color:var(--rose-deep);width:1rem;height:1rem}.shipping-option span{flex-direction:column;display:flex}.shipping-option small{color:var(--ink-soft);font-size:.62rem}.shipping-option b{font-family:var(--mono);font-size:.58rem}.supplier-quote-status,.supplier-package-note{background:color-mix(in srgb, var(--rose-wash) 68%, var(--paper-pure));color:var(--ink-soft);border-radius:1rem;margin:.85rem 0 0;padding:.9rem 1rem;font-size:.72rem;line-height:1.55}.supplier-quote-status.is-loading{color:var(--ink)}.supplier-quote-status.is-ready{background:var(--sage-wash);color:var(--ink)}.supplier-quote-status.is-error{color:#762f35;background:#f8e3e2}.supplier-package-note{margin-bottom:1rem}.supplier-consent{background:var(--paper-pure);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:1.2rem;grid-template-columns:2.75rem 1fr;align-items:flex-start;gap:.85rem;margin-top:1rem;padding:.9rem 1rem .9rem .75rem;display:grid}.supplier-consent input{accent-color:var(--rose-deep);width:1.15rem;height:1.15rem;margin:.8rem}.supplier-consent span{flex-direction:column;gap:.25rem;padding-top:.35rem;display:flex}.supplier-consent strong{font-size:.72rem;line-height:1.4}.supplier-consent small{color:var(--ink-soft);font-size:.64rem;line-height:1.55}.supplier-consent:focus-within{box-shadow:inset 0 0 0 1px var(--rose-deep), 0 0 0 4px #a56f731a}.checkout-buttons{justify-content:space-between;align-items:center;margin-top:2rem;display:flex}.checkout-review dl{margin:0}.checkout-review dl>div{justify-content:space-between;padding-block:.38rem;font-size:.72rem;display:flex}.checkout-review dd{margin:0}.checkout-review .review-total{border-top:1px solid var(--line);font-family:var(--serif);margin-top:.45rem;padding-top:.8rem;font-size:1.3rem}.checkout-review__address{border-bottom:1px solid var(--line);color:var(--ink-soft);margin:0 0 .75rem;padding-bottom:.75rem;font-size:.68rem}.demo-payment{background:var(--sage-wash);border-radius:1.2rem;align-items:flex-start;gap:.9rem;margin-top:1rem;padding:1rem;display:flex}.demo-payment svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.demo-payment strong{font-size:.7rem}.demo-payment p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.62rem}.checkout-summary>.eyebrow{margin-bottom:2rem}.checkout-summary-item{grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.85rem;padding-block:.75rem;display:grid}.checkout-summary-item img{object-fit:cover;border-radius:.85rem;width:4.5rem;height:5rem}.checkout-summary-item h3{font-family:var(--serif);margin:0 0 .2rem;font-size:1.1rem;font-weight:400;line-height:1}.checkout-summary-item p{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;margin:0;font-size:.52rem}.checkout-summary-item>span{font-family:var(--mono);font-size:.58rem}.checkout-summary>dl{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.checkout-summary>dl>div{justify-content:space-between;padding-block:.35rem;font-size:.68rem;display:flex}.checkout-summary dd{margin:0}.checkout-summary .summary-total{border-top:1px solid var(--line);font-family:var(--serif);margin-top:.5rem;padding-top:.8rem;font-size:1.35rem}.order-success{text-align:center;padding-block:clamp(2rem,8vw,7rem)}.order-success__icon{background:var(--sage-wash);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 auto 1.5rem;display:flex}.order-success__icon svg{color:var(--sage);width:2rem;height:2rem}.order-success .eyebrow{justify-content:center}.order-success h2{font-family:var(--sans);letter-spacing:-.07em;text-transform:uppercase;margin:1.5rem 0;font-size:clamp(3rem,6vw,5.5rem);font-weight:600;line-height:.9}.order-success>p:not(.eyebrow){color:var(--ink-soft);max-width:28rem;margin:0 auto 2rem}.toast-region{bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;z-index:80;flex-direction:column;gap:.5rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--ink);box-shadow:var(--shadow-float);color:var(--paper-pure);font-family:var(--mono);letter-spacing:.05em;opacity:0;transition:opacity .5s var(--ease-spring), transform .5s var(--ease-spring);white-space:nowrap;border-radius:999px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.61rem;display:flex;transform:translateY(1rem)scale(.96)}.toast svg{color:var(--rose-wash);width:1rem;height:1rem}.toast.is-visible{opacity:1;transform:translateY(0)scale(1)}.catalog-status{color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:22rem;display:flex}.catalog-status>svg{width:2rem;height:2rem;margin-bottom:1rem}.catalog-status h3{font-family:var(--serif);margin:0;font-size:2rem;font-weight:400}.catalog-status p{font-family:var(--mono);margin:.8rem 0 1.2rem;font-size:.58rem;line-height:1.6}.catalog-skeleton{grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;display:grid}.catalog-skeleton i{animation:catalog-shimmer 1.2s var(--ease-spring) infinite alternate;background:linear-gradient(110deg, var(--paper-deep), var(--paper-pure), var(--paper-deep));background-size:200% 100%;border-radius:1.6rem;min-height:25rem;display:block}.product-card__price del{color:var(--ink-soft);margin-right:.25rem;font-size:.82em;text-decoration-thickness:1px}.product-card.is-sold-out .product-card__media img{filter:saturate(.25);opacity:.7}.product-card__add:disabled,.variant-option:disabled{cursor:not-allowed;opacity:.46}.order-error{color:#9d384e;font-family:var(--mono);min-height:1rem;font-size:.58rem;line-height:1.5}.wholesale{background:linear-gradient(180deg, var(--paper) 0%, var(--sage-wash) 100%)}.wholesale__shell{box-shadow:inset 0 0 0 5px #ffffff57, var(--shadow-soft);background:radial-gradient(circle at 88% 8%,#ffffffb8,#0000 19rem),linear-gradient(145deg,#dbe3d7,#efddd9 70%,#e6b2be);border:1px solid #3a372f1a;border-radius:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(2rem,7vw,7rem);padding:clamp(2.2rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.wholesale__copy{z-index:1;position:relative}.wholesale__copy h2{font-family:var(--serif);letter-spacing:-.055em;max-width:50rem;margin:1.3rem 0 1.5rem;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:400;line-height:.9}.wholesale__copy>p:not(.eyebrow){color:var(--ink-soft);max-width:42rem;font-size:.76rem;line-height:1.8}.wholesale__copy ul{gap:.7rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.wholesale__copy li{align-items:center;gap:.65rem;font-size:.68rem;display:flex}.wholesale__copy li svg{color:var(--sage);width:.9rem;height:.9rem}.wholesale__contact{z-index:1;background:#ffffff8a;border:1px solid #ffffffad;border-radius:1.8rem;align-self:center;padding:clamp(1.4rem,3vw,2.4rem);position:relative;box-shadow:inset 0 0 0 4px #ffffff47,0 1.2rem 3rem #4b373b14}.wholesale__index{color:var(--rose-deep);font-family:var(--mono);letter-spacing:.12em;font-size:.55rem}.wholesale__contact>p{font-family:var(--serif);margin:2rem 0;font-size:1.65rem;line-height:1.25}.wholesale__contact>small{color:var(--ink-soft);font-family:var(--mono);text-align:center;text-transform:uppercase;margin-top:1rem;font-size:.52rem;line-height:1.7;display:block}.wholesale__contact>small strong{color:var(--ink);font-weight:500}@keyframes catalog-shimmer{to{opacity:.66;background-position:100% 0}}@media (width<=1100px){.hero__grid{grid-template-columns:minmax(0,.92fr) minmax(26rem,1.08fr);gap:2rem}.hero-art{min-height:31rem}.shop-tools{flex-direction:column;align-items:stretch}.shop-tools__right{justify-content:space-between}.search-field{flex:1}.search-field input{width:100%}}@media (width<=900px){:root{--header-offset:100px}.wholesale__shell{grid-template-columns:1fr}.wholesale__contact{width:100%}.nav-shell{grid-template-columns:1fr auto}.nav-links{display:none}.menu-toggle{display:inline-flex}.desktop-search{display:none}.hero{min-height:auto}.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__copy{width:100%;max-width:47rem}.hero h1{font-size:clamp(4.2rem,15vw,7.6rem)}.hero-art{width:100%;min-width:0;max-width:43rem;min-height:40rem;margin:1rem auto 0}.section-heading,.shelf-heading{grid-template-columns:1fr;align-items:start}.placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-card{grid-column:auto}.shelf-card--wide,.shelf-card--large{grid-column:span 2}.bento{grid-template-rows:32rem 19rem 18rem 26rem}.bento-card--feature{grid-area:1/1/auto/-1}.bento-card--small{grid-area:2/1;margin:0}.bento-card--quote{grid-area:2/2;margin:0}.bento-card--wide{grid-row:3/span 2}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:nth-child(3n+2){margin-top:0}.product-card:nth-child(2n){margin-top:3rem}.story__grid{grid-template-columns:1fr}.story__visual{width:100%;max-width:34rem;min-height:34rem}.notes__grid{grid-template-columns:1fr 1fr}.note-card:last-child{grid-column:1/-1;min-height:19rem}.footer__top,.product-detail{grid-template-columns:1fr}.product-detail__visual{min-height:min(65dvh,36rem)}.checkout-shell{grid-template-columns:1fr}.checkout-summary{grid-row:1;padding:2rem 4rem}.checkout-main{max-width:none}}@media (width<=767px){.catalog-skeleton{grid-template-columns:repeat(2,1fr)}.catalog-skeleton i{min-height:18rem}.wholesale__shell{border-radius:2rem;padding:2rem 1.25rem}.wholesale__copy h2{font-size:clamp(3rem,15vw,4.5rem)}.section-pad{padding-block:6.5rem}.container{padding-inline:1rem}.announcement{letter-spacing:.09em;padding-top:max(.55rem, env(safe-area-inset-top));font-size:.75rem}.announcement__track{gap:1.25rem;padding-left:1rem}.nav-shell{max-width:calc(100% - 1rem);min-height:3.8rem;margin-top:.7rem;padding-left:1rem}.brand{font-size:.95rem}.bag-button{width:2.9rem;height:2.9rem}.mobile-menu__inner{padding:max(7rem, calc(5.75rem + env(safe-area-inset-top))) 1.25rem max(1.75rem, calc(1.25rem + env(safe-area-inset-bottom)))}.hero{padding-top:9.5rem;padding-bottom:5rem}.hero__grid{gap:3rem}.hero h1{margin-block:1.7rem 2rem;font-size:clamp(3.85rem,19vw,6.6rem);line-height:.79}.hero h1 em{margin-left:1rem}.hero__lede{margin-left:0;font-size:1.3rem}.hero__actions{flex-direction:column;align-items:stretch;margin-left:0}.hero__actions .button{width:100%}.hero__facts{gap:.75rem;margin-top:3rem}.hero__facts dt{font-size:.68rem}.hero__facts dd{font-size:.75rem;line-height:1.35}.hero-art{aspect-ratio:.87;min-height:31rem}.hero-art__main{width:75%;height:87%;left:1%;transform:none}.hero-art__card--top{width:43%;height:39%;top:0;right:0;transform:none}.hero-art__stamp{width:5.8rem;height:5.8rem;bottom:2%;right:0;transform:none}.hero-art__orbit{display:none}.trust-strip{padding-block:0}.trust-strip__grid{grid-template-columns:1fr}.trust-strip article{justify-content:flex-start;padding:1rem}.trust-strip article+article{border-left:0;border-top:1px solid var(--line)}.section-heading h2,.shelf-heading h2,.shop__heading h2,.story__copy h2,.notes__heading h2,.newsletter h2{font-size:clamp(3rem,15vw,5rem)}.section-heading,.shelf-heading{gap:2rem;margin-bottom:3.5rem}.placement-grid{grid-template-columns:1fr}.shelf-card,.shelf-card--wide,.shelf-card--large,.shelf-card:only-child{grid-column:auto;max-width:none}.shelf-card--wide .shelf-card__media,.shelf-card--large .shelf-card__media{aspect-ratio:4/5}.shelf-card__copy{align-items:flex-start}[data-homepage-layout=split] :is(.section-heading,.shelf-heading,.shop__heading){grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem}.bento{flex-direction:column;gap:1rem;display:flex}.bento-card{height:28rem;margin:0;transform:none}.bento-card--small,.bento-card--quote{height:20rem}.bento-card--wide{height:26rem}.bento-card__copy h3{font-size:2.8rem}.shop__heading{flex-direction:column;align-items:flex-start;gap:1rem}.shop-tools{margin-inline:-1rem;padding-inline:1rem}.filter-chips{overscroll-behavior-inline:contain;scrollbar-width:none;margin-inline:-1rem;padding:.2rem 1rem .6rem;scroll-padding-inline:1rem;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.chip{min-height:2.75rem;font-size:.75rem}.shop-tools__right{flex-direction:column;align-items:stretch}.search-field{width:100%}.sort-field{align-self:stretch;width:100%}.sort-field select{flex:1;font-size:.7rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem .85rem}.product-card:nth-child(2n){margin-top:2rem}.product-card__media-shell{border-radius:1.25rem;padding:.28rem}.product-card__media{border-radius:.97rem}.product-card__badge{padding:.4rem .55rem;font-size:.68rem;top:.6rem;left:.6rem}.product-card__favorite{width:2.45rem;height:2.45rem;top:.6rem;right:.6rem}.product-card__quick{display:none}.product-card h3{font-size:1.35rem}.product-card__category{font-size:.7rem}.product-card__description{display:none}.product-card__price{font-size:.75rem}.product-card__content{grid-template-columns:1fr;gap:.35rem;padding:.8rem .15rem 0}.product-card__price{grid-row:3}.product-card__add{min-height:2.85rem;padding-inline:.5rem;font-size:.68rem}.story__visual{min-height:29rem}.story__image-shell{border-radius:9rem 9rem 2rem 2rem;width:90%;transform:none}.story__image-shell img{border-radius:8.5rem 8.5rem 1.5rem 1.5rem}.story__columns,.notes__grid{grid-template-columns:1fr}.note-card,.note-card:last-child{grid-column:auto;min-height:20rem;transform:none}.note-card--offset.is-visible{transform:none}.newsletter__shell{padding-inline:1rem}.newsletter__inner{border-radius:2rem}.newsletter-form{box-shadow:none;background:0 0;flex-direction:column;gap:.7rem;padding:0}.newsletter-form input{background:#ffffff1a;border-radius:999px;width:100%;min-height:3.7rem;padding-inline:1.2rem;box-shadow:inset 0 0 0 1px #ffffff29}.newsletter-form .button{width:100%}.footer__links{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column;align-items:flex-start;gap:.6rem}.drawer-dialog{width:100%}.drawer-header{padding:max(1.1rem, env(safe-area-inset-top)) 1rem 1rem}.cart-items{padding:1rem 1rem 1.4rem}.shipping-progress{margin-inline:1rem}.cart-summary{padding:1rem 1rem max(1rem, env(safe-area-inset-bottom))}.cart-item__remove{vertical-align:middle;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin-left:0;display:inline-flex}.coupon-form>label,.coupon-form button,.tax-note,.secure-note{font-size:.75rem}.coupon-form input{font-size:1rem}.coupon-form button{min-height:2.75rem}.quantity-control button{width:2.75rem;height:2.75rem}.modal__shell{border-radius:1.5rem 1.5rem 0 0;width:100%;min-height:calc(100dvh - 2.5rem);margin:2.5rem auto 0}.product-detail__visual{min-height:53dvh}.product-detail__content{padding:2rem 1rem max(2rem, env(safe-area-inset-bottom))}.product-detail h2{font-size:3.2rem}.product-detail__action{padding:.7rem 1rem max(.7rem, env(safe-area-inset-bottom));z-index:2;background:#fbf7f2eb;margin:1rem -1rem -2rem;position:sticky;bottom:0}.checkout-summary,.checkout-main{padding:2rem 1rem}.field-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.checkout-steps li{letter-spacing:.035em;gap:.35rem;font-size:.62rem}.checkout-steps li span{flex:none;font-size:.62rem}.checkout-buttons{gap:1rem}.checkout-buttons .button{flex:1}.toast{white-space:normal;max-width:calc(100vw - 2rem)}}@media (width<=430px){.product-grid{grid-template-columns:1fr;gap:2.5rem}.product-card:nth-child(2n){margin-top:0}.product-card--wide,.product-card--large{grid-column:auto}.product-card--wide .product-card__media,.product-card--large .product-card__media{aspect-ratio:4/5}.product-card__description{display:block}}@media (width<=390px){.hero h1{font-size:3.65rem}.hero__facts{gap:.55rem}.footer__links{grid-template-columns:1fr}.cart-item{grid-template-columns:4.7rem minmax(0,1fr)}.cart-item__image{width:4.7rem;height:5.7rem}.cart-item__price{grid-column:2}.product-detail__action{flex-direction:column;align-items:stretch}.detail-quantity{align-self:flex-start}}@media (hover:none){.product-card__quick{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.announcement__track{animation:none;transform:none}.reveal{opacity:1;transform:none}}.announcement{background:var(--brand-wine);color:var(--paper-pure)}.announcement__track{font-weight:500}.nav-shell{background:#f9f4eef0;border-color:#72283b1f;box-shadow:0 8px 30px #72283b09}.brand{align-items:center;gap:.65rem;display:flex}.brand-symbol{width:2.7rem;height:2.7rem}.brand-wordmark{width:11.2rem;height:auto}.nav-links a{letter-spacing:.02em;font-size:.79rem;font-weight:600}.eyebrow{color:var(--brand-wine);letter-spacing:.15em;font-size:.68rem;font-weight:600}.hero{background:var(--paper);padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(4rem,7vw,7rem)}.hero .ambient{display:none}.hero__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,5.5rem)}.hero h1{color:var(--brand-wine);font-family:var(--serif);letter-spacing:-.055em;text-transform:none;max-width:8.5em;font-size:clamp(4.5rem,7.3vw,7.4rem);font-weight:500;line-height:.97}.hero h1 em{color:var(--brand-wine);letter-spacing:-.045em;margin-left:0;font-size:1em;font-weight:400}.hero__lede{font-family:var(--sans);max-width:29rem;margin:1.7rem 0 2rem;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.85}.hero__actions{margin-left:0}.hero__facts{gap:1rem;margin-top:clamp(2rem,4vw,4rem)}.hero__facts dd{font-size:.72rem;font-weight:500;line-height:1.6}.hero-art{aspect-ratio:4/5;width:100%;max-width:37rem;min-height:0;margin-inline:auto}.hero-brand-card{box-shadow:inset 0 0 0 9px #fffcf8a6, var(--shadow-soft);text-align:center;background:radial-gradient(at 60% 10%,#fffcf8 0%,#f3e7e1 75%);border:1px solid #72283b1f;border-radius:48% 48% 2rem 2rem/34% 34% 2rem 2rem;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:15% 12% 10%;display:flex;position:relative}.hero-brand-card__edition{color:var(--brand-mauve);letter-spacing:.21em;margin:0 0 14%;font-size:.55rem;font-weight:600}.hero-brand-card>img:not(.hero-brand-card__wordmark){width:53%;max-width:15rem;height:auto}.hero-brand-card .hero-brand-card__wordmark{width:100%;height:auto;margin-top:9%}.hero-brand-card>p{color:var(--brand-wine);font-family:var(--serif);margin:6% 0 0;font-size:clamp(1.15rem,2.1vw,1.75rem);font-style:italic}.hero-brand-card__note{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.1em;margin-top:auto;padding-top:1rem;font-size:.5rem;line-height:1.8}.hero-art__stamp{background:var(--brand-wine);color:var(--paper);width:6rem;height:6rem;box-shadow:none;bottom:2rem;right:-1.1rem;transform:rotate(7deg)}.hero-art__stamp img{filter:brightness(0)invert();width:1.7rem;height:1.7rem;margin-bottom:.35rem}.hero-art__stamp span{color:var(--paper);font-family:var(--sans);letter-spacing:.06em;font-size:.55rem}.hero-art__main{width:86%;height:91%;margin:0;inset:0 auto auto 4%;transform:rotate(-3deg)}.hero-art__main img{object-fit:cover;width:100%;height:100%}.hero-art__main figcaption{color:var(--ink);background:#f9f4eef2}.hero-art__card--top{width:36%;height:37%;top:auto;bottom:0;right:0;transform:rotate(5deg)}.hero-art__card button{background:0 0;border:0;width:100%;height:100%;padding:0}.hero-art__card img{object-fit:cover;width:100%;height:100%}.hero-art.has-products .hero-art__stamp{top:5%;bottom:auto;right:-1rem}.button--primary,.button--dark,.product-card__add{background:var(--brand-wine);color:var(--paper-pure)}.button--primary:hover,.button--dark:hover{background:#542032}.button--primary>i,.button--dark>i{background:#ffffff21}.button--ghost{font-size:.78rem}.section-heading h2,.shop h2,.shelf-heading h2,.story h2,.notes h2,.newsletter h2,.wholesale h2{color:var(--brand-wine);font-family:var(--serif);letter-spacing:-.035em;text-transform:none;font-weight:500}.section-heading h2 em,.shop h2 em,.shelf-heading h2 em,.story h2 em{color:var(--brand-mauve)}.trust-strip{border-block-color:var(--line);background:#f0e5df}.trust-strip h2{color:var(--brand-wine);font-family:var(--sans);font-size:.8rem;font-weight:600}.product-grid,.placement-grid,.bento{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;gap:clamp(1rem,2vw,2rem);display:grid}.product-grid[data-count="1"],.placement-grid[data-count="1"],.bento[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:35rem;margin-inline:auto}.product-grid[data-count="2"],.placement-grid[data-count="2"],.bento[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid[data-count="3"],.placement-grid[data-count="3"],.bento[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card,.shelf-card{grid-area:auto;min-width:0;margin:0;transform:none}.product-card:nth-child(n),.shelf-card:nth-child(n){margin-top:0}.product-card--wide,.product-card--large,.shelf-card--wide,.shelf-card--large{grid-column:span 2}.product-grid[data-count="1"]>*,.product-grid[data-count="2"]>*,.product-grid[data-count="3"]>*,.placement-grid[data-count="1"]>*,.placement-grid[data-count="2"]>*,.placement-grid[data-count="3"]>*,.bento[data-count="1"]>*,.bento[data-count="2"]>*,.bento[data-count="3"]>*{grid-column:auto}.product-card__media-shell,.shelf-card__bezel{background:#eaded8;border-color:#72283b1a;border-radius:1.4rem;padding:.38rem}.product-card__media,.shelf-card__media{aspect-ratio:3/4;border-radius:1.05rem;height:auto}.product-card__media img,.shelf-card__media img{object-fit:contain}.product-card--wide .product-card__media,.product-card--large .product-card__media,.shelf-card--wide .shelf-card__media,.shelf-card--large .shelf-card__media{aspect-ratio:3/2}.product-card--tall .product-card__media,.shelf-card--tall .shelf-card__media{aspect-ratio:2/3}.product-card__content h3,.shelf-card h3{color:var(--ink);font-family:var(--sans);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.55}.product-card__description{font-size:.78rem;line-height:1.65}.product-card__price{color:var(--brand-wine);font-size:1rem}.product-card__category,.product-card__badge{font-size:.64rem}.product-card__add{border-radius:999px;min-height:44px;font-size:.73rem}.chip,.sort-field,.search-field{font-size:.76rem}.empty-state{background:#f1e7e0;border:1px solid #72283b1f;border-radius:2rem;padding:clamp(3rem,6vw,5rem) 1.5rem;box-shadow:inset 0 0 0 7px #fffcf88c}.empty-state h3{color:var(--brand-wine);font-family:var(--serif);font-size:clamp(2.25rem,4vw,3.4rem);font-weight:500}.empty-state p{max-width:31rem;margin-inline:auto;font-size:.9rem}.story{background:var(--brand-blush)}.story__image-shell{background:var(--paper);aspect-ratio:1/1.05;border-color:#72283b1f;border-radius:45% 45% 1.5rem 1.5rem;justify-content:center;align-items:center;display:flex;transform:none}.story__image-shell img{object-fit:contain;width:100%;height:auto;padding:20%}.story__index{color:var(--brand-wine);font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);line-height:.9;bottom:1rem;right:1rem}.story__intro,.story__columns p{font-family:var(--sans);font-size:.9rem;line-height:1.9}.wholesale__shell{background:var(--brand-wine)}.wholesale__copy p,.wholesale li,.wholesale__copy>p:not(.eyebrow){color:#f1dddf}.wholesale__contact,.newsletter{background:var(--paper)}.newsletter h2{color:var(--paper)}.footer{color:var(--paper);background:#421f2b}.footer__links h2{color:var(--brand-dusty-rose)}.footer__links a,.footer__top>div>p,.footer__bottom,.footer__bottom p,.footer__bottom a{color:#eadbd6}.footer__links a:hover,.footer__bottom a:hover{color:#fff}.footer__brand{align-items:center;gap:.8rem;width:fit-content;display:flex}.footer__brand img{filter:brightness(0)invert()}.footer__brand .brand-symbol{width:3.5rem;height:3.5rem}.footer__brand .brand-wordmark{width:14rem}.mobile-menu{background:#f9f4eefa}.mobile-menu a{color:var(--brand-wine);font-family:var(--serif)}.mobile-menu .eyebrow,.mobile-menu .text-button,.mobile-menu__note{color:var(--ink-soft)}.mobile-menu .text-button{border-color:var(--line-strong)}.product-detail__content h2{color:var(--brand-wine);font-family:var(--serif);font-weight:500}.product-detail__visual{background:var(--brand-blush)}.product-detail__description{font-size:.92rem;line-height:1.8}@media (width>=768px) and (width<=1100px){.product-grid,.placement-grid,.bento{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-wordmark{width:9rem}.hero h1{font-size:clamp(4rem,7vw,5.2rem)}}@media (width<=767px){.brand-symbol{width:2.05rem;height:2.05rem}.brand-wordmark{width:8.5rem}.brand{gap:.35rem}.nav-shell{gap:.5rem;padding-inline:.8rem}.nav-actions{gap:.2rem}.section-pad{padding-block:3rem}.hero{padding-top:2.5rem}.hero__grid{flex-direction:column;gap:2.5rem;display:flex}.hero__copy{width:100%}.hero h1{max-width:9em;font-size:clamp(3.5rem,13.5vw,5.7rem)}.hero__lede{margin-block:1.25rem 1.7rem;font-size:.94rem;line-height:1.75}.hero__facts{margin-top:2rem}.hero__facts dd{font-size:.65rem}.hero-art{aspect-ratio:4/4.7;width:min(100%,27rem);margin:0}.hero-brand-card{border-radius:45% 45% 1.4rem 1.4rem/32% 32% 1.4rem 1.4rem}.hero-brand-card__edition{margin-bottom:10%;font-size:.46rem}.hero-brand-card>p{font-size:1.35rem}.hero-art__stamp{width:4.7rem;height:4.7rem;bottom:1.2rem;right:-.4rem}.hero-art__stamp span{font-size:.47rem}.hero-art.has-products .hero-art__stamp{right:0}.hero-art__main,.hero-art__card--top{transform:none}.hero-art__main{width:88%;left:0}.hero-art__card--top{box-shadow:0 5px 18px #72283b12}.trust-strip__grid{gap:1.2rem}.trust-strip article{padding-block:.8rem}.product-grid,.placement-grid,.bento,.product-grid[data-count],.placement-grid[data-count],.bento[data-count]{grid-template-columns:minmax(0,1fr);gap:2rem;max-width:100%}.product-grid>*,.placement-grid>*,.bento>*{grid-area:auto/1!important}.product-card__media,.shelf-card__media,.product-card--wide .product-card__media,.product-card--large .product-card__media,.shelf-card--wide .shelf-card__media,.shelf-card--large .shelf-card__media{aspect-ratio:4/5}.product-card__content h3,.shelf-card h3{font-size:1.05rem}.shop-tools__right{flex-wrap:wrap;width:100%}.search-field{flex:100%;min-width:0}.search-field input{width:100%;min-width:0}.filter-chips{gap:.5rem}.chip{min-height:44px}.shop__heading{align-items:flex-start;gap:1rem}.shop__count{font-size:.7rem}.story__image-shell{max-width:28rem;margin-inline:auto}.footer__brand .brand-wordmark{width:12rem}.product-detail__content{padding:1.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.product-shipping-label{color:var(--muted,#71676a);margin-top:.35rem;font-size:.75rem;line-height:1.5;display:block}.product-shipping-label--detail{margin:-.25rem 0 1.1rem;font-size:.875rem}.size-guide__caption,.size-guide__sizes{margin:1rem 0 .65rem;font-size:.875rem;line-height:1.6}.size-guide__hint{color:var(--muted,#71676a);margin:.6rem 0;font-size:.75rem;line-height:1.65}.size-guide__scroll{border:1px solid #e8dce0;border-radius:.6rem;max-width:100%;margin:.75rem 0;overflow-x:auto}.size-guide__scroll:focus-visible{outline-offset:3px;outline:2px solid #72283b}.size-guide table{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}.size-guide th,.size-guide td{white-space:nowrap;border-bottom:1px solid #eee5e8;padding:.7rem .8rem}.size-guide thead{background:#faf4f6}.size-guide tr:last-child th,.size-guide tr:last-child td{border-bottom:0}.size-guide tbody th{font-weight:500}body{min-width:0}.hero{padding-top:calc(var(--header-offset) + 2rem + env(safe-area-inset-top,0px))}.product-grid,.placement-grid,.bento{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(2.25rem,4vw,4rem) clamp(1rem,2vw,2rem)}.product-card,.shelf-card{flex-direction:column;min-width:0;scroll-margin-top:8rem;display:flex}.product-card__media-shell,.shelf-card__bezel{flex-shrink:0}.product-card__media img,.shelf-card__media img{display:block}.product-card__content{flex-direction:column;flex:1;align-items:stretch;gap:.65rem;min-width:0;padding:1rem .2rem 0;display:flex}.product-card__category,.shelf-card__copy p{letter-spacing:.05em;overflow-wrap:anywhere;min-height:2.2em;font-size:.69rem;line-height:1.6}.product-card__content h3,.shelf-card h3{min-width:0;min-height:4.65em;margin:0}.product-card__title{-webkit-line-clamp:3;color:var(--ink);font:inherit;letter-spacing:inherit;text-align:left;overflow-wrap:anywhere;text-transform:none;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;width:100%;max-width:100%;min-height:0;padding:0;line-height:1.55;display:-webkit-box;overflow:hidden}.product-card__title:hover{color:var(--brand-wine);text-underline-offset:.2em;text-decoration:underline}.product-card__title:focus-visible{outline:2px solid var(--brand-wine);outline-offset:4px;border-radius:.2rem}.product-card__price,.shelf-card__action>span{color:var(--brand-wine);font-family:var(--sans);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:0;font-size:1.05rem;font-weight:600;line-height:1.55;display:flex}.product-card__price del,.shelf-card__action del,.product-detail__price del{color:var(--ink-soft);white-space:nowrap;font-size:.78em;font-weight:400}.product-card__description{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:3.4em;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.product-card__add{letter-spacing:.035em;min-height:48px;margin-top:auto;padding:.7rem .85rem;font-size:.75rem}.product-card__description+.product-card__add{margin-top:auto}.product-card__content{padding-bottom:.15rem}.product-card__content .product-card__add{margin-top:1rem}.product-card__content .product-card__description{margin-bottom:auto}.product-card__badge{overflow-wrap:anywhere;max-width:calc(100% - 5.5rem);padding:.45rem .65rem;font-size:.64rem;line-height:1.5;top:.75rem;left:.75rem}.product-card__favorite{top:.65rem;right:.65rem}.product-card__quick{max-width:calc(100% - 1.5rem);min-height:44px;font-size:.69rem}.product-card__media:focus-within .product-card__quick{opacity:1;transform:translate(-50%)}.product-card.is-sold-out .product-card__media img{opacity:.85;filter:saturate(.7)}.product-image-fallback{opacity:.5;padding:18%;object-fit:contain!important}.shelf-card__copy{flex-direction:column;flex:1;align-items:stretch;gap:.85rem;padding:1rem .2rem 0;display:flex}.shelf-card__copy>div{width:100%;min-width:0}.shelf-card__copy p{margin:0 0 .4rem}.shelf-card__action{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto}.shelf-card__action>span{min-width:0}.shelf-card__action .circle-link{flex-shrink:0;min-width:44px;min-height:44px}.shelf-card__media>span{letter-spacing:.025em;overflow-wrap:anywhere;max-width:calc(100% - 1.5rem);font-size:.64rem;bottom:.75rem;left:.75rem}.shelf-more{justify-content:center;align-items:center;width:fit-content;min-height:44px;margin:2rem auto 0;font-size:.8rem;display:flex}.catalog-pagination{flex-direction:column;align-items:center;gap:.8rem;margin:2.5rem 0 0;display:flex}.catalog-pagination p{color:var(--ink-soft);margin:0;font-size:.8rem}.shop-tools{flex-wrap:wrap;gap:1rem}.filter-chips{flex-wrap:wrap;flex:100%;min-width:0}.filter-chips .chip{white-space:normal;text-align:center;max-width:100%;min-height:44px;line-height:1.5}.shop-tools__right{flex:100%;justify-content:space-between;min-width:0}.search-field{flex:1;min-width:0;max-width:28rem}.search-field input{width:100%;min-width:0;font-size:.875rem}.search-field kbd,.search-field>svg{white-space:nowrap;flex-shrink:0}.sort-field select{max-width:100%;font-size:.8rem}.shop__heading{align-items:flex-start}.shop__heading>div{min-width:0}.shop__count{flex-shrink:0;padding-top:.4rem}.hero__actions{flex-wrap:wrap}.hero-art__main figcaption{padding:.8rem 1rem;display:block}.hero-art__main figcaption span{overflow-wrap:anywhere;margin-bottom:.25rem;font-size:.65rem;display:block}.hero-art__main figcaption strong{-webkit-line-clamp:2;font-family:var(--sans);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hero-art__main img,.hero-art__card img{object-fit:contain}.hero-art__main .bezel__core{background:var(--paper-deep)}.hero-art__main img{padding-bottom:6rem}.product-modal{width:100%;max-width:none;max-height:none;padding:0}.product-modal .modal__shell{min-height:0;overflow:clip}.product-modal__toolbar{z-index:5;height:0;position:sticky;top:0}.product-modal__toolbar .modal__close{border:1px solid var(--line);background:var(--paper-pure)}.cart-item__info h3,.checkout-summary-item h3{font-family:var(--sans);overflow-wrap:anywhere;font-size:.9rem;font-weight:600;line-height:1.55}.cart-item__info>p{letter-spacing:.02em;font-size:.7rem;line-height:1.6}.checkout-summary-item{grid-template-columns:4.5rem minmax(0,1fr);align-items:start}.checkout-summary-item>span{grid-column:2;font-size:.9rem;font-weight:600}.checkout-summary-item p{overflow-wrap:anywhere;font-size:.7rem;line-height:1.6}.checkout-summary-item img{object-fit:contain}.checkout-main,.checkout-summary,.field-grid label{min-width:0}.field-grid input,.field-grid select{min-width:0;max-width:100%;font-size:1rem}.field-grid label>span,.checkout-steps li{letter-spacing:.015em;font-size:.75rem}.checkout-panel>p,.shipping-option strong,.demo-payment strong{font-size:.875rem;line-height:1.6}.shipping-option small,.shipping-option b,.demo-payment p,.checkout-review__address{font-size:.8rem;line-height:1.6}.checkout-review dl>div,.checkout-summary>dl>div{gap:.8rem;font-size:.875rem}.checkout-review dd,.checkout-summary dd{overflow-wrap:anywhere}.checkout-steps li span{flex-shrink:0}.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;min-height:0}.product-detail__gallery{min-width:0;position:sticky;top:0}.product-detail__visual{aspect-ratio:3/4;min-height:0;max-height:70dvh}.product-detail__visual img{object-fit:contain;display:block}.product-gallery-thumbnails{overscroll-behavior-x:contain;max-width:100%;margin:0;padding:.8rem}.product-gallery-thumbnails img{object-fit:contain;background:var(--paper-deep)}.product-detail__content h2{overflow-wrap:anywhere;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.08}.product-detail__category{overflow-wrap:anywhere;letter-spacing:.055em;font-size:.7rem}.product-detail__price{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.7}.product-detail__description{white-space:pre-line;overflow-wrap:anywhere}.product-detail__description-panel{border-top:1px solid var(--line);margin-top:1.5rem}.product-detail__description-panel summary{cursor:pointer;min-height:48px;padding:.8rem 0;font-size:.9rem;font-weight:600}.product-detail__description-panel p{margin-top:.5rem}.variant-option{overflow-wrap:anywhere;white-space:normal;max-width:100%;min-height:44px;padding:.6rem .85rem;font-size:.8rem}.variant-group>span{font-size:.75rem}.product-detail__badge:empty{display:none}.product-detail__badge{overflow-wrap:anywhere;max-width:calc(100% - 4.5rem)}.product-detail__meta{grid-template-columns:minmax(0,1fr);font-size:.75rem}.product-detail__action{flex-wrap:wrap;gap:.8rem}.product-detail__action .button{min-width:0;min-height:48px;font-size:.8rem}.product-detail__action .button span{white-space:normal;overflow-wrap:anywhere}.detail-quantity span{font-size:.9rem}.detail-quantity button{width:44px;height:44px}@media (width>=1101px) and (width<=1279px){.product-grid,.placement-grid,.bento{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px) and (width<=1100px){.product-grid,.placement-grid,.bento,.product-grid[data-count="3"],.placement-grid[data-count="3"],.bento[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.product-detail{grid-template-columns:minmax(0,1fr)}.product-detail__gallery{position:static}.product-detail__visual{max-height:65dvh}}@media (width<=767px){.checkout-steps li{flex-direction:column;align-items:flex-start;font-size:.68rem}.checkout-next,.checkout-buttons .button{width:100%;margin-left:0}.shipping-option{grid-template-columns:auto minmax(0,1fr)}.shipping-option b{grid-column:2}.newsletter__form input{min-width:0;font-size:1rem}.product-grid,.placement-grid,.bento,.product-grid[data-count],.placement-grid[data-count],.bento[data-count]{grid-template-columns:minmax(0,1fr);gap:2.5rem}.product-card__title,.product-card__content h3,.shelf-card h3,.product-card__description,.product-card__category,.shelf-card__copy p{min-height:0}.product-card__price,.shelf-card__action>span{font-size:1.1rem}.product-card__content{gap:.6rem}.product-card__quick{opacity:1;transform:translate(-50%)}.shop-tools__right{flex-direction:column;align-items:stretch}.search-field{flex:auto;width:100%;max-width:none}.search-field input,.sort-field select{font-size:1rem}.sort-field{width:100%;min-height:48px}.sort-field select{width:100%}.shop__heading{flex-direction:column;gap:.6rem}.shop__count{margin:0}.product-modal .modal__shell{border-radius:1.5rem;width:calc(100% - 1rem);margin:.5rem auto}.product-detail__content{padding:1.2rem}.product-detail__visual{min-height:0;max-height:60dvh}.product-detail__action{background:0 0;flex-direction:column;margin:0;padding:0;position:static}.detail-quantity{align-self:flex-start}.hero-art__main figcaption strong{font-size:.8rem}.hero-art__main figcaption span{font-size:.6rem}}:root{--price-font:"Manrope",sans-serif}.product-card__content,.shelf-card__copy{flex:initial;gap:.45rem;padding:.85rem .15rem 0}.product-card__content h3,.shelf-card h3{letter-spacing:-.015em;min-height:0;font-size:.94rem;font-weight:500;line-height:1.45}.product-card__title{-webkit-line-clamp:2;line-height:1.45}.product-card__category,.shelf-card__copy p{min-height:0;font-family:var(--sans);letter-spacing:.09em;color:var(--ink-soft);margin:0 0 .1rem;font-size:.64rem}.product-card__price,.shelf-card__action>span,.product-detail__price,.cart-item__price,.cart-summary dd,.checkout-review dd,.checkout-summary dd,.checkout-summary-item>span{font-family:var(--price-font);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;font-weight:500}.product-card__price,.shelf-card__action>span{color:var(--brand-wine);font-size:1.05rem;line-height:1.4}.product-detail__price{margin-top:.7rem;font-size:1.55rem;display:block}.product-card__content .product-card__add{border:1px solid var(--line);width:fit-content;min-height:42px;color:var(--brand-wine);letter-spacing:0;background:0 0;align-self:flex-start;gap:.5rem;margin:.4rem 0 0;padding:.55rem .95rem;font-size:.73rem}.product-card__add:hover{background:var(--brand-wine);color:var(--paper-pure)}.product-shipping-label{color:var(--ink-soft);margin:0;font-size:.69rem;line-height:1.45}.shelf-card__copy{display:block}.shelf-card__action{gap:.6rem;margin-top:.65rem}.shelf-card__action .circle-link{border-width:1px;width:40px;min-width:40px;height:40px;min-height:40px}.shelf-card__action .circle-link svg{width:16px;height:16px}.shelf-card__copy h3{max-width:30ch}.product-card__media-shell,.shelf-card__bezel{border-radius:1.15rem;padding:.22rem}.product-card__media,.shelf-card__media{background:#ede5de;border-radius:.94rem}.product-card__media img,.shelf-card__media img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1)}.hero-art__main img{object-fit:contain;padding:0}.hero-art__main .bezel__core{flex-direction:column;display:flex}.hero-art__main .bezel__core>img{flex:1;height:0;min-height:0}.hero-art__main figcaption{flex:none;width:100%;padding:.8rem 1rem;position:static}.hero-art__main figcaption strong{font-size:.9rem}.product-card__quick{color:var(--brand-wine);border:1px solid var(--line);background:#fffcf8f5;border-radius:999px;min-height:38px;padding:.55rem 1rem;box-shadow:0 4px 18px #3b20280f}.product-card__quick:hover{background:var(--brand-wine);color:var(--paper-pure)}.size-guide__scroll{border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#c6979f #f0e5df;overscroll-behavior:contain;border-radius:.85rem;margin:.8rem 0}.size-guide__scroll::-webkit-scrollbar{height:6px}.size-guide__scroll::-webkit-scrollbar-track{background:#f0e5df;border-radius:10px}.size-guide__scroll::-webkit-scrollbar-thumb{background:#c6979f;border-radius:10px}.size-guide__scroll table{font-family:var(--sans);font-size:.76rem;line-height:1.5}.size-guide__scroll th,.size-guide__scroll td{padding:.7rem .85rem}.size-guide__scroll thead th{color:var(--brand-wine);background:#f2e9e2;font-weight:600}.size-guide__caption{color:var(--ink-soft);font-size:.78rem}.size-guide__sizes{font-size:.8rem}.size-guide__hint{color:var(--ink-soft);font-size:.72rem;line-height:1.65}.size-guide__scroll:focus-visible{outline:2px solid var(--brand-mauve);outline-offset:3px}.product-detail__description-panel summary{justify-content:space-between;align-items:center;font-size:.83rem;font-weight:600;list-style:none;display:flex}.product-detail__description-panel summary::-webkit-details-marker{display:none}.product-detail__description-panel summary:after{content:"+";font-size:1.2rem;font-weight:400}.product-detail__description-panel[open]>summary:after{content:"−"}.product-delivery{color:var(--ink-soft);margin:.35rem 0 0;font-size:.78rem;line-height:1.55;display:block}.checkout-summary-item .product-delivery{margin:.3rem 0;font-size:.72rem}.checkout-shell{background:var(--paper-pure);border-radius:1.6rem}.checkout-main{padding:clamp(1.25rem,4vw,3rem)}.checkout-header h2{color:var(--brand-wine);font-size:clamp(2rem,4vw,3.25rem)}.checkout-steps{gap:.65rem;margin:1.5rem 0 2rem}.checkout-steps li{font-family:var(--sans);text-transform:none;letter-spacing:0;line-height:1.5}.checkout-panel legend{font-family:var(--serif);font-size:1.75rem;font-weight:500}.checkout-panel>p{font-size:.8rem}.field-grid{gap:1rem}.field-grid label{gap:.45rem}.field-grid input,.field-grid select{font-family:var(--sans);background:var(--paper);border-radius:.8rem;min-height:48px}.field-grid label>span{font-size:.76rem}.field-error{color:#a12b43;white-space:normal;font-size:.74rem;line-height:1.5;display:block}.field-error[hidden]{display:none}.checkout-panel input.is-invalid{box-shadow:inset 0 0 0 1.5px #a12b43}.shipping-option{background:#f5ede6;border-radius:1rem;gap:.8rem;margin-top:1.2rem;padding:1rem}.shipping-option input{accent-color:var(--brand-wine)}.shipping-option strong{font-size:.82rem}.shipping-option small{font-size:.75rem}.checkout-review__address{font-size:.85rem;line-height:1.75}.checkout-review__address strong{font-weight:600}.checkout-buttons .button,.checkout-next{min-height:48px;font-size:.8rem}.checkout-summary{background:#f1e7df;padding:clamp(1.2rem,3vw,2.2rem)}.checkout-summary-item{gap:.8rem;padding-block:1rem}.checkout-summary-item img{border-radius:.65rem}.checkout-summary .summary-total dd,.checkout-review .review-total dd{font-size:1.4rem}.checkout-review dl{margin-bottom:0}.demo-payment{background:0 0;margin-top:1.5rem;padding:0;display:block}.demo-payment>div{width:100%;min-width:0}.payment-options{border:0;min-width:0;margin:0;padding:0}.payment-options legend{font:600 .9rem var(--sans);margin-bottom:.8rem}.payment-option{background:var(--paper-pure);border:1px solid var(--line);cursor:pointer;border-radius:1rem;align-items:center;gap:.8rem;margin:.5rem 0;padding:1rem;transition:background .25s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.payment-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.payment-option:has(input:focus-visible){outline:2px solid var(--brand-mauve);outline-offset:3px}.payment-option>span:not(.payment-option__icon):not(.payment-option__check){flex:1;min-width:0}.payment-option strong{overflow-wrap:anywhere;font-size:.85rem;display:block}.payment-option small{color:var(--ink-soft);margin-top:.2rem;font-size:.72rem;line-height:1.5;display:block}.payment-option__icon{background:var(--paper-deep);width:40px;height:40px;color:var(--brand-wine);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.payment-option__check{border:1px solid #c8a6aa;border-radius:50%;flex-shrink:0;width:18px;height:18px}.payment-option:has(input:checked) .payment-option__check{border:5px solid var(--brand-wine);background:var(--paper-pure)}.payment-options-note,.demo-payment p{color:var(--ink-soft);margin:.8rem 0;font-size:.76rem;line-height:1.65}.payment-loading,.payment-unavailable{border:1px solid var(--line);background:var(--paper);border-radius:1rem;padding:1.2rem;font-size:.82rem}.payment-loading__mark{border:2px solid var(--brand-blush);border-top-color:var(--brand-wine);border-radius:50%;width:24px;height:24px;margin-bottom:.7rem;animation:1s cubic-bezier(.45,.1,.55,.9) infinite payment-spin;display:block}.payment-retry{font:600 .78rem var(--sans);border:1px solid var(--line);background:var(--paper-pure);color:var(--brand-wine);cursor:pointer;border-radius:999px;min-height:44px;margin-top:.5rem;padding:.6rem 1rem}@keyframes payment-spin{to{transform:rotate(360deg)}}@media (width<=767px){.product-detail__price{font-size:1.3rem}.shelf-card__action .circle-link{width:44px;height:44px}.product-card__content h3,.shelf-card h3{font-size:1rem}.checkout-shell{border-radius:1.2rem}.checkout-main,.checkout-summary{padding:1.25rem}.checkout-header .brand{display:none}.checkout-steps{margin:1rem 0 1.5rem}.checkout-panel legend{font-size:1.6rem}.payment-option{gap:.65rem;padding:.85rem}.size-guide__scroll th,.size-guide__scroll td{padding:.6rem .7rem}.product-card__media img.is-square,.shelf-card__media img.is-square{object-fit:contain}.hero-art__main figcaption strong{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.payment-loading__mark{animation:none}.product-card__media img,.shelf-card__media img{transition:none}}.checkout-summary-toggle{display:none}.checkout-summary dl{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.checkout-summary dl>div{justify-content:space-between;gap:1rem;padding-block:.4rem;font-size:.78rem;display:flex}.checkout-summary-item{grid-template-columns:3.5rem minmax(0,1fr) auto}.checkout-summary-item img{width:3.5rem;height:4.2rem}.checkout-summary-item h3{line-height:1.4}.checkout-summary-item p{font-family:var(--sans);text-transform:none;font-size:.68rem;line-height:1.5}.checkout-summary-item>span{font-size:.85rem}@media (width<=1024px){.checkout-summary{background:#f1e7df;padding:0}.checkout-summary-toggle{width:100%;color:var(--brand-wine);text-align:left;font:500 .78rem var(--sans);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.7rem;min-height:64px;padding:1.1rem 3.5rem 1.1rem 1.25rem;display:flex}.checkout-summary-toggle strong{white-space:nowrap;margin-left:auto;font-weight:600}.checkout-summary-toggle>span:last-child{font-size:1.1rem}.checkout-summary-toggle[aria-expanded=true]>span:last-child{transform:rotate(180deg)}#checkout-summary-content{padding:.5rem 1.25rem 1.25rem;display:none}.checkout-summary.is-expanded #checkout-summary-content{display:block}.checkout-summary-toggle:focus-visible{outline:2px solid var(--brand-mauve);outline-offset:-4px}}.checkout-panel .payment-options legend{font:600 .95rem/1.5 var(--sans)}.checkout-dialog,.product-dialog,.cart-drawer{scrollbar-width:thin;scrollbar-color:#c49aa3 var(--paper)}.checkout-review dd,.checkout-summary dd,.checkout-summary-item>span{white-space:nowrap;flex-shrink:0}@media (width<=380px){.checkout-review{padding:.9rem}.checkout-review .review-total{gap:.5rem;font-size:1.05rem}.checkout-review .review-total dd,.checkout-summary .summary-total dd{font-size:1.12rem}.checkout-summary-toggle{gap:.4rem;padding-left:1rem;font-size:.7rem}.checkout-buttons .button{padding:.65rem .85rem}.checkout-summary-item{grid-template-columns:3rem minmax(0,1fr)}.checkout-summary-item>span{grid-column:2}.checkout-summary-item img{width:3rem}}:root{--editorial-ease:cubic-bezier(.22, 1, .36, 1)}.route-hidden{display:none!important}.section-heading h2,.shelf-heading h2,.wholesale h2,.newsletter h2{font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:1.05}.section-heading,.shelf-heading{margin-bottom:2rem}.newsletter__inner{padding:clamp(2rem,5vw,4rem)}.container{width:min(1320px,100% - 5rem)}.nav-links a{align-items:center;min-height:44px;display:inline-flex}.category-menu{position:relative}.category-menu__toggle{min-height:44px;color:var(--ink-soft);font:600 .79rem var(--mono);letter-spacing:.02em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:.4rem;padding:.75rem 0;display:flex}.category-menu__toggle svg{width:.85rem;height:.85rem;transition:transform .28s var(--editorial-ease);flex-shrink:0}.category-menu__toggle[aria-expanded=true]{color:var(--brand-wine)}.category-menu__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.category-menu__panel{z-index:5;background:#fdf9f4;border:1px solid #e8d9d2;border-radius:1.2rem;width:min(23rem,100vw - 2rem);padding:1.2rem;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%);box-shadow:0 18px 50px #5325361a}.category-menu__panel:before{content:"";height:.7rem;position:absolute;top:-.7rem;left:0;right:0}.category-menu__label{color:#956775;font:600 .62rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.13em;margin:0 0 .75rem}.category-menu__links{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6a1a6 transparent;max-height:min(50dvh,23rem);overflow-y:auto}.category-menu .category-menu__panel a{color:#674550;min-height:44px;font:500 .87rem/1.5 var(--sans);letter-spacing:0;text-transform:none;opacity:1;transition:background-color .22s var(--editorial-ease);border:0;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .7rem;text-decoration:none;display:flex;transform:none}.category-menu .category-menu__panel a:after{display:none}.category-menu__panel a>span{overflow-wrap:anywhere;min-width:0}.category-menu__panel a svg{flex-shrink:0;width:1rem;height:1rem}.category-menu .category-menu__panel a:is(:hover,:focus-visible,[aria-current=page]){color:var(--brand-wine);background:#f1e5e1}.category-menu .category-menu__panel .category-menu__all{border-top:1px solid #e8d9d2;border-radius:0 0 .6rem .6rem;margin-top:.7rem;padding-top:1rem;font-size:.75rem;font-weight:600}.category-menu__empty{color:#796361;font:.8rem/1.6 var(--sans);padding:.5rem .7rem}.mobile-menu{overscroll-behavior:contain;overflow-y:auto}.mobile-menu__inner{justify-content:flex-start;height:auto;min-height:100%}.category-menu--mobile .category-menu__toggle{width:100%;color:var(--brand-wine);font:400 clamp(2.8rem, 13vw, 5rem)/1.05 var(--serif);text-transform:none;letter-spacing:-.025em;border-bottom:1px solid #72283b20;padding-block:.42rem}.category-menu--mobile .category-menu__toggle svg{width:1.25rem;height:1.25rem}.category-menu--mobile .category-menu__panel{width:100%;box-shadow:none;border-radius:.9rem;margin-block:.6rem;padding:.8rem;position:static;transform:none}.category-menu--mobile .category-menu__panel:before{display:none}.category-menu--mobile .category-menu__panel a span{font:inherit}.category-menu--mobile .category-menu__links{max-height:38dvh}@media (prefers-reduced-motion:reduce){.category-menu__toggle svg,.category-menu .category-menu__panel a{transition:none}}.category-directory{background:#f8f3ed;order:-1}.category-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.2rem;display:flex}.category-heading h2{font:500 clamp(2.8rem, 5vw, 5rem)/1.02 var(--serif);letter-spacing:-.035em;color:var(--brand-wine);margin:.7rem 0 0}.category-heading h2 em{color:var(--brand-mauve);font-weight:inherit}.category-heading .text-link{color:var(--brand-wine);flex-shrink:0;font-size:.78rem}.category-card{min-width:0;color:var(--brand-wine);text-decoration:none}.category-card__image{aspect-ratio:4/5;isolation:isolate;background:#eae0d8;border-radius:7rem 7rem .8rem .8rem;padding:.4rem;position:relative;overflow:hidden}.category-card:nth-child(2n) .category-card__image{border-radius:.8rem .8rem 7rem 7rem}.category-card__image img{border-radius:inherit;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--editorial-ease)}.category-card__index{width:2.1rem;height:2.1rem;font:.65rem var(--sans);background:#fcf8f2;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;left:1rem}.category-card h3{font:500 clamp(1.3rem, 2vw, 1.8rem)/1.1 var(--serif);overflow-wrap:anywhere;margin:0 0 .35rem}.category-card__arrow{height:2.5rem;transition:transform .5s var(--editorial-ease), background .5s var(--editorial-ease);border:1px solid #ddc8c7;border-radius:50%;flex:0 0 2.5rem;place-items:center;display:grid}@media (hover:hover){.category-card:hover img{transform:scale(1.04)}.category-card:hover .category-card__arrow{background:#efdcda;transform:rotate(45deg)}}.category-empty{color:var(--ink-soft);grid-column:1/-1;padding-block:2rem}.store-breadcrumb{font:.75rem/1.5 var(--sans);color:#74635f;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:2.4rem;display:flex}.store-breadcrumb[hidden]{display:none}.store-breadcrumb a{color:var(--brand-wine);text-underline-offset:.25rem;padding-block:.5rem}body[data-store-view=catalog] .shop,body[data-store-view=categories] .category-directory{min-height:70dvh;padding-top:clamp(8rem,12vw,11rem)}.shop__heading{margin-bottom:1.8rem}.shop-tools{gap:1rem;margin:1.4rem 0 1rem;padding:1rem 0}.filter-chips{scrollbar-width:thin;scrollbar-color:#c6a1a6 transparent;overscroll-behavior-x:contain;flex-wrap:nowrap;min-width:0;max-width:100%;padding:.3rem .1rem .7rem;overflow-x:auto}.filter-chips .chip{flex:none;min-height:44px;font-size:.76rem}.shop-tools__right{gap:.75rem;width:100%}.search-field{flex:1;max-width:none;min-height:52px}.search-field input{font-size:1rem}.search-feedback{color:#6c5958;font:.78rem/1.65 var(--sans);overflow-wrap:anywhere;min-height:1.3rem;margin:0 0 1.5rem}.product-grid{gap:2.2rem 1.4rem}.product-card__media-shell{border-radius:1.15rem}.product-card__image-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.product-card__image-button:focus-visible{outline:3px solid var(--brand-wine);outline-offset:-5px}.product-card__badge{pointer-events:none}.product-card__title{font-size:.9rem}.product-card__add,.product-card__content .product-card__add{min-height:44px}.product-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story{color:#4b3037;background:#eadbd4;overflow:hidden}.story__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.story__visual{align-self:center;width:100%;min-height:0;position:relative}.story__image-shell{aspect-ratio:1;background:#f4eae2;border:1px solid #d7b9bc;border-radius:50% 50% 1.5rem 1.5rem;width:100%;max-width:35rem;padding:.5rem;position:relative;inset:auto;overflow:hidden;transform:none}.brand-motion{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.story__index{width:auto;height:auto;font:italic 500 clamp(2.1rem, 4vw, 3.8rem)/1.1 var(--serif);text-align:center;color:var(--brand-wine);letter-spacing:-.025em;background:0 0;border:0;margin:-1.7rem 0 0;position:relative;inset:auto;transform:rotate(-4deg)}.story__copy .eyebrow{color:#79515c}.story__copy h2{max-width:none;margin:1.3rem 0 1.5rem;font-size:clamp(3rem,5.4vw,5.5rem);line-height:.98}.story__copy h2 em{color:#945269}.story__intro{color:#4b3037;margin:0 0 1.5rem;font-size:1rem;line-height:1.8}.story__columns{color:#634d50;gap:1.2rem;margin-bottom:1.6rem}.story__columns p{color:inherit;font-size:.85rem;line-height:1.85}.story .text-link{color:var(--brand-wine);border-color:#b38a94;font-size:.75rem}.motion-toggle{color:#68414e;min-height:44px;font:.7rem var(--sans);background:0 0;border:1px solid #cba7b0;border-radius:999px;margin:1.5rem auto 0;padding:.6rem 1rem;display:block}.product-modal .modal__shell{border-radius:1.5rem;max-width:1120px;margin:2rem auto}.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;height:min(820px,100dvh - 4rem);min-height:0;max-height:none;overflow:hidden}.product-detail__gallery{background:#eee7df;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;top:auto;overflow:hidden}.product-detail__visual{aspect-ratio:auto;flex:auto;min-height:0;max-height:none}.product-detail__visual img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.product-gallery-thumbnails{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b78694 #eee7df;flex:none;justify-content:flex-start;align-items:center;gap:.5rem;margin:0;padding:.65rem;display:flex}.product-gallery-thumbnails button{scroll-snap-align:center;border-radius:.5rem;flex:0 0 56px;width:56px;height:70px;padding:2px}.product-gallery-thumbnails img{object-fit:contain;width:100%;height:100%}.product-gallery-thumbnails button[aria-pressed=true]{border-color:var(--brand-wine);background:#fff8f1}.product-detail__content{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c6a1a6 transparent;justify-content:flex-start;min-height:0;padding:3.2rem clamp(1.4rem,3vw,2.7rem) clamp(1.4rem,3vw,2.7rem);overflow-y:auto}.product-detail__content h2{font-size:clamp(1.9rem,2.6vw,2.8rem);line-height:1.08}.product-detail__reference{color:#796361;font:.65rem/1.6 var(--sans);overflow-wrap:anywhere;margin:.45rem 0 0}.product-detail__price{margin-bottom:.7rem}.product-detail__action{margin-top:.6rem}.gallery-controls{color:var(--brand-wine);background:#fffaf3f2;border:1px solid #e0cdca;border-radius:999px;align-items:center;gap:.6rem;padding:.2rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.gallery-controls button{background:0 0;border-radius:50%;width:44px;height:44px;font-size:1.15rem}.gallery-controls span{text-align:center;min-width:2.7rem;font:.75rem var(--sans)}:is(.category-card,.motion-toggle,.gallery-controls button):focus-visible{outline:2px solid var(--brand-wine);outline-offset:4px}@media (width<=1100px){.nav-links,.category-grid{gap:1rem}.category-card h3{font-size:1.4rem}}@media (width<=767px){.container{width:calc(100% - 2rem)}.section-pad{padding-block:3rem}.category-heading{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.category-heading h2{font-size:2.8rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem .75rem}.category-card__image{border-radius:5rem 5rem .6rem .6rem}.category-card:nth-child(2n) .category-card__image{border-radius:.6rem .6rem 5rem 5rem}.category-card__caption{align-items:flex-start;gap:.3rem}.category-card h3{font-size:1.25rem}.category-card p{font-size:.65rem}.category-card__arrow{flex-basis:1.8rem;height:1.8rem}.category-card__index{width:1.7rem;height:1.7rem;bottom:.7rem;left:.7rem}.store-breadcrumb{margin-bottom:1.3rem}body[data-store-view=catalog] .shop,body[data-store-view=categories] .category-directory{padding-top:8.5rem}.shop-tools__right{flex-direction:column}.story__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.story__visual{max-width:25rem;margin-inline:auto}.story__copy h2{max-width:14ch;font-size:3.35rem}.story__columns{grid-template-columns:minmax(0,1fr)}.story__image-shell{width:100%}.product-modal .modal__shell{border-radius:1.1rem;width:calc(100% - 1rem);margin:.5rem auto}.product-detail{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.product-detail__gallery{height:auto;position:relative}.product-detail__visual{flex:none;height:min(60dvh,480px);min-height:220px}.product-detail__content{padding:1.3rem;overflow:visible}.product-detail__content h2{font-size:2rem}.product-gallery-thumbnails{padding:.55rem}.product-gallery-thumbnails button{flex-basis:48px;width:48px;height:60px}.product-detail__action{margin:.8rem 0 0;padding:0;position:static}.gallery-controls{bottom:.7rem}.product-grid,.product-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem .7rem}.product-grid>*{grid-column:auto!important}.placement-grid,.bento,.placement-grid[data-count],.bento[data-count]{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c6a1a6 transparent;overscroll-behavior-x:contain;flex-direction:row;gap:1rem;padding:.3rem .2rem 1rem;display:flex;overflow-x:auto}.placement-grid>.shelf-card,.bento>.shelf-card{scroll-snap-align:start;flex:0 0 min(72vw,20rem)}.product-card__content{padding-inline:.05rem}.product-card__title{font-size:.78rem;line-height:1.5}.product-card__category{font-size:.59rem}.product-card__price{font-size:1rem}.product-card__description{display:none}.product-card__quick{width:calc(100% - 1rem);min-height:44px;padding-inline:.25rem;font-size:.66rem}.product-card__add{letter-spacing:0;gap:.2rem;padding:.6rem .25rem;font-size:.63rem}.product-card__add svg{width:.9rem}.product-card__badge{max-width:calc(100% - 3.5rem);padding:.4rem .5rem;font-size:.55rem}.product-card__favorite{top:.4rem;right:.4rem}.product-shipping-label{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.category-card__image img,.category-card__arrow{transition:none}.story__index{transform:none}}.variant-picker{width:min(30rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--paper-deep);opacity:0;transition:opacity .42s var(--ease-spring), transform .42s var(--ease-spring), display .42s allow-discrete, overlay .42s allow-discrete;border-radius:1.85rem;margin:auto;padding:.35rem;position:fixed;inset:0;overflow:hidden;transform:translateY(1rem)scale(.98);box-shadow:0 24px 90px #48242d29}.variant-picker[open]{opacity:1;transform:none}.variant-picker.is-closing{opacity:0;transform:translateY(1rem)scale(.98)}.variant-picker::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#251b1c59}.variant-picker.is-closing::backdrop{opacity:0}.variant-picker__shell{background:var(--paper-pure);border-radius:1.5rem;flex-direction:column;max-height:calc(100dvh - 2.7rem);display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.variant-picker__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1rem;display:flex}.variant-picker__header p{color:var(--ink-soft);font:500 .72rem/1.5 var(--sans);margin:0 0 .2rem}.variant-picker__header h2{color:var(--brand-wine);font:500 2rem/1.1 var(--serif);letter-spacing:-.025em;margin:0}.variant-picker__close{background:var(--paper-deep);width:44px;height:44px;color:var(--brand-wine);border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.variant-picker__close svg{width:18px;height:18px}.variant-picker__body{overscroll-behavior:contain;min-height:0;padding:0 1.25rem 1rem;overflow:auto}.variant-picker__product{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:1rem;padding-bottom:1.15rem;display:grid}.variant-picker__photo{background:var(--paper-deep);border-radius:1rem;padding:3px;overflow:hidden}.variant-picker__photo img{object-fit:contain;border-radius:.8rem;width:100%;height:92px;display:block}.variant-picker__product h3{-webkit-line-clamp:3;overflow-wrap:anywhere;font:500 .88rem/1.5 var(--sans);-webkit-box-orient:vertical;margin:0 0 .4rem;display:-webkit-box;overflow:hidden}.variant-picker__price{color:var(--brand-wine);font:600 1.05rem/1.5 var(--sans);flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.variant-picker__price del{color:var(--ink-soft);font-size:.75rem;font-weight:400}.variant-picker__label{font:600 .8rem/1.5 var(--sans);overflow-wrap:anywhere;margin:0 0 .7rem}.variant-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.variant-picker__options--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.variant-picker__option{background:var(--paper);min-width:0;min-height:48px;color:var(--ink);font:500 .85rem/1.4 var(--sans);overflow-wrap:anywhere;transition:transform .22s var(--ease-spring), background-color .22s var(--ease-spring), color .22s var(--ease-spring);border:0;border-radius:.85rem;padding:.65rem .5rem;position:relative;box-shadow:inset 0 0 0 1px #72283b24}.variant-picker__option[aria-pressed=true]{background:var(--brand-wine);color:var(--paper-pure);box-shadow:inset 0 0 0 2px var(--brand-wine), inset 0 0 0 4px var(--paper-pure)}.variant-picker__option:disabled{opacity:1;color:var(--ink-soft);background:var(--paper-deep);cursor:not-allowed}.variant-picker__option:disabled>span{text-decoration:line-through}.variant-picker__option small{margin-top:.2rem;font-size:.6rem;line-height:1.3;display:block}.variant-picker__details{width:100%;min-height:44px;color:var(--brand-wine);text-align:left;font:500 .78rem/1.5 var(--sans);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.8rem;padding:.45rem 0;display:flex}.variant-picker__details span:first-child{text-underline-offset:.25rem;-webkit-text-decoration:underline #72283b40;text-decoration:underline #72283b40}.variant-picker__footer{background:var(--paper-pure);flex-shrink:0;padding:.75rem 1.25rem 1.25rem;box-shadow:0 -8px 20px #48242d08}.variant-picker__footer p{min-height:1.4em;color:var(--ink-soft);font:500 .75rem/1.5 var(--sans);overflow-wrap:anywhere;margin:0 0 .65rem}.variant-picker__add{background:var(--brand-wine);width:100%;min-height:52px;color:var(--paper-pure);font:600 .85rem/1.4 var(--sans);transition:transform .22s var(--ease-spring), opacity .22s var(--ease-spring);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.2rem;display:flex}.variant-picker__add svg{flex-shrink:0;width:20px;height:20px}.variant-picker__add:disabled{opacity:1;background:var(--paper-deep);color:var(--ink-soft);cursor:not-allowed}.variant-picker button:focus-visible{outline:2px solid var(--brand-wine);outline-offset:3px}.variant-picker button:not(:disabled):active{transform:scale(.97)}@media (hover:hover){.variant-picker__option:not(:disabled):not([aria-pressed=true]):hover{background:var(--rose-wash)}.variant-picker__add:not(:disabled):hover{opacity:.9}}@media (width<=600px){.variant-picker{border-radius:1.75rem 1.75rem 0 0;width:100%;max-height:calc(100dvh - 1rem);margin:0;padding:.3rem .3rem 0;inset:auto 0 0;transform:translateY(100%)}.variant-picker[open]{transform:none}.variant-picker.is-closing{transform:translateY(100%)}.variant-picker__shell{border-radius:1.45rem 1.45rem 0 0;max-height:calc(100dvh - 1.3rem)}.variant-picker__header{padding:1rem 1rem .85rem}.variant-picker__body{padding-inline:1rem}.variant-picker__footer{padding:.75rem 1rem max(1rem, env(safe-area-inset-bottom))}}@starting-style{.variant-picker[open]{opacity:0;transform:translateY(1rem)scale(.98)}@media (width<=600px){.variant-picker[open]{transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.variant-picker,.variant-picker::backdrop,.variant-picker button{transition:none}}:root{--container:var(--content-width);--header-offset:128px}html{background:var(--paper);scrollbar-gutter:stable}body{background:var(--paper);color:var(--text-primary);font:400 16px/1.65 var(--sans);font-kerning:normal;font-optical-sizing:auto}button,a,input,select,textarea,summary{touch-action:manipulation}button,input,select,textarea{font-family:var(--sans)}:focus-visible{outline:3px solid var(--brand-wine);outline-offset:4px}:is(h1,h2,h3){text-wrap:balance}:is(p,li,dd){text-wrap:pretty}:is(section,[id],:focus-visible){scroll-margin-top:var(--header-offset)}:is(section,details)[id]{scroll-margin-top:1rem}.site-noise,.ambient{display:none}.container{width:min(calc(100% - var(--page-gutter) * 2), var(--content-width));max-width:var(--content-width);padding-inline:0}.section-pad{padding-block:var(--space-section)}.eyebrow{color:var(--brand-wine);font:600 .75rem/1.5 var(--sans);letter-spacing:.06em;text-transform:none;background:0 0;border:0;border-radius:0;margin:0 0 1rem;padding:0}.eyebrow>span{display:none}.section-heading,.category-heading,.shop-heading{align-items:end;gap:2rem;margin-bottom:2rem}:is(.section-heading,.category-heading,.shop-heading,.story__copy,.wholesale__copy,.newsletter__copy) h2{max-width:20ch;color:var(--brand-wine);font:500 clamp(2.5rem,4.7vw,4.5rem)/1.04 var(--serif);letter-spacing:-.035em;margin:0}.section-heading>p,.shop-heading>p{max-width:34ch;color:var(--text-secondary);font:400 .9375rem/1.8 var(--sans)}.button{min-height:48px;font:600 .875rem/1.4 var(--sans);letter-spacing:0;text-transform:none;transition:background-color var(--duration-control) var(--ease-out), color var(--duration-control) var(--ease-out), transform var(--duration-press) var(--ease-out);border-radius:999px;gap:.85rem;padding:.8rem 1.4rem}.button:hover{transform:none}.button>i{background:#ffffff1f;width:32px;height:32px;margin:-.3rem -.6rem -.3rem 0}.button--primary,.button--dark{color:var(--text-on-wine);background:var(--brand-wine);box-shadow:none}.button--ghost{color:var(--brand-wine);border:1px solid var(--border-control);background:0 0}.text-link,.text-button{min-height:44px;font:600 .8125rem/1.5 var(--sans);letter-spacing:0;text-transform:none}.icon-button,.circle-link{width:44px;min-width:44px;height:44px;min-height:44px}.icon-button:hover,.circle-link:hover{transform:none}.site-header{background:0 0;padding-bottom:0;position:sticky;top:0}.announcement{background:var(--brand-wine);min-height:32px;color:var(--text-on-wine)}.announcement__track{min-height:32px;font:500 .6875rem/1.5 var(--sans);letter-spacing:.075em}.nav-shell{width:min(calc(100% - 2rem), calc(var(--content-width) + 2rem));border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:1.25rem;min-height:80px;margin:.75rem auto 0;padding:.8rem 1.5rem;box-shadow:0 8px 28px #5523350a}.brand{gap:.65rem}.nav-shell .brand-symbol{width:36px;height:36px}.nav-shell .brand-wordmark{width:172px;height:auto}.nav-links>a,.category-menu__toggle{min-height:44px;color:var(--text-secondary);font:500 .8125rem/1.5 var(--sans);text-transform:none;letter-spacing:0;padding-block:.6rem}.nav-links>a[aria-current],.nav-links>a:hover,.category-menu__toggle[aria-expanded=true]{color:var(--brand-wine)}.nav-actions{gap:.5rem}.bag-button{background:var(--brand-wine);color:var(--text-on-wine)}.bag-count{background:var(--paper);color:var(--brand-wine);font:700 .65rem/1 var(--sans)}.category-menu__panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);padding:.75rem}.category-menu__panel a{border-radius:.6rem;min-height:44px;padding:.7rem .9rem;font-size:.875rem}.mobile-menu{background:var(--surface);border-radius:0 0 1.5rem 1.5rem}.mobile-menu__inner{padding-top:calc(var(--header-offset) + 2rem);padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.mobile-menu .eyebrow{margin-bottom:1rem}.mobile-menu__inner>a,.mobile-menu__inner .category-menu__toggle{min-height:56px;padding-block:.8rem;font-size:1.5rem}.mobile-menu__inner>a>span{display:none}.mobile-menu__note{font:400 .8125rem/1.7 var(--sans);color:var(--text-secondary)}.hero{min-height:0;padding-block:1.25rem 2rem;display:block;overflow:visible}.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.hero-categories{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding-block:.25rem .85rem;display:flex;overflow-x:auto}.hero-categories::-webkit-scrollbar{display:none}.hero-categories a{min-height:44px;color:var(--brand-wine);background:var(--surface);font:500 .8125rem/1.4 var(--sans);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:.65rem 1rem;display:inline-flex}.hero-categories a:first-child{color:var(--text-on-wine);background:var(--brand-wine)}.hero__grid{background:0 0;border-radius:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"copy art""actions art";align-items:center;gap:0 clamp(2rem,4vw,4rem);min-height:0;padding:0;display:grid;overflow:visible}.hero__copy{z-index:1;flex-direction:column;grid-area:copy;justify-content:center;align-self:end;min-width:0;padding:1rem 0;display:flex;position:relative}.hero .eyebrow{color:var(--brand-wine);margin-bottom:1.5rem;font-size:.8125rem}.hero h1{width:auto;max-width:10ch;color:var(--brand-wine);font:500 clamp(3.7rem,7vw,6.5rem)/.96 var(--serif);letter-spacing:-.045em;margin:0;padding-bottom:.08em;overflow:visible}.hero h1 em{color:inherit;font-weight:400}.hero__lede{max-width:34ch;color:var(--text-secondary);font:400 clamp(.9375rem,1.25vw,1.0625rem)/1.85 var(--sans);margin:1.25rem 0 0}.hero__actions{flex-wrap:wrap;grid-area:actions;align-self:start;gap:.8rem;margin-top:1rem}.hero__actions .button{min-height:52px}.hero__actions .button--primary{background:var(--brand-wine);color:var(--text-on-wine)}.hero__actions .button--primary>i{background:#ffffff1f}.hero__actions .button--ghost{color:var(--brand-wine);border-color:var(--border-control)}.hero__facts{display:none}.hero__facts>div{border:0;flex:1;padding:0}.hero__facts dt{display:none}.hero__facts dd{color:var(--brand-dusty-rose);font:500 .75rem/1.65 var(--sans);margin:0}.hero-art{aspect-ratio:auto;grid-area:art;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:1rem;width:100%;min-width:0;max-width:none;height:auto;min-height:0;padding:0;display:grid;position:relative}.hero-art.has-products{width:100%;min-height:0}.hero-art__main{background:var(--surface);width:100%;height:auto;box-shadow:none;border-radius:1.25rem;margin:0;padding:.35rem;animation:none;position:relative;inset:auto;transform:none}.hero-art__main .bezel__core{background:var(--surface-muted);border-radius:1rem;flex-direction:column;width:100%;height:auto;display:flex;overflow:hidden}.hero-art__image-button{aspect-ratio:3/4;background:var(--surface-muted);border-radius:1rem;width:100%;height:auto;min-height:0;padding:0;display:block;overflow:hidden}.hero-art__image-button>img{object-fit:contain;object-position:center;width:100%;height:100%;padding:0;display:block}.hero-art__main figcaption{background:var(--surface);width:100%;color:var(--text-primary);flex:none;padding:.85rem .65rem .65rem;position:static}.hero-art__main figcaption>span{font:500 .6875rem/1.4 var(--sans);letter-spacing:.05em;color:var(--text-secondary)}.hero-art__main figcaption strong{-webkit-line-clamp:2;font:500 .8125rem/1.5 var(--sans);-webkit-box-orient:vertical;margin-top:.25rem;display:-webkit-box;overflow:hidden}.hero-art__card--top{aspect-ratio:auto;background:var(--surface);width:100%;height:auto;box-shadow:none;z-index:1;border:0;border-radius:1rem;margin:0;padding:.35rem;animation:none;position:relative;inset:auto;transform:none}.hero-art__card .bezel__core{border-radius:.75rem;width:100%;height:auto;padding:0;overflow:hidden}.hero-art__card button{aspect-ratio:3/4;background:var(--surface-muted);width:100%;height:auto;display:block;overflow:hidden}.hero-art__card img{object-fit:contain;background:var(--surface-muted);width:100%;height:100%;display:block}.hero-art__card figcaption{background:var(--surface);color:var(--text-primary);padding:.75rem .5rem .5rem;position:static}.hero-art__card figcaption strong{-webkit-line-clamp:2;font:500 .75rem/1.5 var(--sans);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-art figcaption :is(strong,b){overflow-wrap:anywhere}.hero-art figcaption b{color:var(--brand-wine);font:600 .9375rem/1.4 var(--sans);font-variant-numeric:tabular-nums;margin-top:.5rem;display:block}.hero-art__stamp{display:none}.hero-brand-card{height:auto;min-height:400px;box-shadow:none;border-radius:1.25rem;grid-column:1/-1;position:static;transform:none}.trust-strip{border-block:1px solid var(--line);background:var(--surface);padding:1.75rem 0}.trust-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.trust-strip article{border:0;gap:1rem;padding:0}.trust-strip article>svg{width:24px;height:24px;color:var(--brand-wine);flex:0 0 24px}.trust-strip h2{font:600 .875rem/1.5 var(--sans);color:var(--text-primary)}.trust-strip p{max-width:32ch;font:400 .8125rem/1.7 var(--sans);color:var(--text-secondary);margin:.3rem 0 0}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.category-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.category-card__image{aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--surface-muted);width:100%;padding:.3rem;display:block;position:relative;overflow:hidden}.category-card__image img{object-fit:contain;border-radius:1rem;width:100%;height:100%;display:block}.category-card__index{display:none}.category-card__caption{justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem .1rem 0;display:flex}.category-card h3{color:var(--brand-wine);font:500 clamp(1.5rem,2.1vw,2rem)/1.2 var(--serif);margin:0}.category-card p{color:var(--text-secondary);font:400 .75rem/1.6 var(--sans);margin:.35rem 0 0}.category-card__arrow{width:36px;height:36px;color:var(--brand-wine);background:var(--surface);border-radius:50%;flex:0 0 36px;place-items:center;display:grid;transform:none}body[data-store-view=home] .category-heading h2{font-size:clamp(2.75rem,6vw,5.5rem);line-height:.98}body[data-store-view=home] .category-grid{align-items:start;padding-bottom:1rem}body[data-store-view=home] .category-card:nth-child(2n){margin-top:3.5rem}body[data-store-view=home] .category-card__image{aspect-ratio:.76;border-radius:1rem}body[data-store-view=home] .category-card:nth-child(2n) .category-card__image{border-radius:5rem 1rem 1rem}.bento,.bento[data-count],.placement-grid,.placement-grid[data-count]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:0;display:grid;overflow:visible}.bento>*,.placement-grid>*{min-width:0;grid-area:auto!important}.shelf-card{min-width:0;box-shadow:none;background:0 0;border:0;display:block}.shelf-card__bezel,.product-card__media-shell{border-radius:var(--radius-card);background:var(--surface-muted);box-shadow:none;border:0;padding:.3rem}.shelf-card__media,.product-card__media{aspect-ratio:3/4;background:var(--surface-muted);border-radius:1rem;width:100%;height:auto;display:block;position:relative;overflow:hidden}:is(.product-card:has(img.is-square) .product-card__media,.shelf-card:has(img.is-square) .shelf-card__media){aspect-ratio:3/4}.shelf-card__media img,.product-card__image-button,.product-card__image-button img{object-fit:contain;object-position:center;width:100%;height:100%}.shelf-card__media>span{width:fit-content;max-width:calc(100% - 1.3rem);color:var(--brand-wine);background:var(--surface);font:500 .6875rem/1.4 var(--sans);letter-spacing:0;border-radius:999px;padding:.35rem .6rem;inset:auto .65rem .65rem}.product-grid,.product-grid[data-count]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.product-grid>*{min-width:0;grid-column:auto!important}.product-card__content,.shelf-card__copy{flex-direction:column;gap:.45rem;padding:1rem .1rem 0;display:flex}.product-card__category,.shelf-card__copy p{min-height:0;color:var(--text-secondary);font:500 .75rem/1.5 var(--sans);letter-spacing:.02em;text-transform:none;margin:0}.product-card__content h3,.shelf-card__copy h3{min-height:0;font:500 .875rem/1.6 var(--sans);margin:0}.product-card__title{-webkit-line-clamp:2;min-height:2.8em;color:var(--text-primary);font:inherit;text-align:left;letter-spacing:0;-webkit-box-orient:vertical;margin:0;padding:0;display:-webkit-box;overflow:hidden}.product-card__price,.shelf-card__action>span{color:var(--brand-wine);font:600 1rem/1.5 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;display:flex}.product-card__price del,.shelf-card__action del{color:var(--text-secondary);font-size:.75rem;font-weight:400}.product-shipping-label{color:var(--text-secondary);font:400 .75rem/1.6 var(--sans)}.product-card__provider{font-size:.75rem;line-height:1.6}.product-card__description{display:none}.shelf-card__action{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.2rem;display:flex}.shelf-card__action .circle-link{width:40px;min-width:40px;height:40px;min-height:40px}body[data-store-view=home] .collection{background:var(--surface)}body[data-store-view=home] .bento{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--brand-taupe) transparent;gap:1.5rem;padding:.35rem .25rem 1rem;display:flex;overflow-x:auto}body[data-store-view=home] .bento>.shelf-card{scroll-snap-align:start;flex:0 0 min(44vw,560px)}body[data-store-view=home] .bento .shelf-card__media{aspect-ratio:1.1}body[data-store-view=home] .bento .shelf-card__copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding-top:1.25rem;display:grid}body[data-store-view=home] .bento .shelf-card__copy h3{font-size:1rem}body[data-store-view=home] .bento .shelf-card__action{flex-direction:column;align-items:end}.editorial-controls{align-items:center;gap:1.25rem;margin-top:1.25rem;display:flex}.collection:has([data-editorial-controls]:not([hidden])) .bento{scrollbar-width:none}.collection:has([data-editorial-controls]:not([hidden])) .bento::-webkit-scrollbar{display:none}.editorial-controls .shelf-more{margin:0 auto 0 0;padding:.5rem 0}.editorial-controls[hidden]{display:none}.editorial-controls>p{color:var(--text-secondary);font:500 .8125rem/1.5 var(--sans);margin:0}.editorial-progress{background:var(--brand-blush);flex:1;max-width:180px;height:2px;margin-left:auto;overflow:hidden}.editorial-progress>span{transform-origin:0;background:var(--brand-wine);width:100%;height:100%;display:block}.editorial-arrows{gap:.5rem;display:flex}.editorial-arrows button{color:var(--brand-wine);background:var(--paper);border:1px solid var(--border-control)}.editorial-arrows button:disabled{opacity:.35;cursor:default}.editorial-arrows button:first-child svg{transform:rotate(180deg)}.product-card__favorite{background:var(--surface);width:40px;height:40px;color:var(--brand-wine);box-shadow:none;top:.6rem;right:.6rem}.product-card__badge{background:var(--surface);max-width:calc(100% - 4rem);color:var(--brand-wine);font:600 .6875rem/1.4 var(--sans);text-transform:none;letter-spacing:0;border-radius:999px;padding:.4rem .65rem;top:.7rem;left:.7rem}.product-card__quick{background:var(--surface);width:calc(100% - 1.2rem);min-height:44px;color:var(--brand-wine);font:600 .8125rem/1.4 var(--sans);box-shadow:none;border:0;border-radius:.7rem;bottom:.6rem;left:.6rem}.product-card__media .product-card__quick{text-transform:none;letter-spacing:0}.product-card__content .product-card__add{border:1px solid var(--border-control);width:100%;min-height:44px;color:var(--brand-wine);font:600 .8125rem/1.5 var(--sans);letter-spacing:0;text-transform:none;background:0 0;border-radius:.75rem;justify-content:center;align-self:stretch;margin:.5rem 0 0;padding:.6rem .75rem}.shop{padding-top:2.5rem}body[data-store-view=catalog] .shop,body[data-store-view=categories] .category-directory{padding-top:clamp(1.75rem,3vw,3rem)}.shop__heading{align-items:end;gap:1.5rem;margin-bottom:1.5rem}.shop__heading .eyebrow{display:none}body[data-store-view=catalog] .shop__heading h2{font:500 clamp(2.75rem,5vw,4.5rem)/1.08 var(--serif);color:var(--brand-wine);letter-spacing:-.035em;margin:0}.shop__intro{color:var(--text-secondary);font:400 .9375rem/1.8 var(--sans);margin-top:1rem}.shop__heading .shop__count{color:var(--text-secondary);font:400 .75rem/1.7 var(--sans);text-transform:none;letter-spacing:0;flex-shrink:0}.shop-tools{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem 0;display:grid}.filter-chips{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-secondary);font:500 .8125rem/1.4 var(--sans);white-space:nowrap;border-radius:999px;padding:.65rem 1rem}.filter-chips .chip{font:500 .8125rem/1.5 var(--sans);text-transform:none;letter-spacing:0}.chip.is-active{background:var(--brand-wine);border-color:var(--brand-wine);color:var(--text-on-wine)}.shop-tools__right{align-items:start;gap:.75rem;min-width:0;display:flex}.search-field{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);width:230px;min-width:0;min-height:46px;box-shadow:none;padding:.65rem .85rem}.search-field input{min-width:0;font-size:.875rem}.search-field:focus-within{outline:2px solid var(--brand-wine);outline-offset:2px}.search-field kbd{display:none}.sort-field{min-width:0;max-width:200px}.sort-field .bell-select__trigger{min-height:46px;font-size:.8125rem}.search-feedback,.product-count,.catalog-pagination p{color:var(--text-secondary);font:400 .8125rem/1.65 var(--sans);margin:1rem 0}.store-breadcrumb{font:500 .8125rem/1.6 var(--sans);margin-bottom:1.5rem}.catalog-status,.empty-state{border-radius:var(--radius-card);background:var(--surface);padding:2.5rem 1.5rem}.catalog-status p,.empty-state p{font-size:.9375rem;line-height:1.8}.catalog-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.catalog-skeleton i{aspect-ratio:3/4;border-radius:var(--radius-card)}.catalog-pagination{margin-top:2.5rem}.story__heading{text-align:center;margin-bottom:clamp(2.5rem,5vw,5rem)}.story__heading>.eyebrow{justify-content:center}.story__heading h2{color:var(--brand-wine);font:500 clamp(3.25rem,7.8vw,7.5rem)/.93 var(--serif);letter-spacing:-.045em;margin:0 auto}.story__grid{align-items:center;gap:clamp(2rem,6vw,6rem)}.story__image,.story__visual{border-radius:var(--radius-panel);box-shadow:none;overflow:hidden}.story__copy>p:not(.eyebrow){color:var(--text-secondary);font:400 .9375rem/1.9 var(--sans);max-width:48ch}.story__copy>p.story__intro{color:var(--brand-wine);font:500 clamp(1.75rem,2.7vw,2.75rem)/1.25 var(--serif);letter-spacing:-.025em}.story__columns{gap:1.25rem}.story__columns p{font:400 .875rem/1.85 var(--sans)}.story__index{font-size:.8125rem;transform:none}.wholesale{background:var(--surface-wine);color:var(--text-on-wine)}.wholesale__grid{align-items:center;gap:clamp(2rem,6vw,6rem)}.wholesale__shell{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.wholesale__copy h2{max-width:16ch}.wholesale__copy li svg{color:var(--brand-dusty-rose)}.wholesale__contact{border-radius:var(--radius-panel);box-shadow:none;background:#ffffff0d;border:1px solid #ffffff3d;padding:2rem}.wholesale__contact p{color:var(--text-on-wine);font:400 1rem/1.85 var(--sans)}.wholesale__contact small,.wholesale__contact strong{color:var(--text-on-wine);font:400 .8125rem/1.8 var(--sans)}.wholesale__index{color:var(--brand-dusty-rose);font:500 .75rem/1.5 var(--sans)}.wholesale__contact .button--dark{color:var(--brand-wine);background:var(--paper)}.wholesale h2,.wholesale .eyebrow{color:var(--text-on-wine)}.wholesale__copy>p:not(.eyebrow),.wholesale__copy li{color:var(--text-on-wine);font-size:.9375rem;line-height:1.85}.wholesale :is(.wholesale-card,.wholesale__card){color:var(--text-primary);background:var(--paper);border-radius:var(--radius-panel);box-shadow:none}.wholesale :is(.wholesale-card,.wholesale__card) p{color:var(--text-secondary);font-size:.9375rem;line-height:1.8}.wholesale .button--primary{color:var(--text-on-wine);background:var(--brand-wine)}.newsletter{background:var(--brand-blush)}.newsletter__grid{align-items:center;gap:2.5rem}.newsletter__shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.newsletter__inner{max-width:720px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:0}.newsletter__inner:before,.newsletter__inner:after{display:none}.newsletter__inner h2{color:var(--brand-wine);font:500 clamp(3rem,7.5vw,6.5rem)/.98 var(--serif);letter-spacing:-.04em}.newsletter__inner h2 em{color:var(--brand-wine)}.newsletter__inner>p:not(.eyebrow):not(.form-message){color:var(--text-secondary);font:400 .9375rem/1.8 var(--sans)}.newsletter p:not(.eyebrow){color:var(--text-secondary);font-size:.9375rem;line-height:1.8}.newsletter-form{border:1px solid var(--border-control);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:1rem;display:grid}.newsletter-form__label{text-align:left;color:var(--text-secondary);font:600 .75rem/1.5 var(--sans);grid-column:1/-1}.newsletter-form input{min-width:0;min-height:48px;font-size:1rem}.newsletter-form button{text-transform:none;letter-spacing:0;min-height:48px;font-size:.8125rem}.footer{background:var(--surface);color:var(--text-secondary);border-top:1px solid var(--line);padding-top:3.5rem}.footer__grid{gap:2rem;padding-bottom:3rem}.footer__top{gap:3rem;padding-bottom:3rem}.footer__links{gap:2rem}.footer__links h2{color:var(--brand-wine);font:600 .8125rem/1.6 var(--sans);text-transform:none;letter-spacing:0}.footer__links a{min-height:32px;color:var(--text-secondary);font-size:.8125rem}.footer h2{color:var(--brand-wine);font:600 .8125rem/1.6 var(--sans);letter-spacing:0;text-transform:none}.footer a{font:400 .8125rem/1.6 var(--sans)}.footer__brand>p{font:400 .875rem/1.75 var(--sans)}.footer__brand .brand-symbol,.footer__brand .brand-wordmark{filter:none}.footer__signature{padding-block:1rem 3rem}.footer__signature img{opacity:.22;width:100%;height:auto;display:block}.footer__bottom{font:400 .75rem/1.7 var(--sans);flex-wrap:wrap;gap:1rem;padding-block:1.25rem}.store-help{background:var(--surface);border-block:1px solid var(--line)}.store-help__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);display:grid}.store-help h2{color:var(--brand-wine);font:500 clamp(2.5rem,4.5vw,4rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.store-help__grid>div>p:not(.eyebrow){max-width:36ch;color:var(--text-secondary);margin-top:1.25rem;font-size:.9375rem;line-height:1.85}.store-help details{border-bottom:1px solid var(--line);padding-block:1rem}.store-help details:first-child{border-top:1px solid var(--line)}.store-help summary{min-height:44px;color:var(--brand-wine);font:600 .875rem/1.7 var(--sans);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.store-help summary::-webkit-details-marker{display:none}.store-help summary:after{content:"+";font:400 1.5rem/1 var(--sans);flex-shrink:0}.store-help details[open]>summary:after{content:"−"}.store-help details p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;line-height:1.85}.store-help details a{min-height:44px;color:var(--brand-wine);font:600 .8125rem/1.7 var(--sans);text-underline-offset:.25rem;align-items:center;text-decoration:underline;display:inline-flex}dialog{color:var(--text-primary)}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28161d75}.modal{border-radius:var(--radius-panel);max-height:calc(100dvh - 2rem)}.product-modal{background:var(--surface);width:min(1100px,100% - 2rem);height:auto;padding:.5rem;overflow:hidden}.product-modal .modal__shell{background:var(--surface);border-radius:1.25rem;width:100%;max-width:none;margin:0}.product-modal__toolbar{min-height:56px;padding:.5rem 1rem}.product-modal__back{min-height:44px;color:var(--brand-wine);font:500 .8125rem/1.5 var(--sans)}.product-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);height:min(820px,100dvh - 8rem);padding:.5rem 1.5rem 2rem;display:grid}.product-detail__gallery{align-self:start;min-width:0;position:sticky;top:0}.product-detail__visual{aspect-ratio:4/5;background:var(--surface-muted);border-radius:1rem;overflow:hidden}.product-detail__visual>img{object-fit:contain;width:100%;height:100%}.product-detail__content{min-width:0;padding:.5rem 0}.product-detail__category,.product-detail__reference{color:var(--text-secondary);font:400 .75rem/1.6 var(--sans);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.product-detail__content h2{color:var(--brand-wine);font:500 clamp(1.8rem,3vw,2.75rem)/1.13 var(--serif);letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere;margin:1rem 0}.product-detail__price{color:var(--brand-wine);font:600 1.5rem/1.5 var(--sans);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.5rem;display:flex}.product-detail__price del{color:var(--text-secondary);font-size:1rem;font-weight:400}.product-delivery{background:var(--surface-muted);font:500 .8125rem/1.7 var(--sans);border-radius:.75rem;padding:.75rem 1rem}.variant-group{margin-top:1.5rem}.variant-group>span{font:600 .875rem/1.5 var(--sans);text-transform:none;letter-spacing:0;margin-bottom:.75rem;display:block}.variant-options{flex-wrap:wrap;gap:.5rem;display:flex}.variant-option{min-width:48px;min-height:44px;font:500 .8125rem/1.5 var(--sans);border-radius:.65rem;padding:.6rem .9rem}.variant-option.is-selected{background:var(--brand-wine);color:var(--text-on-wine)}.product-detail__action{box-shadow:none;background:0 0;gap:.75rem;margin:1.5rem 0;padding:0;display:flex;position:static}.product-detail__action>.button{flex:1;min-width:0;padding-inline:1rem;font-size:.8125rem}.detail-quantity{flex:none;min-height:48px}.detail-quantity button{width:40px;min-height:44px}.product-detail__description-panel{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.product-detail__description-panel summary{min-height:44px;font:600 .875rem/1.5 var(--sans)}.product-detail__description,.product-detail__meta{font:400 .8125rem/1.85 var(--sans);color:var(--text-secondary)}.product-gallery-thumbnails{gap:.5rem;padding:.75rem 0}.product-gallery-thumbnails button{border-radius:.6rem;flex:0 0 56px;width:56px;height:70px}.gallery-controls button{min-width:44px;min-height:44px}.gallery-controls span{font-size:.8125rem}.drawer-dialog{background:var(--surface);width:min(480px,100%)}.cart-drawer{--cart-ui-font:var(--sans);background:var(--surface)}.drawer-header{border-bottom:1px solid var(--line);padding:1.5rem}.drawer-header h2{font:500 2.5rem/1.1 var(--serif);color:var(--brand-wine)}.drawer-header .eyebrow{margin-bottom:.4rem}.shipping-progress{background:var(--paper);padding:1rem 1.5rem}.shipping-progress p{font:400 .8125rem/1.6 var(--sans)}.cart-items{padding-inline:1.5rem}.cart-item{gap:1rem;padding-block:1.25rem}.cart-item__name{font-size:.875rem;line-height:1.6}.cart-item__info h3{font:500 .875rem/1.6 var(--sans)}.cart-item__info>p{color:var(--text-secondary);font:400 .75rem/1.7 var(--sans);text-transform:none;letter-spacing:0}.cart-item__variant,.cart-item__remove{font-size:.75rem}.cart-item__variant{text-transform:none;letter-spacing:0}.cart-summary{padding:1.25rem 1.5rem max(1.25rem,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:none}.cart-summary dt{font:400 .875rem/1.6 var(--sans)}.cart-summary dd{font:600 1rem/1.6 var(--sans)}.cart-summary .cart-total dd{color:var(--brand-wine);font-size:1.5rem}.cart-empty{padding:2rem}.cart-empty h3{color:var(--brand-wine);font:500 2.25rem/1.2 var(--serif)}.cart-empty p,.cart-disclaimer{font-size:.8125rem;line-height:1.8}.coupon-form{gap:.5rem}.coupon-form label,.coupon-form button{font:500 .8125rem/1.6 var(--sans);text-transform:none;letter-spacing:0}.coupon-form input{min-width:0;min-height:46px;font-size:1rem}.coupon-form button{min-height:46px;padding-inline:.9rem;font-size:.8125rem}.checkout-modal{background:var(--surface);width:min(1040px,100% - 2rem)}.checkout-shell{background:var(--surface);grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr)}.checkout-header h2{color:var(--brand-wine);font:500 clamp(2rem,3vw,2.75rem)/1.15 var(--serif)}.checkout-header .brand{margin-bottom:1.5rem}.checkout-steps{gap:.5rem;margin-block:1.75rem}.checkout-steps li{font:500 .75rem/1.5 var(--sans)}.checkout-steps li>span{flex-shrink:0;width:28px;height:28px}.checkout-panel>legend{color:var(--brand-wine);font:500 1.75rem/1.2 var(--serif)}.checkout-panel>p,.checkout-form label>span{font-size:.8125rem;line-height:1.7}.checkout-form label>span{text-transform:none;letter-spacing:0;font-weight:600}.checkout-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:48px;font:400 1rem/1.5 var(--sans);padding:.8rem .9rem}.checkout-form label{min-width:0}.checkout-summary{border-left:1px solid var(--line);background:var(--paper);padding:2rem 1.5rem}.checkout-summary-item{gap:.75rem}.checkout-summary-item h3{font:500 .8125rem/1.5 var(--sans)}.checkout-summary-item p,.checkout-summary dt{font:400 .75rem/1.6 var(--sans)}.checkout-summary dd{font-size:.9375rem}.checkout-buttons{flex-wrap:wrap;gap:.75rem}.terms-check{font-size:.8125rem;line-height:1.7}.terms-check small{font-size:.75rem}.shipping-option{border-radius:var(--radius-control);gap:.75rem;padding:1rem}.shipping-option small{font-size:.75rem;line-height:1.65}.variant-picker,.modal,.cart-drawer{transition-duration:var(--duration-panel)}.variant-picker__option,.variant-picker__add{border-radius:var(--radius-control)}.variant-picker__option small{font-size:.6875rem}.toast-region{max-width:min(420px,100vw - 2rem)}.toast{font:500 .875rem/1.6 var(--sans);border-radius:var(--radius-control)}.footer__bottom a{letter-spacing:0;text-transform:none;font-size:.75rem}.motion-toggle{min-height:44px;font:500 .75rem/1.6 var(--sans)}.bell-select__trigger{border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--border-control)}@media (hover:hover) and (pointer:fine){.button--primary:hover,.button--dark:hover{background:var(--surface-wine)}.button--ghost:hover,.product-card__content .product-card__add:hover{background:var(--brand-blush);color:var(--brand-wine)}.product-card__image-button:hover img,.shelf-card__media:hover img,.category-card:hover img{transform:scale(1.025)}}@media (width<=1100px){.nav-links{gap:1rem}.hero h1{font-size:clamp(3.5rem,7.7vw,5.5rem)}.product-grid,.product-grid[data-count]{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-tools{grid-template-columns:minmax(0,1fr)}.shop-tools__right{order:-1}.search-field{flex:1;width:auto}}@media (width<=820px){:root{--header-offset:112px}.nav-shell{min-height:68px;padding:.65rem 1rem}.nav-shell .brand-wordmark{width:145px}.nav-shell .brand-symbol{width:30px;height:30px}.nav-links,.desktop-search{display:none}.menu-toggle{min-width:44px;min-height:44px;display:flex}.hero__grid{gap:0 1.5rem;min-height:0}.hero__copy{padding:1rem 0}.hero h1{font-size:clamp(3.25rem,7.7vw,4.75rem)}.hero__facts{gap:.6rem}.hero-art{min-height:0;padding:0}.hero-art__card--top{width:100%;inset:auto}.category-grid,.category-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.category-card__image{aspect-ratio:1}.bento,.bento[data-count],.placement-grid,.placement-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.trust-strip__grid{gap:1rem}.trust-strip article{flex-direction:column;align-items:start}.product-modal{height:calc(100dvh - 1rem);overflow:auto}.product-modal .modal__shell{max-height:none;overflow:visible}.product-detail{grid-template-columns:minmax(0,1fr);gap:1.25rem;height:auto;padding-inline:1rem;overflow:visible}.product-detail__gallery{height:auto;position:relative}.product-detail__visual{flex:none;height:clamp(260px,50dvh,480px)}.product-detail__content{overflow:visible}.product-detail__action{flex-wrap:wrap}.product-detail__action>.button{flex-basis:100%}.checkout-main{padding:1.5rem}}@media (width<=600px){:root{--header-offset:108px}.announcement__track{font-size:.625rem}.nav-shell{border-radius:1rem;width:calc(100% - 1rem);margin-top:.5rem;padding-inline:.85rem}.nav-shell .brand-wordmark{width:130px}.nav-shell .brand-symbol{width:28px;height:28px}.brand{gap:.4rem}.nav-actions{gap:.25rem}.hero{padding-block:1rem 1.5rem}.hero-categories{margin-bottom:1.2rem;padding-bottom:.75rem}.hero-categories a{padding-inline:.85rem;font-size:.75rem}.hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""art""actions";gap:1rem;min-height:0;display:grid}.hero__copy{padding:0}.hero .eyebrow{display:none}.hero h1{max-width:none;font-size:clamp(2.5rem,12.2vw,4.5rem);line-height:1}.hero__lede{max-width:40ch;margin-top:.5rem;font-size:.8125rem;line-height:1.7}.hero__actions{flex-direction:row;gap:.6rem;margin-top:1.5rem}.hero__actions .button{width:auto;min-width:0;min-height:48px;padding-inline:1rem;font-size:.75rem}.hero__actions .button--primary{flex:1;justify-content:space-between}.hero__actions .button--ghost{display:none}.hero__facts{gap:.75rem;margin-top:1.5rem;padding-top:1rem}.hero__facts dd{font-size:.75rem}.hero-art{aspect-ratio:auto;gap:.65rem;width:100%;height:auto;min-height:0;max-height:none;margin-inline:auto;padding:0}.hero-art__main{border-radius:1rem}.hero-art__card--top{width:100%;inset:auto}.hero-art__main figcaption{padding:.65rem .35rem .4rem}.hero-art__main figcaption>span{display:none}.hero-art__main figcaption strong,.hero-art__card figcaption strong{font-size:.6875rem}.hero-art__card figcaption{padding:.65rem .25rem .4rem}.hero-art figcaption b{font-size:.8125rem}.trust-strip{padding-block:1.5rem}.trust-strip__grid{grid-template-columns:minmax(0,1fr);gap:1rem}.trust-strip article{flex-direction:row;align-items:center;gap:1rem}.trust-strip h2{margin:0}.trust-strip p{max-width:none;font-size:.75rem}.category-heading,.section-heading,.shop-heading{flex-direction:column;align-items:start;gap:1rem;margin-bottom:1.5rem;display:flex}:is(.section-heading,.category-heading,.shop-heading,.story__copy,.wholesale__copy,.newsletter__copy) h2{font-size:clamp(2.5rem,10vw,3.5rem)}.category-grid{gap:1.5rem .75rem}.category-card__image{aspect-ratio:4/5}.category-card h3{font-size:1.65rem}.category-card p{font-size:.6875rem}.category-card__arrow{flex-basis:28px;width:28px;height:28px}body[data-store-view=home] .category-card:nth-child(2n){margin-top:1.75rem}body[data-store-view=home] .category-card:nth-child(2n) .category-card__image{border-top-left-radius:3rem}body[data-store-view=home] .bento{gap:1rem}body[data-store-view=home] .bento>.shelf-card{flex-basis:85%}body[data-store-view=home] .bento .shelf-card__copy{gap:.5rem;padding-top:1rem;display:flex}body[data-store-view=home] .bento .shelf-card__action{flex-direction:row;align-items:center;width:100%}.editorial-controls{flex-wrap:wrap;gap:.75rem}.editorial-controls .shelf-more{flex:100%}.editorial-progress{max-width:50px}.story__heading h2{font-size:clamp(3.25rem,13vw,4.75rem)}.story__copy>p.story__intro{font-size:1.875rem}.footer__signature{padding-block:1rem 1.75rem}.product-grid,.product-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .75rem}.product-card__content,.shelf-card__copy{gap:.4rem;padding-top:.75rem}.product-card__content h3,.shelf-card__copy h3{font-size:.8125rem}.product-card__category,.shelf-card__copy p{font-size:.75rem}.product-card__price,.shelf-card__action>span{font-size:.9375rem}.product-card__price del,.shelf-card__action del{font-size:.6875rem}.product-card__badge{padding:.35rem .5rem;font-size:.625rem;top:.45rem;left:.45rem}.product-card__favorite{width:44px;height:44px;top:.35rem;right:.35rem}.product-card__quick{display:none}.product-card__content .product-card__add{gap:.35rem;padding-inline:.4rem;font-size:.75rem}.product-shipping-label{font-size:.75rem}.bento,.bento[data-count],.placement-grid,.placement-grid[data-count]{gap:1.75rem .75rem}.shelf-card__action{align-items:start}.shelf-card__action .circle-link{width:44px;min-width:44px;height:44px;min-height:44px}.shop-tools__right{flex-wrap:wrap;gap:.65rem}.search-field{flex:100%;width:100%}.search-field input{font-size:1rem}.sort-field{width:100%;max-width:none}.filter-chips{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding:.15rem 0 .5rem;overflow-x:auto}.filter-chips .chip{flex-shrink:0}.shop{padding-top:1.75rem}.catalog-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.story__grid,.wholesale__grid,.newsletter__grid,.wholesale__shell,.store-help__grid{grid-template-columns:minmax(0,1fr);gap:2rem}.wholesale__contact{padding:1.5rem}.newsletter-form{grid-template-columns:minmax(0,1fr);gap:.5rem}.newsletter-form button{justify-content:center;width:100%}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.footer__top{grid-template-columns:minmax(0,1fr);gap:2rem}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.footer__brand{grid-column:1/-1}.footer__bottom{align-items:start}.product-modal,.checkout-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0}.product-modal .modal__shell{border-radius:0;max-height:none}.product-modal__toolbar{z-index:4;background:var(--surface);padding-inline:1rem;position:sticky;top:0}.product-detail{padding:0 1rem max(1.5rem,env(safe-area-inset-bottom));flex-direction:column;gap:1.25rem;display:flex}.product-detail__gallery{width:100%;position:static}.product-detail__visual{aspect-ratio:auto;height:clamp(260px,48dvh,440px)}.product-detail__content h2{font-size:2rem}.product-detail__action{flex-wrap:nowrap}.product-detail__action>.button{flex-basis:auto;font-size:.75rem}.detail-quantity button{width:34px}.checkout-shell{flex-direction:column;min-height:100%;display:flex}.checkout-main{padding:1.5rem 1rem}.checkout-header .brand{margin-bottom:1.25rem}.checkout-header .eyebrow{font-size:.6875rem}.checkout-header h2{font-size:2.25rem}.checkout-steps{gap:.35rem}.checkout-steps li{gap:.4rem;font-size:.6875rem}.checkout-steps li>span{width:24px;height:24px}.checkout-form .field-grid{grid-template-columns:minmax(0,1fr)}.checkout-summary{border:0;border-bottom:1px solid var(--line);order:-1;padding:1rem}.checkout-summary-toggle{min-height:44px;font-size:.8125rem}.checkout-buttons .button{flex:1}.cart-items,.cart-summary,.drawer-header{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.button:not(:disabled):active,.icon-button:not(:disabled):active{transform:scale(.98)}.nav-actions svg,.button svg,.trust-strip svg,.product-card svg,.drawer-header svg{stroke-width:1.5px}.nav-shell{transition:box-shadow var(--duration-control) var(--ease-out), background-color var(--duration-control) var(--ease-out)}.nav-shell.is-scrolled{background:var(--surface);box-shadow:0 8px 28px #55233514}.modal__shell,.checkout-shell{transition-duration:var(--duration-panel);transition-timing-function:var(--ease-out)}.cart-drawer,.variant-picker{transition-duration:var(--duration-panel);transition-timing-function:var(--ease-drawer)}.mobile-menu{transition:opacity var(--duration-panel) var(--ease-out), transform var(--duration-panel) var(--ease-drawer), visibility var(--duration-panel);transform:translateY(-8px)}.mobile-menu a{transition:opacity var(--duration-control) var(--ease-out), transform var(--duration-panel) var(--ease-out), color var(--duration-control) var(--ease-out);transform:translateY(8px)}.mobile-menu.is-open a:nth-of-type(n){transition-delay:0s}html[data-editorial-motion=reduced] :is(.modal__shell,.checkout-shell,.cart-drawer,.variant-picker,.mobile-menu,.mobile-menu a){transition-duration:.01ms;transition-delay:0s}html[data-editorial-motion=reduced]{scroll-behavior:auto}.motion-preference{border:1px solid var(--border-control);min-height:44px;color:var(--brand-wine);font:500 .75rem/1.5 var(--sans);background:0 0;border-radius:999px;padding:.4rem .75rem}.motion-preference[aria-pressed=true]{background:var(--brand-blush)}@media (hover:hover) and (pointer:fine){.button>i{transition:transform var(--duration-control) var(--ease-out)}.button:hover>i{transform:translate(3px)}.product-card__favorite{transition:background-color var(--duration-control) var(--ease-out), color var(--duration-control) var(--ease-out)}.category-card__arrow{transition:background-color var(--duration-control) var(--ease-out), transform var(--duration-control) var(--ease-out)}.category-card:hover .category-card__arrow{background:var(--brand-blush);transform:rotate(8deg)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=821px){html[data-editorial-motion=full] .hero-art{view-timeline:--bell-hero block}html[data-editorial-motion=full] .hero-art__image-button>img{animation:1ms linear both bell-hero-depth;animation-timeline:--bell-hero;animation-range:exit}html[data-editorial-motion=full] .hero-art__card--top{animation:1ms linear both bell-secondary-depth;animation-timeline:--bell-hero;animation-range:exit}html[data-editorial-motion=full] .category-card__image img{animation:1ms linear both bell-category-depth;animation-timeline:view();animation-range:entry exit}}}@media (prefers-reduced-motion:no-preference){html[data-editorial-motion=full] .hero h1{animation:bell-campaign-open .7s var(--ease-out)}}@keyframes bell-campaign-open{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes bell-category-depth{0%{transform:scale(1.035)translateY(6px)}to{transform:scale(1)translateY(-6px)}}@keyframes bell-hero-depth{0%{transform:translateY(0)scale(1)}to{transform:translateY(18px)scale(1.04)}}@keyframes bell-secondary-depth{0%{transform:translateY(0)}to{transform:translateY(-28px)}}@media (prefers-reduced-motion:reduce){.button>i,.category-card__arrow{transition:none}.hero-art__image-button>img,.hero-art__card--top{animation:none!important;transform:none!important}}:root{--campaign-wine:#552335;--campaign-paper:#fffaf5;--campaign-rose:#e4c9c5;--campaign-gutter:clamp(1rem,4.5vw,5rem)}body,.site-header{background:var(--campaign-paper)}.nav-shell{background:var(--surface);width:min(100% - 2rem,1400px);min-height:68px;box-shadow:none;border:0;border-radius:999px;margin-top:.5rem;padding-block:.5rem}.nav-links{gap:2rem}.nav-links>a,.category-menu__toggle{color:var(--text-primary);font-size:.875rem}.announcement{min-height:28px}.announcement__track{min-height:28px;font-size:.625rem}body[data-store-view=home] .nav-shell:not(.is-scrolled) .brand-wordmark{display:none}body[data-store-view=home] .nav-shell .brand-symbol{width:34px;height:34px}.nav-shell.is-scrolled{box-shadow:0 8px 35px #55233512}body[data-store-view=home] .campaign-hero{background:var(--campaign-paper);width:100%;min-height:0;margin:0;padding:0;overflow:visible}.campaign-masthead{width:calc(100% - var(--campaign-gutter) * 2);max-width:1400px;margin:0 auto;padding:clamp(1.25rem,2.8vw,3rem) 0 2.5rem;position:relative}.campaign-masthead>img{width:100%;height:auto;display:block}.campaign-masthead>span{color:var(--brand-wine);font:italic 500 clamp(.875rem,1.5vw,1.25rem)/1.2 var(--serif);position:absolute;bottom:.6rem;right:0}.campaign-scene{isolation:isolate;background:#bfa48d;border-radius:3px;width:calc(100% - 2rem);min-height:clamp(520px,100svh - 300px,800px);margin:0 auto;position:relative;overflow:hidden}.campaign-scene__photo{z-index:-2;display:block;position:absolute;inset:0}.campaign-scene__photo>img{object-fit:cover;object-position:70% 40%;width:100%;height:100%;display:block}.campaign-scene__veil{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#2b141e8a,#0000 72%),linear-gradient(#0000 30%,#2b141e40);position:absolute;inset:0}.campaign-hero .hero__grid{width:100%;max-width:none;min-height:inherit;padding:clamp(2rem,5vw,5rem) var(--campaign-gutter) 5.5rem;background:0 0;border-radius:0;flex-direction:column;justify-content:end;align-items:start;gap:0;margin:0;display:flex}.campaign-hero .hero__copy{align-self:auto;width:min(54%,640px);padding:0;display:block}.campaign-hero .hero__copy .eyebrow{color:#fffaf5;font:500 .75rem/1.5 var(--sans);letter-spacing:.025em;margin:0 0 1.25rem;display:flex}body[data-store-view=home] .campaign-hero h1{color:#fffaf5;max-width:11ch;font:500 clamp(3.5rem,7vw,7rem)/.94 var(--serif);letter-spacing:-.04em;margin:0;padding:0;animation:none}.campaign-hero h1 em{color:inherit;font-weight:400}.campaign-hero .hero__lede{color:#fffaf5;max-width:34ch;font:400 .9375rem/1.75 var(--sans);margin:1.25rem 0 0}.campaign-hero .hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.campaign-hero .hero__actions .button{border-radius:999px;min-height:50px;padding-inline:1.5rem;font-size:.8125rem}.campaign-hero .hero__actions .button--primary{color:var(--campaign-wine);background:#fffaf5}.campaign-hero .hero__actions .button--primary>i{background:var(--brand-blush)}.campaign-hero .hero__actions .button--ghost{color:#fffaf5;background:#2b141e26;border-color:#fffaf5b3;display:inline-flex}.campaign-hero .hero__actions :focus-visible{outline-color:#fffaf5}.campaign-hero .hero__facts{display:none}.campaign-hero .hero-art{right:var(--campaign-gutter);background:#fffaf5;border:0;border-radius:.65rem;width:330px;min-width:0;height:auto;min-height:0;padding:.5rem;display:block;position:absolute;bottom:3rem}.campaign-hero .hero-art:not(.has-products),.campaign-hero .hero-brand-card,.campaign-hero .hero-art__card,.campaign-hero .hero-art__stamp{display:none}.campaign-hero .hero-art__main{background:#fffaf5;border:0;border-radius:.3rem;width:100%;margin:0;padding:0}.campaign-hero .hero-art__main .bezel__core{background:#fffaf5;border-radius:.3rem;grid-template-columns:80px minmax(0,1fr);gap:1rem;display:grid}.campaign-hero .hero-art__image-button{aspect-ratio:auto;border-radius:.3rem;width:80px;height:106px}.campaign-hero .hero-art__main figcaption{background:0 0;align-self:center;min-width:0;padding:0 .5rem 0 0}.campaign-hero .hero-art__main figcaption>span{font:500 .625rem/1.4 var(--sans);margin:0;display:block}.campaign-hero .hero-art__main figcaption strong{font:500 .75rem/1.5 var(--sans);margin-top:.3rem}.campaign-hero .hero-art figcaption b{margin-top:.35rem;font-size:.8125rem}.campaign-scene__edition{top:2rem;right:var(--campaign-gutter);color:var(--brand-wine);font:italic 500 1.25rem/1.2 var(--serif);background:#fffaf5;border-radius:999px;padding:.5rem 1rem;position:absolute}.campaign-scroll{bottom:1.25rem;left:var(--campaign-gutter);color:#fffaf5;min-height:44px;font:500 .6875rem/1.5 var(--sans);align-items:center;gap:.75rem;display:inline-flex;position:absolute}.campaign-scroll>svg{width:16px;height:16px;transform:rotate(90deg)}.campaign-hero .hero-categories{width:calc(100% - var(--campaign-gutter) * 2);border:0;gap:2rem;max-width:1400px;margin:0 auto;padding:1.25rem 0}.campaign-hero .hero-categories a{color:var(--text-secondary);font:500 .8125rem/1.5 var(--sans);background:0 0;border-radius:0;padding:.5rem 0}.campaign-hero .hero-categories a:first-child{color:var(--brand-wine);text-underline-offset:.5rem;background:0 0;text-decoration:underline}.trust-strip{background:var(--surface);border-block:1px solid var(--line);padding-block:1.25rem}.trust-strip h2{font-size:.8125rem}.trust-strip p{font-size:.75rem}body[data-store-view] .campaign-categories{background:var(--campaign-paper);padding-block:clamp(4rem,7vw,7rem)}.campaign-categories>.container{max-width:1400px;width:calc(100% - var(--campaign-gutter) * 2)}body[data-store-view] .campaign-categories .category-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}body[data-store-view] .campaign-categories .category-heading h2{max-width:14ch;font:500 clamp(3rem,5.8vw,5.5rem)/1 var(--serif);letter-spacing:-.035em}body[data-store-view] .campaign-categories .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:0;display:grid}body[data-store-view] .campaign-categories .category-card{background:var(--surface-muted);border-radius:3px;margin:0;display:block;position:relative;overflow:hidden}body[data-store-view=home] .campaign-categories .category-card:nth-child(n){margin-top:0}body[data-store-view] .campaign-categories .category-card:nth-child(n) .category-card__image{aspect-ratio:.72;background:var(--surface-muted);border-radius:0;padding:0}body[data-store-view] .campaign-categories .category-card__image:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#201017bf);position:absolute;inset:25% 0 0}body[data-store-view] .campaign-categories .category-card__image img{object-fit:cover;object-position:center 25%;border-radius:0;width:100%;height:100%}body[data-store-view] .campaign-categories .category-card__caption{justify-content:space-between;align-items:end;gap:.5rem;padding:0;display:flex;position:absolute;inset:auto 1.25rem 1.5rem}body[data-store-view] .campaign-categories .category-card h3{color:#fffaf5;font:500 clamp(1.75rem,2.7vw,3rem)/1 var(--serif);letter-spacing:-.025em}body[data-store-view] .campaign-categories .category-card p{color:#fffaf5;font:400 .75rem/1.6 var(--sans);margin-top:.5rem}body[data-store-view] .campaign-categories .category-card__arrow{width:44px;height:44px;color:var(--brand-wine);background:#fffaf5;border:0;flex-basis:44px;font-size:1.25rem}body[data-store-view=categories] .campaign-categories .category-heading h2{max-width:none}body[data-store-view=categories] .campaign-categories .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.cookie-notice{background:#fffaf5;border-radius:.5rem}.cookie-notice button{border-radius:999px}body[data-store-view=catalog] .shop__heading h2{max-width:20ch;font-size:clamp(3.25rem,6.7vw,6.5rem);line-height:.98}.product-card__media-shell{border-radius:3px;padding:0}.product-card__media,.product-card__content .product-card__add{border-radius:3px}.shop-tools,.filter-chips .chip{border-color:var(--line-strong)}.product-card__image-button>img{transition:opacity var(--duration-panel) var(--ease-out), transform .6s var(--ease-out)}.product-card__alternate{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.campaign-hero .hero__actions .button--primary:hover{background:var(--campaign-rose)}.campaign-hero .hero__actions .button--ghost:hover{color:var(--brand-wine);background:#fffaf5}.campaign-hero .hero-categories a:hover{color:var(--brand-wine);text-underline-offset:.5rem;text-decoration:underline}.product-card__image-button.has-alternate:hover>img:first-child{opacity:0}.product-card__image-button.has-alternate:hover>.product-card__alternate{opacity:1}}@media (width<=1000px){body[data-store-view] .campaign-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}body[data-store-view] .campaign-categories .category-card:nth-child(n) .category-card__image{aspect-ratio:.95}.campaign-hero .hero-art{width:280px;bottom:2rem;right:2rem}.campaign-hero .hero__copy{width:62%}}@media (width<=820px){.nav-shell{border-radius:999px;min-height:64px}.campaign-scene{min-height:640px}.campaign-hero .hero-art{display:none}.campaign-hero .hero__copy{width:min(70%,480px)}}@media (width<=600px){:root{--campaign-gutter:1rem}.nav-shell{width:calc(100% - 1rem);min-height:60px;margin-top:.4rem;padding-inline:1rem}.nav-links{gap:1rem}.campaign-masthead{width:calc(100% - 2rem);padding:1.4rem 0 1.65rem}.campaign-masthead>span{font-size:.8125rem;bottom:.25rem}.campaign-scene{border-radius:2px;width:calc(100% - 1rem);min-height:clamp(490px,100svh - 190px,700px)}.campaign-scene__photo>img{object-position:91% center}.campaign-scene__veil{background:linear-gradient(#0000 32%,#24101966 64%,#241019e0 100%)}.campaign-hero .hero__grid{padding:2rem 1.25rem 3rem}.campaign-hero .hero__copy{width:100%}.campaign-hero .hero__copy .eyebrow{display:none}body[data-store-view=home] .campaign-hero h1{max-width:12ch;font-size:clamp(2.75rem,13vw,4.5rem);line-height:.96}.campaign-hero .hero__lede{max-width:32ch;margin-top:.75rem;font-size:.8125rem;line-height:1.7}.campaign-hero .hero__actions{flex-wrap:nowrap;gap:.5rem;width:100%;margin-top:1.25rem}.campaign-hero .hero__actions .button{justify-content:center;min-height:48px;padding-inline:1rem;font-size:.75rem}.campaign-hero .hero__actions .button--primary{flex:1}.campaign-hero .hero__actions .button--primary>i{display:none}.campaign-hero .hero__actions .button--ghost{flex:none}.campaign-scene__edition{padding:.4rem .75rem;font-size:1rem;top:1rem;right:1rem}.campaign-scroll{gap:.5rem;font-size:.625rem;bottom:.15rem;left:1.25rem}.campaign-hero .hero-categories{gap:1.5rem;padding-block:.75rem}.campaign-hero .hero-categories a{font-size:.75rem}.trust-strip{padding-block:1.25rem}.trust-strip__grid{gap:1rem}.trust-strip article{gap:.75rem}.trust-strip article>svg{flex-basis:20px;width:20px;height:20px}body[data-store-view] .campaign-categories{padding-block:3.5rem}body[data-store-view] .campaign-categories .category-heading{margin-bottom:1.5rem;display:block}body[data-store-view] .campaign-categories .category-heading h2{max-width:12ch;font-size:3.5rem}.campaign-categories .category-heading>.text-link{margin-top:1rem}body[data-store-view] .campaign-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}body[data-store-view] .campaign-categories .category-card:nth-child(n){margin:0}body[data-store-view] .campaign-categories .category-card__image{aspect-ratio:.7}body[data-store-view] .campaign-categories .category-card__caption{align-items:end;gap:.35rem;inset:auto .75rem .85rem}body[data-store-view] .campaign-categories .category-card h3{font-size:clamp(1.45rem,6.4vw,2.1rem)}body[data-store-view] .campaign-categories .category-card p{font-size:.625rem}body[data-store-view] .campaign-categories .category-card__arrow{flex-basis:26px;width:26px;height:26px;font-size:1rem}body[data-store-view=catalog] .shop__heading h2{font-size:3.25rem}}@media (prefers-reduced-motion:no-preference){html[data-editorial-motion=full] .campaign-masthead>img{animation:campaign-brand-entry 1s var(--ease-out)}html[data-editorial-motion=full] .campaign-scene__photo>img{animation:campaign-photo-entry 1.4s var(--ease-out)}}@keyframes campaign-brand-entry{0%{clip-path:inset(0 100% 0 0);transform:translateY(12px)}to{clip-path:inset(0);transform:none}}@keyframes campaign-photo-entry{0%{transform:scale(1.07)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.campaign-masthead>img,.campaign-scene__photo,.campaign-scene__photo>img{animation:none!important;transform:none!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=821px){.campaign-scene{view-timeline:--campaign-cover block}html[data-editorial-motion=full] .campaign-scene__photo{animation:1ms linear both campaign-cover-depth;animation-timeline:--campaign-cover;animation-range:exit}html[data-editorial-motion=full] .campaign-categories .category-card__image{animation:1ms linear both campaign-category-mask;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes campaign-cover-depth{0%{transform:translateY(0)scale(1)}to{transform:translateY(8%)scale(1.08)}}@keyframes campaign-category-mask{0%{clip-path:inset(0 0 18%)}to{clip-path:inset(0)}}body[data-store-view=catalog] .shop>.container{width:min(calc(100% - var(--campaign-gutter) * 2),1400px);max-width:1400px}body[data-store-view=catalog] .shop{padding-top:2.5rem}.shop__heading{margin-bottom:0;padding-bottom:2rem}.shop__count{background:var(--surface);border-radius:999px;padding:.5rem .85rem}.shop__intro{max-width:44ch}.catalog-category-rail{scrollbar-width:thin;scrollbar-color:var(--brand-taupe) transparent;flex-wrap:nowrap;gap:1rem;margin:0 0 1.5rem;padding:.35rem .25rem .75rem;display:flex;overflow-x:auto}.catalog-category-rail .chip{min-width:0;color:var(--text-secondary);white-space:normal;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 130px;justify-content:start;align-items:start;gap:.5rem;padding:.25rem;display:flex}.catalog-category-rail .chip:before{display:none}.catalog-category-rail__photo{aspect-ratio:1.12;background:#ede4dd;border-radius:3px;width:100%;display:block;overflow:hidden}.catalog-category-rail__photo img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.catalog-category-rail [data-category=all] img{object-fit:contain;padding:1.5rem}.catalog-category-rail__name{color:var(--brand-wine);font:600 .8125rem/1.4 var(--sans)}.catalog-category-rail small{color:var(--text-secondary);font:400 .6875rem/1.5 var(--sans);margin-top:-.3rem}.catalog-category-rail .chip.is-active .catalog-category-rail__photo{outline:2px solid var(--brand-wine);outline-offset:3px}.catalog-category-rail .chip.is-active .catalog-category-rail__name{text-underline-offset:.3rem;text-decoration:underline}.shop-tools{top:calc(var(--header-offset) - 16px);z-index:4;background:var(--campaign-paper);border-block:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex;position:sticky}.catalog-toolbar-label{color:var(--text-secondary);font:500 .8125rem/1.5 var(--sans);margin:0}.shop-tools__right{flex:0 590px;gap:.75rem;min-width:0;display:flex}.shop-tools .search-field{background:var(--surface);border-radius:3px;flex:1;width:auto;min-height:48px}.shop-tools .sort-field{flex:0 0 200px;width:200px}.shop-tools .bell-select__trigger{background:var(--surface);border-radius:3px;min-height:48px}.product-grid{padding-top:.5rem}.product-card__content{padding-top:1rem}.product-card__category{font-size:.6875rem}.product-card__content h3{font-size:.875rem;line-height:1.65}.product-card__price{font-size:1.0625rem}.product-card__content .product-card__add{min-height:46px}.product-card__media-shell{background:#eee7e0}.product-card__quick{border-radius:3px}.catalog-pagination{padding-block:1.5rem 0}.catalog-pagination .button{min-width:220px}.product-modal{background:var(--campaign-paper);border-radius:.75rem;padding:0}.product-modal[open]{height:fit-content;max-height:calc(100dvh - 2rem)}.product-modal .modal__shell{background:var(--campaign-paper);border-radius:.75rem}.product-modal__toolbar{background:var(--campaign-paper);border-bottom:1px solid var(--line);z-index:4;justify-content:space-between;align-items:center;height:auto;min-height:60px;padding:.5rem 1.5rem;display:flex;position:sticky;top:0}.product-modal__toolbar .modal__close{background:var(--surface);border:0;position:static;inset:auto}.product-modal__back{min-height:44px;color:var(--brand-wine);font:500 .8125rem/1.5 var(--sans);background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem 0;display:inline-flex}.product-modal__back svg{width:16px;height:16px;transform:rotate(180deg)}.product-detail{gap:2rem;height:min(820px,100dvh - 9rem);padding:1rem 1.5rem 1.5rem}.product-detail__gallery{background:#eee7df;border-radius:3px}.product-detail__visual{border-radius:3px}.product-detail__content{padding:.5rem .5rem 1rem 0}.product-detail__content h2{max-width:22ch;margin-block:.75rem 1.5rem;font-size:clamp(2rem,3.2vw,3rem);line-height:1.08}.product-detail__price{align-items:baseline;gap:.5rem;font-size:1.5rem}.product-detail__currency{color:var(--text-secondary);font:500 .75rem/1.4 var(--sans)}.product-delivery{border-radius:3px;font-size:.8125rem}.variant-options{gap:.5rem}.variant-option{border:1px solid var(--border-control);background:var(--surface);border-radius:3px;min-height:46px;padding:.7rem .85rem;font-size:.8125rem}.variant-option.is-selected{background:var(--brand-wine);color:#fffaf5;border-color:var(--brand-wine)}.variant-option:disabled{opacity:.5;text-decoration:line-through}.product-detail__action{border-bottom:1px solid var(--line);padding-block:.5rem 1rem}.product-detail__action>.button{min-height:50px}.detail-quantity{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px}.product-detail__description-panel{border-top:0;border-bottom:1px solid var(--line);padding-block:.5rem}.product-detail__description-panel summary{min-height:52px}.product-detail__meta{gap:.75rem;margin-top:1.5rem;display:grid}.product-detail__meta>span{align-items:start;gap:.65rem;display:flex}.product-detail__meta svg{width:16px;height:16px;color:var(--brand-wine);flex:0 0 16px;margin-top:.25rem}.gallery-controls{border:0;box-shadow:0 5px 20px #2b141e0d}.drawer-dialog{width:min(520px,100%)}.cart-drawer{background:var(--campaign-paper);height:100dvh;overflow:hidden}.drawer-header{background:var(--surface);flex:none;padding:1.25rem 1.5rem}.drawer-header h2{font-size:2.5rem}.shipping-progress{background:#f1e5df;flex:none;padding:.85rem 1.5rem}.cart-items{overscroll-behavior:contain;flex:auto;min-height:0;padding-inline:1.5rem;overflow-y:auto}.cart-empty{flex:auto;min-height:0;overflow:auto}.cart-item{border-bottom:1px solid var(--line);padding-block:1.25rem}.cart-item__image{background:var(--surface-muted);border-radius:3px}.cart-item__title{color:var(--text-primary);font:500 .875rem/1.6 var(--sans);text-align:left;text-wrap:pretty;background:0 0;border:0;padding:0;display:block}.cart-item__title:hover{text-underline-offset:.2rem;text-decoration:underline}.cart-item__price{color:var(--brand-wine);font-size:1rem}.cart-summary{background:var(--surface);border-top:1px solid var(--line);flex:none;padding:1rem 1.5rem 1.25rem}.coupon-disclosure{margin:0 0 .75rem}.coupon-disclosure>summary{cursor:pointer;min-height:44px;color:var(--brand-wine);font:500 .8125rem/1.5 var(--sans);justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.coupon-disclosure>summary::-webkit-details-marker{display:none}.coupon-disclosure>summary:after{content:"+";font:400 1.25rem/1 var(--sans)}.coupon-disclosure[open]>summary:after{content:"−"}.coupon-disclosure .coupon-form{margin:0;padding:.5rem 0 .75rem}.cart-summary dl{margin:0}.cart-summary dl>div{padding-block:.35rem}.cart-summary .tax-note{margin-block:.5rem .75rem}.cart-summary .secure-note{margin:.75rem 0 0}.cart-summary .button{min-height:50px}.checkout-modal{background:var(--campaign-paper);border-radius:.75rem;width:min(1100px,100% - 2rem);padding:0}.checkout-shell{background:var(--campaign-paper);border-radius:.75rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.checkout-toolbar{z-index:4;border-bottom:1px solid var(--line);background:var(--campaign-paper);grid-column:1/-1;justify-content:space-between;align-items:center;min-height:64px;padding:.5rem 1.5rem;display:flex;position:sticky;top:0}.checkout-toolbar>img{width:160px;height:auto}.checkout-toolbar>.modal__close{background:var(--surface);position:static;inset:auto}.checkout-main{min-width:0;padding:2rem}.checkout-header .brand{display:none}.checkout-header .eyebrow{margin-top:0}.checkout-header h2{font-size:2.75rem;line-height:1.05}.checkout-steps{grid-template-columns:1fr 1fr 1.3fr;gap:.75rem;margin-block:1.75rem 2rem;display:grid}.checkout-steps li{border-bottom:2px solid var(--brand-blush);color:var(--text-secondary);text-transform:none;letter-spacing:0;align-items:center;padding-bottom:1rem;font-size:.75rem;line-height:1.5;position:relative}.checkout-steps li.is-active,.checkout-steps li.is-complete{color:var(--brand-wine);border-color:var(--brand-wine)}.checkout-steps li>span{background:var(--brand-blush);width:26px;height:26px;color:var(--brand-wine);flex-basis:26px;font-size:.75rem}.checkout-steps li.is-active>span,.checkout-steps li.is-complete>span{background:var(--brand-wine);color:#fffaf5}.checkout-steps li.is-complete>span{background:var(--brand-blush);color:var(--brand-wine)}.checkout-steps li.is-active{font-weight:700}.checkout-steps li.is-active>span{box-shadow:0 0 0 4px #72283b1a}.checkout-form .field-grid{gap:1.25rem 1rem}.checkout-panel legend{color:var(--brand-wine);margin-bottom:.5rem;font-size:1.875rem;line-height:1.2}.checkout-panel>p{color:var(--text-secondary);font-size:.875rem}.checkout-form .field-grid label>span{font-size:.8125rem}.checkout-form :is(input:not([type=radio]):not([type=checkbox]),.bell-select__trigger){background:var(--surface);border-color:var(--border-control);border-radius:3px;min-height:50px;font-size:1rem}.checkout-buttons{gap:1rem;margin-top:1.75rem}.checkout-next{margin-top:1.75rem}.checkout-summary{background:#eee3dc;border:0;grid-area:2/2;align-self:start;min-width:0;padding:2rem;position:sticky;top:64px}.checkout-summary-item{border-color:var(--line-strong);grid-template-columns:64px minmax(0,1fr);padding-block:1rem}.checkout-summary-item img{border-radius:3px;width:64px;height:80px}.checkout-summary-item h3{font-size:.8125rem;font-weight:500}.checkout-review{background:var(--surface);border-radius:3px;padding:1.25rem}.shipping-option,.payment-option{border-radius:3px}.payment-option{background:var(--surface);border-color:var(--border-control);min-height:76px}.payment-option:has(input:checked){border-color:var(--brand-wine);background:#f2e4df}.payment-option strong{font-size:.9375rem}.payment-option small{font-size:.75rem}@media (width<=1100px){.catalog-toolbar-label{display:none}.shop-tools__right{flex:1}}@media (width<=1024px){.checkout-shell{flex-direction:column;display:flex}.checkout-toolbar{order:-2}.checkout-summary{order:-1;width:100%;padding:0;position:static}.checkout-main{order:0}.checkout-summary-toggle{min-height:60px;padding:1rem 1.5rem}}@media (width<=820px){.product-modal[open]{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}.product-detail{gap:1.5rem;height:auto;padding:1rem 1.5rem 2rem}.product-detail__content{padding:0}.product-detail__content h2{max-width:none;font-size:2.25rem}}@media (width<=600px){body[data-store-view=catalog] .shop{padding-top:1.5rem}.shop__heading{gap:1rem;padding-bottom:1.5rem}.shop__count{align-self:start;margin:0}.catalog-category-rail{gap:.75rem;margin-bottom:1rem}.catalog-category-rail .chip{flex-basis:88px}.catalog-category-rail__photo{aspect-ratio:.9}.catalog-category-rail__name{font-size:.75rem}.catalog-category-rail small{font-size:.625rem}.catalog-category-rail [data-category=all] img{padding:1rem}.shop-tools{top:calc(var(--header-offset) - 10px);padding-block:.75rem}.shop-tools__right{flex-wrap:wrap;gap:.5rem;width:100%}.shop-tools .search-field{flex:100%}.shop-tools .sort-field{flex:100%;width:100%;max-width:none}.shop-tools .bell-select__trigger{min-height:44px}.product-card__content h3{font-size:.8125rem}.product-card__price{font-size:.9375rem}.product-card__content .product-card__add{font-size:.75rem}.product-modal,.checkout-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.product-modal[open]{height:100dvh;max-height:100dvh}.product-modal .modal__shell,.checkout-shell{border-radius:0}.product-modal__toolbar{min-height:56px;padding-inline:1rem}.product-modal__back{font-size:.75rem}.product-detail{padding:.75rem 1rem 2rem}.product-detail__content h2{font-size:2rem}.product-detail__action{gap:.5rem}.product-detail__action>.button{font-size:.75rem}.drawer-header{padding:1rem}.shipping-progress{padding:.75rem 1rem}.cart-items{padding-inline:1rem}.cart-summary{padding:.75rem 1rem max(1rem,env(safe-area-inset-bottom))}.cart-summary .secure-note{font-size:.6875rem}.cart-summary dl>div{padding-block:.2rem}.checkout-toolbar{min-height:56px;padding-inline:1rem}.checkout-toolbar>img{width:140px}.checkout-main{padding:1.5rem 1rem 2rem}.checkout-header h2{font-size:2.25rem}.checkout-steps{gap:.5rem}.checkout-steps li{gap:.4rem;font-size:.6875rem}.checkout-steps li>span{flex-basis:22px;width:22px;height:22px;font-size:.6875rem}.checkout-panel legend{font-size:1.75rem}}@media (height<=650px){.cart-drawer{overflow-y:auto}.cart-items{flex:none;overflow:visible}}.home-section-frame{width:min(calc(100% - 2 * var(--campaign-gutter)),1400px);margin-inline:auto}:is(.brand-story,.trade-section,.store-assistance,.style-letter){padding-block:clamp(4rem,7.5vw,8rem)}:is(.brand-story,.trade-section,.store-assistance,.style-letter) h2{font:500 clamp(3.25rem,5.8vw,6rem)/1.02 var(--serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:0}:is(.brand-story,.trade-section,.store-assistance,.style-letter) .eyebrow{letter-spacing:0;margin:0 0 1.5rem;font-size:.8125rem}.home-text-link{max-width:100%;min-height:48px;color:inherit;font:600 .875rem/1.6 var(--sans);border-bottom:1px solid;align-items:center;gap:1.25rem;padding-block:.6rem;text-decoration:none;display:inline-flex}.home-text-link svg{flex:0 0 18px;width:18px;height:18px}.home-action{border:1px solid var(--brand-wine);background:var(--brand-wine);color:#fffaf5;max-width:100%;min-height:54px;font:600 .875rem/1.5 var(--sans);text-align:left;cursor:pointer;transition:background-color var(--duration-control) var(--ease-out),transform var(--duration-press) var(--ease-out);border-radius:999px;justify-content:space-between;align-items:center;gap:1.25rem;padding:.65rem .75rem .65rem 1.5rem;text-decoration:none;display:inline-flex}.home-action>span{min-width:0}.home-action>i{background:#fffaf51f;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.home-action svg{width:18px;height:18px}.home-action--light{color:var(--brand-wine);background:#fffaf5;border-color:#fffaf5}.home-action--light>i{background:#eadbd6}.home-action:active{transform:scale(.98)}.style-selection{background:#eee3dc;order:100;padding-block:clamp(4rem,7.5vw,8rem)}.style-selection__heading{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:2rem 5rem;margin-bottom:2.5rem;display:grid}.style-selection h2{max-width:17ch;color:var(--brand-wine);font:500 clamp(3.25rem,5.8vw,6rem)/1.02 var(--serif);letter-spacing:-.035em;margin:0}.style-selection h2 em{font-weight:400}.style-selection__heading .eyebrow{letter-spacing:0;margin-bottom:1.5rem;font-size:.8125rem}.style-selection__intro>p{max-width:38ch;color:var(--text-secondary);font:400 1rem/1.85 var(--sans);margin:0}.style-selection__intro .home-text-link{color:var(--brand-wine);margin-top:.75rem}.style-selection__products{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;width:100%;margin:0;padding:0;display:grid}.style-selection .shelf-card{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:block}.style-selection .shelf-card__bezel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.style-selection .shelf-card .shelf-card__media{aspect-ratio:.75;background:#e9e0d8;border:0;border-radius:0;width:100%;height:auto;margin:0;padding:0;display:block;overflow:hidden}.style-selection .shelf-card__media img{object-fit:contain;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block}.style-selection .shelf-card__media>span{display:none}.style-selection .shelf-card__copy{flex-direction:column;gap:.75rem;padding:1rem 0 0;display:flex}.style-selection .shelf-card__copy>div>p{display:none}.style-selection .shelf-card h3{color:var(--text-primary);font:500 .9375rem/1.6 var(--sans);margin:0}.style-selection .shelf-card__copy .product-card__title{-webkit-line-clamp:3;line-clamp:3;min-height:4.8em}.style-selection .shelf-card__action{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.style-selection .shelf-card__action>span{color:var(--brand-wine);font:600 1rem/1.5 var(--sans);flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.style-selection .shelf-card__action del{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.style-selection .shelf-card__action .circle-link{width:44px;height:44px;color:var(--brand-wine);background:#fffaf5;border:1px solid #b8989e;flex:0 0 44px}.style-selection [data-editorial-controls]{margin-top:1.25rem}.brand-story{background:var(--campaign-wine);color:#fffaf5;order:300}.brand-story__layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"portrait heading""portrait content";align-items:start;gap:1.75rem clamp(2.5rem,6vw,7rem);display:grid}.brand-story__heading{grid-area:heading;align-self:end}.brand-story__heading .eyebrow,.brand-story h2{color:#fffaf5}.brand-story h2{max-width:12ch}.brand-story h2 em{color:#e4c9c5;font-weight:400}.brand-story__portrait{grid-area:portrait;align-self:center;min-width:0;margin:0}.brand-story__image{aspect-ratio:4/5;background:#c9ae97;width:100%;overflow:hidden}.brand-story__image>img{object-fit:cover;object-position:83% 45%;filter:none;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:static}.brand-story__portrait>figcaption{color:#e4c9c5;font:italic 400 1.5rem/1.4 var(--serif);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.brand-story__portrait>figcaption img{filter:brightness(0)invert();width:28px;height:28px;padding:0;display:block}.brand-story__content{grid-area:content;min-width:0}.brand-story__intro{color:#fffaf5;max-width:30ch;font:500 clamp(1.5rem,2.3vw,2rem)/1.35 var(--serif);margin:0 0 1.75rem}.brand-story__paragraphs{gap:1.25rem;max-width:43ch;display:grid}.brand-story__paragraphs p{color:#f1e3df;font:400 1rem/1.85 var(--sans);margin:0}.brand-story__content .home-text-link{color:#fffaf5;margin-top:1.75rem}.brand-story :focus-visible{outline-color:#fffaf5}.trade-section{color:var(--text-primary);background:#f2e8e1;order:400}.trade-section__layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);display:grid}.trade-section__content{min-width:0}.trade-section h2{max-width:13ch;color:var(--brand-wine)}.trade-section__content>p:not(.eyebrow){max-width:43ch;color:var(--text-secondary);font:400 1rem/1.85 var(--sans);margin:1.5rem 0 0}.trade-section__content ul{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.trade-section__content li{color:var(--brand-wine);font:500 .9375rem/1.7 var(--sans);border-top:1px solid #cfb6b5;align-items:center;gap:1rem;padding-block:1rem;display:flex}.trade-section__content li svg{flex:0 0 18px;width:18px;height:18px}.trade-section__contact{background:var(--campaign-wine);color:#fffaf5;border-radius:.4rem;min-width:0;padding:clamp(2rem,3.5vw,3.5rem)}.trade-section__mark{filter:brightness(0)invert();width:42px;height:42px;margin-bottom:2.5rem;display:block}.trade-section__contact h3{color:#fffaf5;font:500 clamp(2rem,3.4vw,3.25rem)/1.1 var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0}.trade-section__contact>p:not(.trade-section__phone){color:#f1e3df;font:400 .9375rem/1.85 var(--sans);margin:1.25rem 0 2rem}.trade-section__contact .home-action{width:100%}.trade-section__phone{color:#e4c9c5;text-align:center;font:400 .75rem/1.7 var(--sans);gap:.25rem;margin:1.5rem 0 0;display:grid}.trade-section__phone strong{color:#fffaf5;font-size:.9375rem;font-weight:500}.trade-section__contact :focus-visible{outline-color:#fffaf5}.store-assistance{background:#fffaf5;order:499}.store-assistance__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,7vw,8rem);display:grid}.store-assistance h2{max-width:12ch;color:var(--brand-wine)}.store-assistance header>p:not(.eyebrow){max-width:34ch;color:var(--text-secondary);font:400 1rem/1.85 var(--sans);margin:1.5rem 0 0}.store-assistance header .home-text-link{color:var(--brand-wine);margin-top:1.25rem}.store-assistance details{border-top:1px solid #cfb6b5}.store-assistance details:last-child{border-bottom:1px solid #cfb6b5}.store-assistance summary{min-height:86px;color:var(--brand-wine);font:500 1rem/1.7 var(--sans);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem;list-style:none;display:flex}.store-assistance summary::-webkit-details-marker{display:none}.store-assistance summary:after{content:"+";border:1px solid #cfb6b5;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:1.25rem;display:grid}.store-assistance details[open] summary:after{content:"−";background:#f2e8e1}.store-assistance details p{max-width:54ch;color:var(--text-secondary);font:400 .9375rem/1.85 var(--sans);margin:0 0 1.5rem}.store-assistance details a{min-height:44px;color:var(--brand-wine);font:600 .875rem/1.7 var(--sans);text-underline-offset:.25em;align-items:center;margin-bottom:1rem;text-decoration:underline;display:inline-flex}.style-letter{color:var(--brand-wine);background:#e4c9c5;order:500}.style-letter__layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);display:grid}.style-letter h2{max-width:12ch;color:var(--brand-wine)}.style-letter h2 em{color:inherit;font-weight:400}.style-letter__heading>p:not(.eyebrow){max-width:36ch;font:400 1rem/1.85 var(--sans);margin:1.5rem 0 0}.style-letter__signup{min-width:0}.style-letter__form{gap:1rem;margin:0;padding:0;display:grid}.style-letter__form label{color:var(--brand-wine);font:500 .875rem/1.7 var(--sans)}.style-letter__form input{border:0;border-bottom:1px solid var(--brand-wine);width:100%;min-width:0;min-height:64px;color:var(--brand-wine);font:400 1.125rem/1.6 var(--sans);box-shadow:none;background:#fffaf59e;border-radius:0;padding:.75rem 1rem}.style-letter__form input::placeholder{color:#735b61;opacity:1}.style-letter__form .home-action{width:100%;margin-top:.25rem}.style-letter [data-newsletter-message]{color:var(--brand-wine);font:500 .8125rem/1.7 var(--sans);margin:.75rem 0}.style-letter [data-newsletter-message]:empty{display:none}.style-letter__privacy{min-height:44px;color:var(--brand-wine);font:400 .75rem/1.7 var(--sans);text-underline-offset:.3rem;align-items:center;margin-top:.5rem;display:inline-flex}.brand-footer{background:var(--campaign-wine);color:#fffaf5;padding-block:clamp(3rem,5vw,5rem) 1.5rem}.brand-footer__top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;display:grid}.brand-footer__brand{align-items:center;min-height:44px;display:inline-flex}.brand-footer__brand img{filter:brightness(0)invert();width:38px;height:38px;display:block}.brand-footer [data-footer-tagline]{color:#fffaf5;max-width:20ch;font:500 clamp(1.75rem,2.7vw,2.75rem)/1.25 var(--serif);margin:1rem 0 0}.brand-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.brand-footer__links>div{flex-direction:column;align-items:start;min-width:0;display:flex}.brand-footer__links h2{color:#e4c9c5;font:500 .8125rem/1.6 var(--sans);margin:0 0 .75rem}.brand-footer a{color:#fffaf5;overflow-wrap:anywhere;text-decoration:none}.brand-footer__links a{min-height:40px;font:400 .875rem/1.6 var(--sans);align-items:center;display:inline-flex}.brand-footer__signature{padding-block:clamp(3rem,6vw,6rem) 2rem}.brand-footer__signature img{filter:brightness(0)invert();width:100%;height:auto;display:block}.brand-footer__bottom{color:#f1e3df;font:400 .75rem/1.8 var(--sans);border-top:1px solid #a27c87;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-top:1.25rem;display:flex}.brand-footer__bottom p{margin:0}.brand-footer__bottom>div{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.brand-footer__bottom :is(a,button){color:#fffaf5;min-height:44px;font:inherit;align-items:center;display:inline-flex}.brand-footer .motion-preference{color:#fffaf5;border-color:#a27c87}.brand-footer .motion-preference[aria-pressed=true]{color:var(--brand-wine);background:#fffaf5}.brand-footer :focus-visible{outline-color:#fffaf5}@media (hover:hover) and (pointer:fine){.home-action:hover{background:#552335}.home-action--light:hover{background:#e4c9c5}.home-text-link svg{transition:transform var(--duration-control) var(--ease-out)}.home-text-link:hover svg{transform:translate(2px,-2px)}.brand-footer a:hover{text-underline-offset:.3rem;text-decoration:underline}}@media (width<=1000px){.style-selection__heading{gap:2rem}.style-selection__products{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b8989e transparent;gap:1.25rem;padding-bottom:1rem;display:flex;overflow-x:auto}.style-selection .shelf-card{scroll-snap-align:start;flex:0 0 42%}.brand-story__layout{column-gap:2.5rem}.brand-story__paragraphs p{font-size:.9375rem}.trade-section__layout,.style-letter__layout{column-gap:2.5rem}.trade-section__contact{padding:2rem}.brand-footer__top{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:2.5rem}}@media (width<=760px){.style-selection{padding-block:3.5rem}.style-selection__heading{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-bottom:2rem}.style-selection h2{font-size:clamp(3rem,10vw,4.75rem)}.style-selection__intro>p{font-size:.9375rem}.style-selection .shelf-card{flex-basis:78%}:is(.brand-story,.trade-section,.store-assistance,.style-letter){padding-block:3.5rem}:is(.brand-story,.trade-section,.store-assistance,.style-letter) h2{font-size:clamp(3rem,10vw,4.75rem);line-height:1.04}.brand-story__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""portrait""content";gap:2rem}.brand-story__heading,.brand-story__content{max-width:36rem}.brand-story h2{max-width:14ch}.brand-story__portrait{width:100%}.brand-story__image{aspect-ratio:1.05}.brand-story__image>img{object-position:83% 35%}.brand-story__intro{max-width:29ch;font-size:1.75rem}.brand-story__paragraphs{max-width:46ch}.brand-story__paragraphs p{font-size:1rem}.brand-story__portrait>figcaption{font-size:1.25rem}.trade-section__layout,.store-assistance__layout,.style-letter__layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.trade-section h2{max-width:15ch}.trade-section__content>p:not(.eyebrow){max-width:46ch}.trade-section__content li{font-size:.875rem}.trade-section__contact{padding:2rem}.trade-section__contact h3{max-width:18ch;font-size:2.5rem}.trade-section__mark{margin-bottom:1.5rem}.store-assistance summary{min-height:78px;font-size:.9375rem}.style-letter__signup{width:100%;max-width:36rem}.brand-footer__top{grid-template-columns:minmax(0,1fr);gap:2.5rem}.brand-footer [data-footer-tagline]{max-width:24ch;font-size:2rem}.brand-footer__links{gap:1.25rem}.brand-footer__links a{font-size:.8125rem}.brand-footer__signature{padding-block:2.5rem 1.5rem}.brand-footer__bottom{align-items:start;gap:.75rem}.brand-footer__bottom>div{gap:.5rem 1rem;width:100%}}@media (width<=380px){.trade-section__contact{padding:1.5rem}.brand-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=761px){html[data-editorial-motion=full] .brand-story__image>img{animation:1ms linear both brand-story-depth;animation-timeline:view();animation-range:entry exit}}}@keyframes brand-story-depth{0%{transform:scale(1.035)}to{transform:scale(1)}}@supports (interpolate-size:allow-keywords){@supports selector(::details-content){html[data-editorial-motion=full] .store-assistance details{interpolate-size:allow-keywords}html[data-editorial-motion=full] .store-assistance details::details-content{height:0;transition:height var(--duration-panel) var(--ease-out),content-visibility var(--duration-panel) allow-discrete;overflow:clip}html[data-editorial-motion=full] .store-assistance details[open]::details-content{height:auto}}}@media (prefers-reduced-motion:reduce){.brand-story__image>img{animation:none!important;transform:none!important}.home-action,.home-text-link svg{transition:none}}
