*{box-sizing:border-box;margin:0}body{display:flex;flex-direction:column;margin:0;min-height:100svh}html:has(dialog[scroll-lock][open],details[scroll-lock][open]){overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,textarea,select,button{font:inherit;color:inherit}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}::placeholder{color:var(--color-muted);opacity:1}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p:empty{display:none}:is(p,h1,h2,h3,h4,h5,h6):first-child,:empty:first-child+:where(p,h1,h2,h3,h4,h5,h6){margin-block-start:0}:is(p,h1,h2,h3,h4,h5,h6):last-child,:where(p,h1,h2,h3,h4,h5,h6)+:has(+:empty:last-child){margin-block-end:0}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:calc(var(--header-height, 0px) + var(--space-5))}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;line-height:var(--leading-tight)}h1{font-size:var(--text-h1);line-height:1.02;letter-spacing:-.015em}h2{font-size:var(--text-h2);font-weight:400}h3{font-family:var(--font-body);font-size:var(--text-md);font-weight:500;line-height:1.3;letter-spacing:-.01em}.h2--lg{font-size:var(--text-h2-lg);line-height:1.12}a{color:var(--color-wine);text-underline-offset:4px}a{transition:color var(--duration-fast),text-underline-offset var(--duration-fast),text-decoration-color var(--duration-fast)}a:hover{color:var(--color-charcoal)}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.text-link{font-size:var(--text-sm);font-weight:500}.text-link:hover{text-underline-offset:7px}.reveal [data-reveal]{opacity:0;translate:0 16px;transition:opacity var(--duration-slow) var(--ease-out) var(--reveal-delay, 0ms),translate var(--duration-slow) var(--ease-out) var(--reveal-delay, 0ms),scale 1.6s var(--ease-out)}.reveal [data-reveal].is-visible{opacity:1;translate:none;scale:none}.media{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.media img{transition:transform 1.2s var(--ease-out),opacity .8s var(--ease-out),clip-path 1.3s var(--ease-out) var(--reveal-delay, 0ms)}.media__alt{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;opacity:0}@media(min-width:750px){.reveal [data-reveal] .media img{clip-path:inset(100% 0 0 0)}.reveal [data-reveal].is-visible .media img{clip-path:inset(0)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){:root:not(.has-cursor) .card:hover .media img,.has-cursor .card.is-pointer-over .media img{transform:scale(1.04)}:root:not(.has-cursor) .card:hover .media__alt,.has-cursor .card.is-pointer-over .media__alt{opacity:1}}:focus-visible{outline:2px solid var(--color-wine);outline-offset:3px}::selection{background:var(--color-nude)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:10;padding:var(--space-3) var(--space-4);background:var(--color-charcoal);color:var(--color-cream);border-radius:var(--radius-sm);transform:translateY(-200%)}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:15px 28px;border:0;border-radius:var(--radius-sm);background:var(--color-wine);color:var(--color-cream);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.button:hover{background:#5c2734;color:var(--color-cream)}.button--secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.button--secondary:hover{background:var(--color-charcoal);color:var(--color-cream)}.announcement{padding:10px var(--space-4);background:var(--color-charcoal);color:var(--color-cream);font-size:var(--text-sm);line-height:1.4;text-align:center}.shopify-section:has(>.site-header){position:sticky;top:0;z-index:20}.site-header{background:var(--color-cream)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-7);padding-block:20px}.wordmark{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1;color:var(--color-charcoal);text-decoration:none}.site-nav ul,.site-header__tools,.lang-switch{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.site-nav ul{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);font-weight:500}.site-nav a{display:block;color:var(--color-charcoal);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:10px}.site-nav a:hover,.site-nav a[aria-current]{color:var(--color-wine);text-decoration-color:currentColor;text-underline-offset:6px}.site-header__tools{gap:var(--space-2);font-size:var(--text-sm);font-weight:500}@media(max-width:749px){.site-header__inner{gap:var(--space-2) var(--space-4);padding-block:12px 0}.site-header__tools{gap:0}.site-nav{order:3;width:calc(100% + 2 * var(--page-margin));margin-inline:calc(-1 * var(--page-margin));overflow-x:auto;scrollbar-width:none}.site-nav ul{flex-wrap:nowrap;justify-content:space-between;gap:var(--space-4);padding-inline:var(--page-margin);font-size:min(var(--text-sm),3.6vw);white-space:nowrap}.site-nav a{padding-block:var(--space-3)}}.lang-switch a,.lang-switch span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-size);min-height:var(--tap-size);padding:var(--space-3) var(--space-1);color:var(--color-charcoal);text-decoration:none}.lang-switch span{color:var(--color-muted)}.lang-switch li+li:before{content:"\b7";color:var(--color-muted)}.icon-link{position:relative;display:flex;align-items:center;justify-content:center;width:var(--tap-size);height:var(--tap-size);color:var(--color-charcoal)}.icon-link:hover{color:var(--color-wine)}.cart-count{position:absolute;top:6px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-sm);background:var(--color-wine);color:var(--color-cream);font-size:12px;line-height:18px;text-align:center}.trust-strip{background:var(--color-sand)}.trust-strip__list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-block:20px;list-style:none;font-size:var(--text-sm);font-weight:500;color:var(--color-sage-dark)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:var(--space-7) 64px;padding-block:var(--space-8) var(--space-6)}.site-footer__brand{display:flex;flex:2 1 280px;flex-direction:column;gap:var(--space-3);min-width:0}.site-footer__brand .wordmark{font-size:var(--text-xl)}.site-footer__brand p{max-width:28em;color:var(--color-muted)}.site-footer__brand a{font-size:var(--text-sm);font-weight:500}.footer-menu{flex:1 1 160px;font-size:var(--text-sm)}.footer-menu h2{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:inherit;font-weight:500;line-height:inherit}.footer-menu ul,.footer-legal ul{display:flex;flex-direction:column;gap:0;padding:0;list-style:none}.site-footer__brand a,.footer-menu a,.footer-legal a{display:flex;align-items:center;width:fit-content;min-height:44px}.footer-menu a{color:var(--color-charcoal);text-decoration:none}.footer-menu a:hover{color:var(--color-wine)}.site-footer__bottom{display:flex;flex:1 1 100%;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-top:var(--space-5);font-size:var(--text-sm);color:var(--color-muted)}.footer-legal ul{flex-direction:row;flex-wrap:wrap;gap:0 var(--space-5)}.footer-legal a{color:var(--color-muted)}.section{padding-block:var(--space-section)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-7);margin-bottom:var(--space-7)}.section-head__intro{max-width:36em}.section-head__intro h2{margin-bottom:var(--space-3)}.section-head__intro p{color:var(--color-muted)}.card-row{display:flex;flex-wrap:wrap;gap:var(--space-5)}.card{display:flex;flex:1 1 var(--card-min, 260px);flex-direction:column;gap:var(--space-4);min-width:0;color:var(--color-charcoal);text-decoration:none}.card:hover{color:var(--color-charcoal)}.card h3{transition:color var(--duration-fast)}.card:hover h3{color:var(--color-wine)}.card img{width:100%;aspect-ratio:var(--card-ratio, 1);object-fit:cover}.card h3{margin-bottom:var(--space-1)}.card p{color:var(--color-muted)}.hero{display:flex;flex-wrap:wrap;align-items:center;gap:64px;padding-block:clamp(56px,8vw,120px)}.hero__text{display:flex;flex:1 1 420px;flex-direction:column;gap:var(--space-5);min-width:0}.hero__text>p{max-width:34em;font-size:var(--text-md);line-height:1.6;color:var(--color-muted)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-2)}.hero__image{flex:1 1 460px;min-width:0;width:100%;max-height:640px;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-sm)}.categories{padding-top:var(--space-section)}.boxes{position:relative;overflow:hidden;margin-top:var(--space-section);background:var(--color-nude)}.boxes:before{content:"";position:absolute;top:0;left:0;width:1040px;height:1040px;margin:-520px 0 0 -520px;border-radius:50%;background:radial-gradient(closest-side,rgb(247 243 237 / .45),transparent);transform:translate(var(--spot-x, 900px),var(--spot-y, 260px));pointer-events:none;will-change:transform}.boxes__inner{position:relative}.boxes__petals{position:absolute;left:-70px;bottom:-150px;width:min(42vw,460px);color:var(--color-cream);opacity:.4;pointer-events:none}.boxes__petals svg{width:100%;height:auto;transform-origin:50% 92%}.scribble{position:relative;white-space:nowrap}.scribble svg{position:absolute;left:-2%;bottom:-.12em;width:104%;height:.32em;overflow:visible}.scribble path{fill:none;stroke:var(--color-wine);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.reveal .scribble path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease-out) .5s}.reveal .is-visible .scribble path{stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.boxes__petals svg{animation:petals-sway 14s ease-in-out infinite alternate}}@keyframes petals-sway{0%{transform:rotate(-7deg) scale(.98)}to{transform:rotate(6deg) scale(1.02)}}.boxes__inner{display:flex;flex-wrap:wrap;gap:var(--space-8)}.boxes__intro{display:flex;flex:1 1 360px;flex-direction:column;gap:20px;min-width:0}.boxes__intro .button{align-self:flex-start;margin-top:var(--space-2)}.boxes__list{display:flex;flex:2 1 560px;flex-wrap:wrap;gap:var(--space-5);min-width:0}.box-card{transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(var(--lift, 0px));display:flex;flex:1 1 260px;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-6);border-radius:var(--radius-sm);background:var(--color-cream)}.box-card,.reveal .box-card[data-reveal]{transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out),opacity var(--duration-slow) var(--ease-out) var(--reveal-delay, 0ms),translate var(--duration-slow) var(--ease-out) var(--reveal-delay, 0ms)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.box-card:hover{--lift: -6px;box-shadow:0 28px 48px -28px #2b262273}}.box-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm)}.box-card ul{padding-left:20px}.box-card__price{margin-top:auto;font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.featured h2{margin-bottom:var(--space-7)}.featured .card{--card-min: 300px;--card-ratio: 4 / 5}.card__meta{display:flex;flex:1;justify-content:space-between;gap:var(--space-4)}.card__price{font-size:var(--text-sm);font-weight:500;color:var(--color-muted);white-space:nowrap}.values{background-color:var(--color-sand);background-image:var(--grain)}.values__list{display:flex;flex-wrap:wrap;gap:48px}.values__list>div{flex:1 1 260px;min-width:0}.values h3{margin-bottom:var(--space-3)}.values p{color:var(--color-muted)}.articles .card-row{gap:var(--space-6)}.articles .card{--card-min: 300px;--card-ratio: 3 / 2}.articles .card h3{margin:0}.card__tag{font-size:var(--text-sm);font-weight:500;color:var(--color-sage-dark)}.privacy,.feature{background:var(--color-charcoal);color:var(--color-cream)}.privacy p,.feature p{color:var(--color-line)}.privacy__inner{display:flex;flex-wrap:wrap;gap:var(--space-8)}.privacy__intro{display:flex;flex:1 1 360px;flex-direction:column;gap:20px;min-width:0}.privacy__intro a{align-self:flex-start;color:var(--color-cream)}.privacy__intro a:hover{color:var(--color-nude)}.privacy__list{display:flex;flex:2 1 520px;flex-wrap:wrap;gap:var(--space-6) 48px;min-width:0}.privacy__list>div{flex:1 1 220px;min-width:0}.privacy h3{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:var(--leading-body)}.newsletter{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6) var(--space-8)}.newsletter__intro{flex:1 1 380px;min-width:0}.newsletter__intro h2{margin-bottom:var(--space-3)}.newsletter__intro p{color:var(--color-muted)}.newsletter__intro a{color:var(--color-muted);text-underline-offset:3px}.newsletter form{display:flex;flex:1 1 380px;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);min-width:0}.field{display:flex;flex:1 1 240px;flex-direction:column;gap:6px;min-width:0}.field label{font-size:var(--text-sm);font-weight:500}.field input{min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-cream);color:var(--color-charcoal);font-size:var(--text-base)}.newsletter .button{padding-block:0}.form-message{flex-basis:100%;font-size:var(--text-sm)}.cursor-only.cursor-visible,.cursor-only.cursor-visible *{cursor:none!important}:root:not(.cursor-only) .cursor-dot{display:none}.has-cursor :is(input:not([type=radio],[type=checkbox]),textarea){cursor:text!important}.has-cursor select:not(.collection-bar select){cursor:default!important}[id^=shopify-pc__]{display:none!important}.has-cursor #shop-hcaptcha-badge-container,.has-cursor #shop-hcaptcha-badge-container *{cursor:auto!important}.has-cursor #shop-hcaptcha-badge-container a{cursor:pointer!important}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:1000;border-radius:50%;pointer-events:none;opacity:0;transition:opacity var(--duration-fast)}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--color-wine)}.cursor-ring{display:flex;align-items:center;justify-content:center;width:34px;height:34px;overflow:hidden;border:1px solid var(--color-wine);border-radius:999px;color:var(--color-cream);font-size:var(--text-sm);font-weight:500;white-space:nowrap;interpolate-size:allow-keywords;transition:opacity var(--duration-fast),width .45s var(--ease-out),height .45s var(--ease-out),padding .45s var(--ease-out),background-color .45s var(--ease-out),border-color var(--duration-fast)}.cursor-ring span{position:relative;z-index:1;opacity:0;transition:opacity .25s}.cursor-label .cursor-ring{width:auto;height:36px;padding:0 18px;border-color:var(--color-wine);background:var(--color-wine)}.cursor-label .cursor-ring span{opacity:1;transition-delay:.15s}.cursor-label .cursor-dot{opacity:0}.cursor-ring:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:var(--color-wine);opacity:0;scale:.6;transition:opacity var(--duration-fast),scale .4s var(--ease-out)}.cursor-visible .cursor-dot,.cursor-visible .cursor-ring{opacity:1}.cursor-native .cursor-dot,.cursor-native .cursor-ring{opacity:0}.cursor-hover:not(.cursor-label) .cursor-ring:after{opacity:.12;scale:1.6}.cursor-hover:not(.cursor-label) .cursor-ring{border-color:transparent;overflow:visible}.cursor-dark .cursor-dot,.cursor-dark .cursor-ring:after{background:var(--color-nude)}.cursor-dark .cursor-ring{border-color:var(--color-nude)}.cursor-on-wine .cursor-dot,.cursor-on-wine .cursor-ring:after{background:var(--color-cream)}.cursor-on-wine .cursor-ring{border-color:var(--color-cream)}.cursor-on-wine.cursor-hover:not(.cursor-label) .cursor-ring:after{opacity:.22}:root{accent-color:var(--color-wine)}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(root),::view-transition-group(site-header),::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:var(--ease-out)}.shopify-section:has(>.site-header){view-transition-name:site-header}.shopify-section:has(>.site-header){transition:translate .45s var(--ease-out)}.header-hidden .shopify-section:has(>.site-header){translate:0 -100%}body,.announcement,.site-header,.trust-strip,.boxes,.box-card,.privacy,.feature,.collection-bar,.guide-cta{background-image:var(--grain)}.split__word{display:inline-block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;vertical-align:bottom}.split__word>span{display:inline-block}.reveal .split__word>span{animation:word-rise .9s var(--ease-out) calc(var(--i) * 60ms + 80ms) both}.reveal .hero__text>:not(h1){animation:fade-rise .9s var(--ease-out) .45s both}.reveal .hero__image{animation:hero-settle 1.6s var(--ease-out) both}@keyframes word-rise{0%{translate:0 110%}}@keyframes fade-rise{0%{opacity:0;translate:0 12px}}@keyframes hero-settle{0%{scale:1.04}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.hero__image{animation:hero-drift linear both;animation-timeline:view();animation-range:exit}.reveal .hero__image{animation:hero-settle 1.6s var(--ease-out) both,hero-drift linear both;animation-timeline:auto,view();animation-range:normal,exit}}}@keyframes hero-drift{to{transform:translateY(80px)}}.line-icon{width:32px;height:32px;margin-bottom:var(--space-3);color:var(--color-nude)}.reveal [data-reveal] .line-icon path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-out) calc(var(--reveal-delay, 0ms) + .3s)}.reveal .is-visible .line-icon path{stroke-dashoffset:0}.eyebrow{font-size:var(--text-sm);font-weight:500;color:var(--color-sage-dark)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-5);font-size:var(--text-sm);color:var(--color-muted)}.breadcrumbs a{color:inherit}.product{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px 64px;padding-block:var(--space-6) clamp(64px,8vw,112px)}.product__gallery{display:flex;flex:1 1 520px;flex-direction:column;gap:var(--space-4);min-width:0}.product__slides{display:grid}.product__slides>*{grid-area:1 / 1}.product__slides img{width:100%;aspect-ratio:4 / 5;object-fit:cover}@media(prefers-reduced-motion:no-preference){.product__slides>*{transition:opacity .7s var(--ease-out),display .7s allow-discrete}.product__slides>:not([hidden]){z-index:1}.product__slides img{transition:scale 1.4s var(--ease-out)}@starting-style{[data-switched]>:not([hidden]){opacity:0}[data-switched]>:not([hidden]) img{scale:1.05}}.product__thumbs img{transition:scale .8s var(--ease-out),opacity var(--duration-fast)}.product__thumbs button:hover img{scale:1.06}.product__thumbs [aria-pressed=false] img{opacity:.82}.product__thumbs button:hover img,.product__thumbs [aria-pressed=true] img{opacity:1}.swatch,.pill{transition:border-color var(--duration-fast),scale .4s var(--ease-out)}.swatch:hover{scale:1.08}}.reveal .product__slides>:first-child:not([hidden]) img{animation:hero-settle 1.6s var(--ease-out) both}.reveal .product__thumbs,.reveal .product__buy>*,.reveal .breadcrumbs{animation:fade-rise .9s var(--ease-out) both}.reveal .product__thumbs{animation-delay:.35s}.reveal .product__buy>:nth-child(2){animation-delay:.08s}.reveal .product__buy>:nth-child(3){animation-delay:.16s}.reveal .product__buy>:nth-child(4){animation-delay:.24s}.reveal .product__buy>:nth-child(n+5){animation-delay:.32s}.reveal .product__trust .line-icon path,.reveal .product__trust .line-icon circle{animation:draw 1.6s var(--ease-out) .7s both}@keyframes draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.product__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.product__thumbs button{overflow:hidden;padding:2px;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer}.product__thumbs img{background:var(--color-skeleton);width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.product__thumbs [aria-pressed=true]{padding:0;border:2px solid var(--color-wine)}.product__thumbs [aria-pressed=true] img{border-radius:0}.product__buy,.product__form{display:flex;flex-direction:column;gap:var(--space-5)}.product__buy{flex:1 1 400px;min-width:0}.product__head{display:flex;flex-direction:column;gap:10px}.product h1{font-size:var(--text-h2-lg);line-height:1.1}.product__subtitle{font-size:var(--text-md);line-height:1.55;color:var(--color-muted)}.product__price{font-size:var(--text-lg);font-weight:500}.product__option{display:flex;flex-direction:column;gap:10px;padding:0;border:0}.product__option legend{padding:0;margin-bottom:10px;font-size:var(--text-sm);font-weight:500}.product__option legend span{font-weight:400;color:var(--color-muted)}.product__values{display:flex;flex-wrap:wrap;gap:var(--space-3)}.swatch,.pill{display:flex;align-items:center;justify-content:center;min-width:var(--tap-size);height:var(--tap-size);border:1px solid var(--color-line);cursor:pointer}.swatch{width:var(--tap-size);padding:5px;border-radius:50%}.swatch>span:first-of-type{width:100%;height:100%;border-radius:50%}.pill{padding:0 var(--space-4);border-radius:999px;font-size:var(--text-sm)}.swatch:has(:checked),.pill:has(:checked){padding:4px;border:2px solid var(--color-charcoal)}.pill:has(:checked){padding:0 15px}:is(.swatch,.pill):has(:focus-visible){outline:2px solid var(--color-wine);outline-offset:3px}.button--block{width:100%;min-height:56px;padding-block:0;font-size:var(--text-base)}.button:disabled{background:var(--color-muted);cursor:default}.product__added{display:flex;flex-direction:column;gap:10px}.product__added[hidden],.product__form [hidden]{display:none}.product__status{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:0 20px;border-radius:var(--radius-sm);background:var(--color-sand);font-weight:500}.product__status svg{color:var(--color-sage-dark)}@media(prefers-reduced-motion:no-preference){.product__added>*{transition:opacity .5s var(--ease-out),translate .6s var(--ease-out)}.product__added>:nth-child(2){transition-delay:.1s}@starting-style{.product__added>*{opacity:0;translate:0 8px}}.product__added:not([hidden]) .product__status path{animation:draw .7s var(--ease-out) .25s both}}.product__error{font-size:var(--text-sm);color:var(--color-wine)}.product__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:20px 0 0;list-style:none;font-size:var(--text-sm)}.product__trust li{display:flex;align-items:flex-start;gap:10px}.product__trust .line-icon{flex:none;width:20px;height:20px;margin:2px 0 0;color:var(--color-sage-dark);stroke-width:2}.product__trust strong{font-weight:500}.product__trust span span,.product__help{color:var(--color-muted)}.product__help{font-size:var(--text-sm)}.accordion{border-top:1px solid var(--color-line)}.accordion details{border-bottom:1px solid var(--color-line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;font-weight:500;position:relative;padding-right:var(--space-7);list-style:none;cursor:pointer;transition:color var(--duration-fast)}.accordion summary:hover{color:var(--color-wine)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:before,.accordion summary:after{content:"";position:absolute;top:50%;right:4px;width:13px;height:1.5px;margin-top:-.75px;background:var(--color-muted);transition:rotate .5s var(--ease-out),background-color var(--duration-fast)}.accordion summary:after{rotate:90deg}.accordion [open] summary:after{rotate:180deg}.accordion summary:hover:before,.accordion summary:hover:after{background:var(--color-wine)}.accordion details>div{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:20px}@media(prefers-reduced-motion:no-preference){.accordion details{interpolate-size:allow-keywords}.accordion details::details-content{block-size:0;overflow:clip;transition:block-size .55s var(--ease-out),content-visibility .55s allow-discrete}.accordion details[open]::details-content{block-size:auto}.accordion.is-measuring details::details-content,.accordion.is-measuring details>div>*{transition:none}.accordion details>div>*{opacity:0;translate:0 8px;transition:opacity .5s var(--ease-out),translate .6s var(--ease-out)}.accordion details[open]>div>*{opacity:1;translate:none;transition-delay:.12s}.accordion details[open]>div>:nth-child(2){transition-delay:.2s}}.accordion ul{display:flex;flex-direction:column;gap:var(--space-1);padding-left:20px}.editorial{background:var(--color-nude);background-image:var(--grain)}.editorial__inner{display:flex;flex-wrap:wrap;align-items:center;gap:48px 72px;padding-block:clamp(64px,8vw,112px)}.editorial__media{flex:1 1 360px;min-width:0;max-width:480px}.editorial__media img{width:100%;aspect-ratio:1;object-fit:cover}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:750px){.editorial__media img{animation:frame-drift linear both;animation-timeline:view()}}}@keyframes frame-drift{0%{translate:0 -5%;scale:1.12}to{translate:0 5%;scale:1.12}}.editorial__text{display:flex;flex:1 1 420px;flex-direction:column;gap:20px;min-width:0}.editorial .eyebrow{color:var(--color-charcoal)}.editorial__quote{font-family:var(--font-display);font-weight:300;font-size:var(--text-h2);line-height:1.25}.editorial .text-link{align-self:flex-start}.pairs{padding-block:clamp(64px,8vw,112px)}.pairs .card-row{gap:var(--space-6) var(--space-5)}@media(max-width:749px){.pairs .card-row{flex-wrap:nowrap;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pairs .card{flex:0 0 44%;scroll-snap-align:start}.pairs .card__meta{flex-direction:column;gap:var(--space-2)}.pairs .card__price{margin-top:auto}}.breadcrumbs:has(+.collection-head){padding-top:var(--space-6)}.collection-head{gap:var(--space-5) var(--space-8);padding-top:clamp(40px,5vw,72px)}.collection-head h1{font-size:var(--text-h1);line-height:1.08}.collection-head p{max-width:32em;min-height:3lh;color:var(--color-muted)}@media(max-width:749px){.collection-head p{min-height:5lh}}.reveal .collection-head>p{animation:fade-rise .9s var(--ease-out) .2s both}.collection-bar{background-color:var(--color-cream)}@media(min-width:750px){.collection-bar{position:sticky;top:var(--header-height, 0px);z-index:2;transition:top .45s var(--ease-out)}.header-hidden .collection-bar{top:0}}.collection-bar__inner,.collection-bar__tools,.collection-bar__chips{display:flex;flex-wrap:wrap;align-items:center}.collection-bar__inner{justify-content:space-between;gap:var(--space-4) var(--space-6);padding-block:var(--space-4)}.collection-bar__chips{gap:var(--space-2)}.collection-bar .pill{height:46px;padding:0 18px;border-color:var(--color-muted);color:var(--color-charcoal);font-weight:500;text-decoration:none}.collection-bar .pill:hover{border-color:var(--color-wine)}.collection-bar .pill[aria-current]{border-color:var(--color-wine);background:var(--color-wine);color:var(--color-cream)}.collection-bar__tools{flex-wrap:nowrap;gap:var(--space-5);font-size:var(--text-sm)}.collection-bar__tools,.collection-bar form,.collection-bar select{min-width:0}.collection-bar__count{color:var(--color-muted);white-space:nowrap}.collection-bar label{display:flex;align-items:center;gap:var(--space-2);font-weight:500}.collection-bar select{min-height:46px;padding:0 40px 0 18px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%232b2622' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center;width:13.5em;font-weight:400;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-fast)}.collection-bar select:hover{border-color:var(--color-charcoal)}@supports (appearance: base-select){.collection-bar select,.collection-bar select::picker(select){-webkit-appearance:base-select;appearance:base-select}.collection-bar select{align-items:center}.has-cursor .collection-bar select::picker(select),.has-cursor .collection-bar option{cursor:pointer!important}.collection-bar select::picker-icon{display:none}.collection-bar select::picker(select){margin-top:6px;padding:6px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-cream);box-shadow:0 24px 48px -24px #2b262259;opacity:0;translate:0 -6px;transition:opacity .25s var(--ease-out),translate .35s var(--ease-out),overlay .35s allow-discrete,display .35s allow-discrete}.collection-bar select:open::picker(select){opacity:1;translate:none}@starting-style{.collection-bar select:open::picker(select){opacity:0;translate:0 -6px}}.collection-bar option{padding:10px 14px;border-radius:var(--radius-sm)}.collection-bar option:hover,.collection-bar option:focus-visible{background:var(--color-sand)}.collection-bar option:checked{font-weight:500}.collection-bar option::checkmark{display:none}}[data-skeleton] .media:not(.is-loaded){background-color:var(--color-skeleton)}.media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,#f7efeb 50%,transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s}.collection__grid .card__meta{transition:opacity .2s}[data-skeleton] .media:not(.is-loaded):after{opacity:1;transition:none;animation:skeleton 1.3s linear infinite}[aria-busy=true] .collection__grid .media:after{background:var(--color-skeleton);opacity:1;transition-delay:.15s}[aria-busy=true] .collection__grid .card__meta{opacity:.35;transition-delay:.15s}@keyframes skeleton{0%{translate:-100% 0}to{translate:100% 0}}@media(prefers-reduced-motion:reduce){.media:after{animation:none!important}}.reveal .collection [data-reveal]{opacity:1;translate:none}.reveal .collection [data-reveal] .media img{clip-path:none}[data-swapped] :is(.breadcrumbs,.split__word>span,.collection-head>p,img){animation:none!important}.reveal [data-swapped] [data-reveal]{opacity:1;translate:none}.reveal [data-swapped] [data-reveal] .media img{clip-path:none}.collection{padding-top:48px}.collection__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-8) var(--space-5)}.collection .card{gap:14px}.collection .card__meta{display:grid;grid-template-columns:1fr auto;align-content:start;align-items:baseline;gap:0 var(--space-4)}.collection .card__meta>div{display:contents}.collection .card__meta p{grid-column:1 / -1}.collection .card__price{grid-area:1 / 2}.collection .card h3{margin-bottom:var(--space-2)}@media(max-width:749px){.collection__grid{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-4)}.collection .card__meta{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.collection .card__price{grid-area:3 / 1}}.collection__pages{margin-top:var(--space-8);text-align:center}.collection__pages :is(a,.current){display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-size);min-height:var(--tap-size)}.guide-cta{background-color:var(--color-nude)}.guide-cta--cream{margin-top:var(--space-section);background-color:var(--color-cream)}.guide-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6) var(--space-8);padding-block:clamp(56px,7vw,96px)}.guide-cta__text{flex:1 1 420px;min-width:0}.guide-cta h2{margin-bottom:var(--space-3);font-size:var(--text-h2);line-height:1.15}.guide-cta p{max-width:34em}.guide-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) 28px}.hero--page{gap:48px 64px;padding-block:40px clamp(64px,8vw,112px)}.hero--page h1{font-size:var(--text-h1);line-height:1.06}.hero--page .hero__text>p{max-width:none}.hero--page .hero__actions{margin-top:0}.hero--page .hero__image{flex-basis:480px;max-height:none;aspect-ratio:4 / 3}.values__heading,.choice h2,.text-columns h2,.faq h2{font-size:var(--text-h2)}.values__heading{margin-bottom:48px}.values .section:has(>.values__heading){padding-block:clamp(64px,8vw,112px)}.values__heading+.values__list{row-gap:40px}.values__heading+.values__list h3{margin-bottom:10px}.values__number{display:block;margin-bottom:10px;font-family:var(--font-display);font-size:var(--text-h2-lg);font-weight:300;line-height:1;color:var(--color-wine)}.choice,.text-columns,.faq__inner{padding-block:clamp(64px,8vw,112px)}.choice .section-head{margin-bottom:48px}.choice__list{display:flex;flex-wrap:wrap;gap:var(--space-5)}.box-card--buy{flex:1 1 440px;gap:20px;padding:clamp(24px,3vw,40px)}.box-card.box-card--buy{background-color:var(--color-sand)}.box-card.box-card--featured{background-color:var(--color-nude)}.box-card--buy .media{border-radius:var(--radius-sm)}.box-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.box-card--buy h3{font-size:var(--text-lg);line-height:1.2}.box-card--buy h3 a{color:inherit;text-decoration:none}.box-card__head .box-card__price{margin:0;font-size:var(--text-md);color:inherit}.box-card--buy p{color:var(--color-muted)}.box-card--buy ul{display:flex;flex-direction:column;gap:10px;padding:0;list-style:none}.box-card--buy li{display:flex;gap:var(--space-3)}.box-card--buy li .line-icon{flex:none;width:20px;height:20px;margin:4px 0 0;color:var(--color-sage-dark);stroke-width:2.5}.box-card--featured p,.box-card--featured li .line-icon{color:var(--color-charcoal)}.box-card--buy .product__form{margin-top:auto}.feature__media{flex-basis:400px;max-width:none}.feature__media img{aspect-ratio:3 / 2}.feature h2{font-size:var(--text-h2-lg);line-height:1.15}.feature .eyebrow{color:var(--color-line)}.feature ul{display:flex;flex-direction:column;gap:6px;padding-left:20px}.feature__note{font-size:var(--text-sm)}.text-columns{display:flex;flex-wrap:wrap;gap:var(--space-6) 72px}.text-columns h2{align-self:flex-start;flex:1 1 360px;min-width:0}.text-columns__body{display:flex;flex:2 1 480px;flex-direction:column;gap:var(--space-4);min-width:0}.text-columns__note{color:var(--color-muted)}.faq{border-top:1px solid var(--color-line)}.faq__inner{width:100%;max-width:calc(860px + var(--page-margin) * 2);margin-inline:auto;padding-inline:var(--page-margin)}.faq h2{margin-bottom:var(--space-6)}.faq .accordion summary{min-height:64px}.faq__footer{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-muted)}.shopify-policy__container{max-width:calc(760px + var(--page-margin) * 2);margin-inline:auto;padding:clamp(48px,7vw,96px) var(--page-margin)}.shopify-policy__title h1{margin-bottom:var(--space-7);font-size:var(--text-h1);line-height:1.08}.shopify-policy__body h2{margin:var(--space-8) 0 var(--space-4);font-size:var(--text-h2);line-height:1.2}.shopify-policy__body h3{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-base);font-weight:500}.shopify-policy__body :is(p,ul,ol){margin-bottom:var(--space-4)}.shopify-policy__body :is(ul,ol){display:flex;flex-direction:column;gap:var(--space-2);padding-left:1.2em}.cart{padding-block:clamp(40px,6vw,80px) clamp(64px,8vw,112px)}.cart h1{margin-bottom:var(--space-7);font-size:var(--text-h2-lg);line-height:1.08}.cart h1:focus{outline:0}.cart__layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px 64px}.cart__main{flex:2 1 560px;min-width:0}.cart__items{padding:0;border-top:1px solid var(--color-line);list-style:none}.cart__item{display:flex;flex-wrap:wrap;gap:20px 28px;padding-block:var(--space-5);border-bottom:1px solid var(--color-line);transition:opacity var(--duration-fast)}.cart__item[aria-busy]{opacity:.5}.cart__item .media{flex:0 0 120px;border-radius:var(--radius-sm)}.cart__item img{width:120px;aspect-ratio:4 / 5;object-fit:cover}.cart__info{display:flex;flex:1 1 260px;flex-direction:column;gap:6px;min-width:0}.cart__row{display:flex;justify-content:space-between;gap:var(--space-4)}.cart h2{font-size:var(--text-lg);font-weight:400;line-height:1.3}.cart h2 a{color:inherit;text-decoration:none}.cart__price{font-weight:500;white-space:nowrap}.cart__price s{margin-right:var(--space-2);font-weight:400;color:var(--color-muted)}.cart__detail,.cart__muted{font-size:var(--text-sm);color:var(--color-muted)}.cart__controls{flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.cart__quantity{display:inline-flex;align-items:center;border:1px solid var(--color-muted);border-radius:var(--radius-sm)}.cart__quantity button{width:var(--tap-size);height:var(--tap-size);border:0;background:none;font-size:var(--text-md);cursor:pointer}.cart__quantity span{min-width:32px;text-align:center;font-weight:500}.cart__remove{padding:var(--space-3) 0;border:0;background:none;font-size:var(--text-sm);color:var(--color-muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:color var(--duration-fast)}.cart__remove:hover{color:var(--color-charcoal)}.cart__privacy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5) var(--space-6);margin-top:var(--space-7);padding:28px;border-radius:var(--radius-sm);background-color:var(--color-sand);background-image:var(--grain)}.cart__privacy .media{flex:0 0 180px;border-radius:var(--radius-sm)}.cart__privacy img{width:180px;aspect-ratio:4 / 3;object-fit:cover}.cart__privacy-text{flex:1 1 300px;min-width:0}.cart__privacy h2{margin-bottom:var(--space-2)}.cart__privacy ul{display:flex;flex-direction:column;gap:var(--space-1);padding-left:20px}.cart__summary{display:flex;flex:1 1 398px;flex-direction:column;gap:var(--space-4);min-width:0;padding:28px;background-color:var(--color-sand);border-radius:var(--radius-sm);text-align:center}@media(min-width:750px){.cart__summary{position:sticky;top:calc(var(--header-height, 0px) + var(--space-5));transition:top .45s var(--ease-out)}.header-hidden .cart__summary{top:var(--space-5)}}.cart__summary h2{font-size:var(--text-lg)}.cart__summary :is(h2,dl,.cart__total,.cart__taxes){text-align:start}.cart__summary dl{display:flex;flex-direction:column;gap:10px}.cart__summary dl>div,.cart__total{display:flex;justify-content:space-between;gap:var(--space-4)}.cart__summary dd{font-weight:500;text-align:end}.cart__summary dd.cart__muted{font-size:inherit;font-weight:400}.cart__total{padding-top:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-md);font-weight:500}.cart__taxes{margin-top:calc(var(--space-2) * -1);font-size:var(--text-sm)}.cart__empty{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-block:64px}.cart__empty p{color:var(--color-muted)}.cart__empty .cart__empty-title{font-size:var(--text-md);color:inherit}.cart__empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}.reveal .cart:not([data-updated]) :is(h1,.cart__item,.cart__summary,.cart__empty){animation:fade-rise .9s var(--ease-out) both}.reveal .cart:not([data-updated]) .cart__item:nth-child(2){animation-delay:.08s}.reveal .cart:not([data-updated]) .cart__item:nth-child(n+3){animation-delay:.16s}.reveal .cart:not([data-updated]) :is(.cart__summary,.cart__empty){animation-delay:.12s}::view-transition-group(*){animation-duration:.45s;animation-timing-function:var(--ease-out)}.hero--not-found{gap:48px 80px;padding-block:clamp(64px,10vw,144px)}.hero--not-found h1{font-size:var(--text-h1);line-height:1.06;letter-spacing:normal}.hero--not-found .hero__text{gap:20px}.hero--not-found .hero__text>p{max-width:none;font-size:inherit;line-height:inherit}.hero--not-found .hero__actions{align-items:stretch;gap:12px 28px;margin-top:0}.hero--not-found .text-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.hero--not-found .hero__image{flex-basis:400px;max-height:none;aspect-ratio:3 / 2}.shopify-section{--content-width: min( calc(var(--page-width) - var(--page-margin) * 2), calc(100% - var(--page-margin) * 2) );--content-margin: minmax(var(--page-margin), 1fr);--content-grid: var(--content-margin) var(--content-width) var(--content-margin);position:relative;grid-template-columns:var(--content-grid);display:grid;width:100%}.shopify-section>*{grid-column:2}.shopify-section>.full-width{grid-column:1 / -1}.age-locked [data-sensitive] img{filter:blur(28px);scale:1.2}.sensitive-badge{display:none}.age-locked [data-sensitive] .sensitive-badge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center}.sensitive-badge>span{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-size);padding:0 18px;border-radius:999px;background:var(--color-cream);color:var(--color-charcoal);font-size:var(--text-sm);font-weight:500}
/*# sourceMappingURL=/cdn/shop/t/2/assets/critical.css.map */
