:root{--radius: .25rem;--background: oklch(.984 .006 65);--foreground: oklch(.205 .006 35);--card: oklch(1 0 0);--primary: oklch(.205 .006 35);--primary-foreground: oklch(1 0 0);--secondary: oklch(.943 .012 55);--muted: oklch(.958 .007 55);--muted-foreground: oklch(.49 .012 45);--accent: oklch(.902 .024 36);--destructive: oklch(.523 .09 18);--border: oklch(.89 .01 55);--input: oklch(.875 .012 50);--blush: oklch(.935 .018 30);--champagne: oklch(.82 .025 55);--rating: oklch(.79 .14 78);--rating-empty: oklch(.88 .006 70);--cream: oklch(.972 .014 75);--taupe: oklch(.735 .021 60);--cognac: oklch(.545 .075 55);--espresso: oklch(.285 .028 50);--chestnut: oklch(.395 .048 45);--terracotta: oklch(.615 .082 42);--sage: oklch(.573 .028 145);--sale: oklch(.523 .09 18);--bundle-save: #247a4b;--bundle-banner: oklch(.20463 0 0);--bundle-banner-block: oklch(.32109 0 0);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-soft: 0 1px 2px oklch(.256 .005 20 / 4%), 0 12px 32px -18px oklch(.256 .005 20 / 18%);--shadow-lift: 0 2px 4px oklch(.256 .005 20 / 5%), 0 24px 48px -24px oklch(.256 .005 20 / 22%);--page-width: 80rem;--gutter: 1rem;--header-height: 4.5rem}@media(min-width:768px){:root{--gutter: 2rem}}@media(min-width:1024px){:root{--header-height: 6rem}}*,*:before,*:after{box-sizing:border-box;border:0 solid var(--border)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}body.is-locked{overflow:hidden}img,video,svg{display:block;max-width:100%}img,video{height:auto}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:0;line-height:1.1}p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}[hidden]{display:none!important}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--foreground);color:var(--background);padding:.75rem 1rem}.skip-link:focus{left:1rem}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:48rem}.container--medium{max-width:64rem}.section{padding-block:4rem}@media(min-width:768px){.section{padding-block:6rem}}.section--tint{background:color-mix(in oklab,var(--secondary) 35%,transparent);border-block:1px solid var(--border)}.section--blush{background:color-mix(in oklab,var(--blush) 45%,transparent)}.text-center{text-align:center}.muted{color:var(--muted-foreground)}.eyebrow{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted-foreground)}.display{font-family:var(--font-display);font-weight:500}.h-xl{font-size:3rem;line-height:.95}.h-lg{font-size:3rem;line-height:1.1}.h-md{font-size:2.25rem;line-height:1.1}.h-sm{font-size:1.875rem;line-height:1.15}@media(min-width:768px){.h-xl{font-size:4.5rem}.h-lg{font-size:3.75rem}.h-md{font-size:3rem}}@media(min-width:1024px){.h-xl{font-size:5.5rem}}.lead{margin-top:1.25rem;max-width:28rem;font-size:.875rem;line-height:1.65;color:var(--muted-foreground)}@media(min-width:768px){.lead{font-size:1rem}}.link-underline{display:inline-flex;align-items:center;gap:.5rem;border-bottom:1px solid currentColor;padding-bottom:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.text-link{text-decoration:underline;text-underline-offset:4px}.rte{font-size:.9375rem;line-height:1.7;color:var(--muted-foreground)}.rte>*+*{margin-top:1rem}.rte h2,.rte h3{color:var(--foreground);margin-top:2.25rem}.rte h2{font-size:1.875rem}.rte h3{font-size:1.5rem}.rte ul{list-style:disc;padding-left:1.25rem}.rte ol{list-style:decimal;padding-left:1.25rem}.rte li+li{margin-top:.35rem}.rte a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.rte strong{color:var(--foreground);font-weight:600}.rte table{width:100%;border-collapse:collapse;font-size:.875rem}.rte th,.rte td{border-bottom:1px solid var(--border);padding:.6rem .5rem;text-align:left}.icon{width:1.25rem;height:1.25rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:.875rem;height:.875rem}.icon--xs{width:.75rem;height:.75rem}.icon--md{width:1rem;height:1rem}.icon--lg{width:1.5rem;height:1.5rem}.icon--sage{color:var(--sage)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.75rem;border-radius:var(--radius);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;transition:background-color .2s,color .2s,opacity .2s;cursor:pointer;background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-soft)}.btn:hover{background:color-mix(in oklab,var(--primary) 85%,white)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--dark{background:var(--foreground);color:var(--background)}.btn--light{background:var(--background);color:var(--foreground)}.btn--light:hover{background:color-mix(in oklab,var(--background) 85%,transparent)}.btn--outline{background:transparent;color:var(--foreground);border:1px solid color-mix(in oklab,var(--foreground) 25%,transparent);box-shadow:none}.btn--outline:hover{background:var(--secondary)}.btn--lg{min-height:3.5rem;padding:0 2rem;font-size:.875rem}.btn--block{width:100%}@media(max-width:639px){.btn--mobile-block{width:100%}}.icon-btn{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:var(--radius);transition:background-color .2s}.icon-btn:hover{background:var(--accent)}.field{display:block}.field__label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:500}.input,.select,.textarea{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--input);border-radius:var(--radius);background:var(--card);font-size:.875rem}.textarea{min-height:8rem;resize:vertical}.select{-webkit-appearance:none;appearance:none;padding-right:1.75rem;background-repeat:no-repeat;background-position:right .55rem center;background-size:.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.select:disabled{opacity:.55}.form-message{margin-top:.75rem;font-size:.875rem}.form-message--error{color:var(--destructive)}.form-message--success{color:var(--sage)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--background) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:1023px){.site-header--slim{top:-2rem}}.announcement{display:flex;min-height:2rem;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--foreground);color:var(--background);text-align:center;font-size:.625rem;text-transform:uppercase;letter-spacing:.16em}@media(max-width:1023px){.site-header--slim .announcement{height:2rem;overflow:hidden;white-space:nowrap;padding:0 .5rem;font-size:.5625rem;letter-spacing:.06em}}.header-bar{border-bottom:1px solid var(--border)}.header-bar__inner{position:relative;display:flex;height:var(--header-height);align-items:center}.header-nav{display:none;flex:1;align-items:center;gap:1.5rem}@media(min-width:1024px){.header-nav{display:flex}.header-menu-toggle{display:none!important}}.header-nav__link{display:inline-flex;align-items:center;gap:.25rem;padding-block:.5rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklab,var(--foreground) 75%,transparent);transition:opacity .2s}.header-nav__link:hover{opacity:.5}.header-nav__link[aria-current=page]{color:var(--foreground)}.header-dropdown{position:relative}.header-dropdown__menu{visibility:hidden;opacity:0;position:absolute;left:0;top:100%;z-index:50;min-width:12rem;padding-block:.5rem;background:var(--background);border:1px solid var(--border);box-shadow:0 1px 2px #0000000d;transition:opacity .15s,visibility .15s}.header-dropdown:hover .header-dropdown__menu,.header-dropdown:focus-within .header-dropdown__menu{visibility:visible;opacity:1}.header-dropdown__menu a{display:block;white-space:nowrap;padding:.625rem 1rem;font-size:.75rem;color:color-mix(in oklab,var(--foreground) 75%,transparent)}.header-dropdown__menu a:hover{background:color-mix(in oklab,var(--secondary) 50%,transparent);color:var(--foreground)}.header-logo{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-display);line-height:1;font-size:.95rem}.header-logo img{max-height:2.75rem;width:auto}@media(min-width:360px){.header-logo{font-size:1.25rem}}@media(min-width:390px){.header-logo{font-size:1.6rem}}@media(min-width:1024px){.header-logo{font-size:2rem}.header-logo img{max-height:3.5rem}}.header-icons{margin-left:auto;display:flex;flex:1;align-items:center;justify-content:flex-end;gap:.125rem}.header-account{display:none}@media(min-width:640px){.header-account{display:inline-flex}}.cart-count{position:absolute;right:-.5rem;top:-.5rem;display:flex;width:1rem;height:1rem;align-items:center;justify-content:center;border-radius:999px;background:var(--foreground);color:var(--background);font-size:.6rem}.cart-icon{position:relative}.header-search{border-top:1px solid var(--border);padding-block:.75rem}.header-search .input{height:2.75rem;border-width:0 0 1px;border-radius:0;background:transparent}.mobile-nav{border-top:1px solid var(--border);background:var(--background)}@media(min-width:1024px){.mobile-nav{display:none!important}}.mobile-nav ul{padding:1rem 1.25rem}.mobile-nav__primary{display:block;border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);padding-block:.875rem;font-family:var(--font-display);font-size:1.5rem}.mobile-nav__sub{border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);padding:.5rem 0 .5rem .75rem!important}.mobile-nav__sub a{display:block;padding-block:.5rem;font-size:.875rem;color:var(--muted-foreground)}.mobile-nav__small{display:block;border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);padding-block:.75rem;font-size:.875rem}.site-footer{margin-top:5rem;background:var(--foreground);color:var(--background)}.footer-newsletter{border-bottom:1px solid color-mix(in oklab,var(--background) 15%,transparent)}.footer-newsletter__inner{display:grid;gap:2rem;padding-block:3.5rem}@media(min-width:1024px){.footer-newsletter__inner{grid-template-columns:1fr 1.1fr;align-items:end}}.footer-newsletter .eyebrow{color:color-mix(in oklab,var(--background) 60%,transparent)}.footer-newsletter h2{margin-top:.75rem;max-width:36rem;font-size:2.25rem;line-height:1.15}@media(min-width:768px){.footer-newsletter h2{font-size:3rem}}.footer-newsletter__row{display:flex;border-bottom:1px solid color-mix(in oklab,var(--background) 40%,transparent)}.footer-newsletter input{flex:1;height:3.5rem;border:0;background:transparent;color:var(--background);font-size:.875rem;min-width:0}.footer-newsletter input::placeholder{color:color-mix(in oklab,var(--background) 45%,transparent)}.footer-newsletter input:focus{outline:none}.footer-newsletter button{height:3.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--background);transition:opacity .2s}.footer-newsletter button:hover{opacity:.6}.footer-newsletter .form-message{color:color-mix(in oklab,var(--background) 75%,transparent)}.footer-columns{display:grid;gap:2.5rem;padding-block:3.5rem}@media(min-width:640px){.footer-columns{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-columns{grid-template-columns:repeat(4,1fr)}}.footer-brand{font-family:var(--font-display);font-size:1.875rem}.footer-tagline{margin-top:1rem;max-width:20rem;font-size:.875rem;line-height:1.65;color:color-mix(in oklab,var(--background) 60%,transparent)}.footer-nav h2{font-family:var(--font-sans);font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in oklab,var(--background) 45%,transparent)}.footer-nav ul{margin-top:1.25rem;display:grid;gap:.75rem;font-size:.875rem}.footer-nav a{color:color-mix(in oklab,var(--background) 75%,transparent);transition:opacity .2s}.footer-nav a:hover{opacity:.5}.footer-bottom{border-top:1px solid color-mix(in oklab,var(--background) 15%,transparent)}.footer-bottom__inner{display:flex;flex-direction:column;gap:.75rem;padding-block:1.25rem;font-size:.75rem;color:color-mix(in oklab,var(--background) 55%,transparent)}@media(min-width:640px){.footer-bottom__inner{flex-direction:row;align-items:center;justify-content:space-between}}.footer-bottom button{align-self:flex-start;color:color-mix(in oklab,var(--background) 75%,transparent);text-underline-offset:4px}.footer-bottom button:hover{text-decoration:underline;opacity:.6}.trust{border-top:1px solid var(--border);background:color-mix(in oklab,var(--secondary) 45%,transparent)}.trust__inner{max-width:72rem;margin-inline:auto;padding:3.5rem 1rem}@media(min-width:640px){.trust__inner{padding-block:4rem}}.trust h2{margin:.75rem auto 0;max-width:36rem;text-align:center;font-size:2.25rem}.trust__list{margin-top:3rem;display:grid;gap:2.5rem}@media(min-width:640px){.trust__list{grid-template-columns:repeat(3,1fr);gap:2rem}}.trust__item{display:flex;flex-direction:column;align-items:center;text-align:center}.trust__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:999px;border:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);background:var(--background)}.trust__item h3{margin-top:1.25rem;font-size:1.125rem}.trust__item p{margin-top:.5rem;max-width:26ch;font-size:.875rem;line-height:1.65;color:var(--muted-foreground)}.usp-bar{border-block:1px solid var(--border);background:var(--background)}.usp-bar ul{display:flex;gap:2.5rem;overflow-x:auto;padding-block:1rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em}@media(min-width:768px){.usp-bar ul{justify-content:center}}.usp-bar li{display:flex;flex-shrink:0;align-items:center;gap:.375rem}.icon-row{border-bottom:1px solid var(--border);padding-block:3rem}.icon-row ul{max-width:64rem;margin-inline:auto;display:grid;gap:2rem;padding-inline:1rem;text-align:center}@media(min-width:640px){.icon-row ul{grid-template-columns:repeat(3,1fr)}}.icon-row .icon{margin-inline:auto}.icon-row p{margin-top:.75rem;font-size:.875rem}.hero{position:relative;isolation:isolate;min-height:72svh;overflow:hidden;background:var(--foreground)}@media(min-width:768px){.hero{min-height:0;height:var(--hero-height, 620px)}}.hero__media,.hero__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}@media(min-width:640px)and (max-width:1023px){.hero__media img{object-position:60% top}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in oklab,var(--foreground) 80%,transparent),color-mix(in oklab,var(--foreground) 35%,transparent),transparent)}@media(min-width:768px){.hero__overlay{background:linear-gradient(to right,color-mix(in oklab,var(--foreground) 80%,transparent),color-mix(in oklab,var(--foreground) 40%,transparent),transparent)}}.hero__content{position:relative;display:flex;min-height:72svh;align-items:flex-end;padding:5rem var(--gutter) 3rem;max-width:var(--page-width);margin-inline:auto}@media(min-width:768px){.hero__content{min-height:0;height:var(--hero-height, 620px);align-items:center;padding-bottom:5rem}}.hero__text{max-width:36rem;color:var(--background)}.hero__text .eyebrow{color:color-mix(in oklab,var(--background) 75%,transparent)}.hero__text h1,.hero__text .hero__title{margin-top:1rem}.hero__text p.hero__sub{margin-top:1.25rem;max-width:28rem;font-size:.875rem;line-height:1.65;color:color-mix(in oklab,var(--background) 85%,transparent)}@media(min-width:768px){.hero__text p.hero__sub{font-size:1rem}}.hero__text .btn{margin-top:2rem}.section-heading{text-align:center}.section-heading h2{margin-top:.75rem}.section-heading--left{text-align:left}.section-cta{margin-top:2.5rem;text-align:center}.bestseller-row{margin:2.5rem calc(var(--gutter) * -1) 0;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 var(--gutter) 1rem;scroll-padding-inline:var(--gutter)}.bestseller-row>*{width:74vw;max-width:20rem;flex-shrink:0;scroll-snap-align:start}@media(min-width:640px){.bestseller-row{margin-inline:0;padding-inline:0;display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);overflow:visible}.bestseller-row>*{width:auto;max-width:none}}.category-grid{margin-top:2.25rem;display:grid;gap:1rem}@media(min-width:640px){.category-grid{grid-template-columns:repeat(3,1fr)}}.category-card{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--secondary)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.category-card:hover img{transform:scale(1.025)}.category-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in oklab,var(--foreground) 60%,transparent),transparent 55%)}.category-card__label{position:absolute;inset:auto 0 0 0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;color:var(--background)}.category-card__label h3{font-size:1.875rem}.split{display:grid}@media(min-width:1024px){.split{grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}}.split__media{aspect-ratio:4 / 5;overflow:hidden}@media(min-width:1024px){.split__media{aspect-ratio:auto}}.split__media img{width:100%;height:100%;object-fit:cover}.split__content{display:flex;align-items:center;padding:3.5rem 1.5rem}@media(min-width:768px){.split__content{padding-inline:3.5rem}}@media(min-width:1024px){.split__content{padding-inline:5rem}}.split__content>div{max-width:32rem}.split__content .eyebrow{margin-top:2rem}.split__content h2{margin-top:.75rem}.split__content p.split__text{margin-top:1.25rem;line-height:1.65;color:var(--muted-foreground)}.split__content .btn{margin-top:2rem}.brand-story{display:grid;gap:2.5rem;padding-block:5rem}@media(min-width:1024px){.brand-story{grid-template-columns:repeat(12,1fr);align-items:center;padding-block:7rem}.brand-story__text{grid-column:2 / span 5}.brand-story__media{grid-column:8 / span 5}}.brand-story__text h2{margin-top:.75rem}.brand-story__text p{margin-top:1.5rem;max-width:28rem;line-height:1.65;color:var(--muted-foreground)}.brand-story__text .link-underline{margin-top:2rem}.brand-story__media img{aspect-ratio:4 / 5;width:100%;object-fit:cover}.quote-grid{margin-top:2.5rem;display:grid;gap:2rem}@media(min-width:768px){.quote-grid{grid-template-columns:repeat(3,1fr)}}.quote-grid li{border-top:1px solid color-mix(in oklab,var(--foreground) 20%,transparent);padding-top:1.5rem}.quote-grid blockquote{margin-top:1rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.3}.quote-grid p{margin-top:1.25rem;font-size:.75rem;color:var(--muted-foreground)}.stars{display:inline-flex;gap:.125rem;color:var(--rating)}.stars svg{width:.875rem;height:.875rem;fill:currentColor;stroke:none}.stars .is-empty{color:var(--rating-empty)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 1rem}@media(min-width:768px){.product-grid{gap:3rem 1.75rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{position:relative;display:flex;flex-direction:column}.product-card__media{position:relative;display:block;overflow:hidden;background:color-mix(in oklab,var(--secondary) 55%,transparent)}.product-card__media img{aspect-ratio:4 / 5;width:100%;object-fit:cover;object-position:top;transition:transform .7s}.product-card__media--contain img{object-fit:contain;object-position:center}.product-card:hover .product-card__media img{transform:scale(1.018)}.product-card__badge{position:absolute;left:.75rem;top:.75rem;background:var(--foreground);color:var(--background);padding:.375rem .625rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.12em}.product-card__body{margin-top:1.25rem;display:flex;flex:1;flex-direction:column}.product-card__title{font-size:1.25rem;line-height:1.35}.product-card__tagline{margin-top:.375rem;font-size:.75rem;line-height:1.6;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5rem}.product-card__tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.25rem .75rem;min-height:1.125rem}.product-card__tags li{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.product-card__price{margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.price{font-size:1rem;font-weight:500}.price--compare{font-size:.875rem;color:var(--muted-foreground);text-decoration:line-through;font-weight:400}.product-card__actions{position:relative;z-index:2;margin-top:1rem}.product-card__actions .btn{width:100%}@media(max-width:479px){.product-card .btn{padding-inline:.75rem;font-size:.6875rem;letter-spacing:.1em}}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.collection-hero{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--secondary) 35%,transparent)}.collection-hero__inner{padding-block:2.5rem}@media(min-width:768px){.collection-hero__inner{padding-block:3.5rem}}.breadcrumb{font-size:.75rem;color:var(--muted-foreground)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-hidden]{margin-inline:.375rem}.collection-hero h1{margin-top:1rem}.collection-hero__desc{margin-top:.75rem;max-width:42rem;font-size:.875rem;color:var(--muted-foreground)}.collection-toolbar{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;height:2.5rem;align-items:center;padding:0 1rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab,var(--background) 70%,transparent);font-size:.875rem}.chip:hover{border-color:color-mix(in oklab,var(--foreground) 40%,transparent)}.chip[aria-current=page],.chip.is-active{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.chip--sm{padding:0 .75rem;font-size:.75rem}.chip--sort.is-active{background:color-mix(in oklab,var(--background) 70%,transparent);color:var(--foreground);border-color:var(--foreground)}.collection-toolbar__sort{margin-left:auto}.collection-body{padding-block:3rem}@media(min-width:768px){.collection-body{padding-block:4rem}}.pagination{margin-top:3rem;display:flex;justify-content:center;gap:.5rem;font-size:.875rem}.pagination a,.pagination span{display:inline-flex;min-width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);padding-inline:.75rem}.pagination .is-current{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.accordion{border-top:1px solid var(--border)}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.875rem;font-weight:500;text-align:left}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{text-decoration:underline;text-underline-offset:4px}.accordion summary .icon{transition:transform .2s;width:1rem;height:1rem}.accordion details[open] summary .icon{transform:rotate(180deg)}.accordion__content{padding-bottom:1rem;font-size:.875rem;line-height:1.65;color:var(--muted-foreground)}.accordion__content>*+*{margin-top:.5rem}.accordion__content a{text-decoration:underline;text-underline-offset:3px;color:var(--foreground)}.promo-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.5rem;background:var(--bundle-banner);color:#fff;padding:.5rem .75rem}@media(min-width:768px){.promo-banner{display:block;padding:1rem;text-align:center}}.promo-banner__title{font-size:.6875rem;font-weight:600;line-height:1.25;letter-spacing:.04em}@media(min-width:640px){.promo-banner__title{font-size:.75rem}}@media(min-width:768px){.promo-banner__title{font-size:.875rem;line-height:1.6}}.promo-banner__sub{margin-top:.125rem;font-size:.6875rem;line-height:1.25;color:#ffffffd9}@media(min-width:768px){.promo-banner__sub{margin-top:.5rem;font-size:.875rem}}.promo-timer{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:.25rem}@media(min-width:768px){.promo-timer{margin-block:.75rem;gap:.5rem}}.promo-timer__unit{display:flex;height:2.5rem;min-width:2.5rem;flex-direction:column;align-items:center;justify-content:center;border-radius:.375rem;background:var(--bundle-banner-block);padding-inline:.25rem}@media(min-width:768px){.promo-timer__unit{height:3.5rem;min-width:3.5rem;padding-inline:.5rem}}.promo-timer__value{font-size:1rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}@media(min-width:768px){.promo-timer__value{font-size:1.5rem}}.promo-timer__label{margin-top:.125rem;font-size:.5625rem}@media(min-width:768px){.promo-timer__label{margin-top:.25rem;font-size:.625rem}}.promo-timer__sep{font-size:.875rem;font-weight:500}@media(min-width:768px){.promo-timer__sep{font-size:1.25rem}}.product-breadcrumb{display:none;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--secondary) 30%,transparent)}@media(min-width:768px){.product-breadcrumb{display:block}}.product-breadcrumb .container{padding-block:1rem}.product-layout{display:grid;gap:1rem;padding-top:.75rem;padding-bottom:2rem}@media(min-width:768px){.product-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto 1fr;column-gap:3.5rem;row-gap:2rem;padding-top:2.5rem;padding-bottom:4rem}.product-layout__info{grid-column:2;grid-row:1 / span 2}.product-layout__below{grid-column:1;grid-row:2}}.product-layout>*{min-width:0}.product-title-mobile{margin-bottom:.75rem}.product-title-mobile h1{margin-top:.375rem;font-size:1.875rem;line-height:1.2;overflow-wrap:anywhere}@media(min-width:768px){.product-title-mobile{display:none}}.product-title-desktop{display:none}@media(min-width:768px){.product-title-desktop{display:block}.product-title-desktop .product-title{margin-top:.75rem;font-size:3rem;line-height:1.15;overflow-wrap:anywhere}}.review-summary{margin-top:.375rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem}.product-price-row{display:flex;align-items:center;gap:.75rem}@media(min-width:768px){.product-price-row{margin-top:1rem}}.product-price-row .price{font-size:1.5rem}.product-price-row .price--compare{font-size:1rem}.sale-badge{border-radius:var(--radius);background:var(--sale);color:#fff;padding:.25rem .5rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.12em}.check-list{display:grid;gap:.25rem;font-size:.8125rem;line-height:1.35}.check-list li{display:flex;gap:.5rem}.check-list .icon{margin-top:.125rem;color:var(--sage);width:.875rem;height:.875rem;stroke-width:2}.product-benefits-mobile{margin-top:.75rem}@media(min-width:768px){.product-benefits-mobile{display:none}}.product-benefits-desktop{display:none;margin-top:.75rem;font-size:.75rem}@media(min-width:768px){.product-benefits-desktop{display:grid;gap:.375rem}}.product-tagline{font-size:.875rem;line-height:1.65;color:var(--muted-foreground)}.gallery{position:relative}.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;background:color-mix(in oklab,var(--secondary) 55%,transparent)}.gallery__slide{position:relative;width:100%;flex-shrink:0;scroll-snap-align:start;aspect-ratio:4 / 5;cursor:zoom-in}.gallery__slide img{width:100%;height:100%;object-fit:cover;object-position:top}.gallery__nav{position:absolute;top:50%;z-index:2;display:none;width:2.5rem;height:2.5rem;transform:translateY(-50%);align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--background) 90%,transparent);box-shadow:var(--shadow-soft)}.gallery__nav--prev{left:.75rem}.gallery__nav--next{right:.75rem}@media(min-width:768px){.gallery__nav{display:flex}}.gallery__nav:disabled{opacity:.35}.gallery__counter{position:absolute;right:.75rem;bottom:.75rem;z-index:2;border-radius:999px;background:color-mix(in oklab,var(--background) 90%,transparent);padding:.125rem .625rem;font-size:.6875rem;font-variant-numeric:tabular-nums}.gallery__thumbs{margin-top:.5rem;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.gallery__thumb{width:4rem;flex-shrink:0;aspect-ratio:4 / 5;overflow:hidden;border:2px solid transparent;border-radius:var(--radius);background:var(--secondary);opacity:.75}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb[aria-current=true]{border-color:var(--cognac);opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#141210eb}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain}.lightbox__close,.lightbox__nav{position:absolute;display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:999px;background:#ffffff1f;color:#fff}.lightbox__close{right:1rem;top:1rem}.lightbox__nav--prev{left:1rem;top:50%;transform:translateY(-50%)}.lightbox__nav--next{right:1rem;top:50%;transform:translateY(-50%)}.configurator{margin-top:1.25rem}.cfg-label{font-size:.875rem}.cfg-label strong{font-weight:600}.swatches{margin-top:.5rem;display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x;padding-bottom:.25rem}.swatch{width:3.5rem;height:3.5rem;flex-shrink:0;scroll-snap-align:start;overflow:hidden;border-radius:999px;border:2px solid transparent;background:var(--secondary);transition:border-color .2s}.swatch img{width:100%;height:100%;border-radius:999px;object-fit:cover;padding:2px}.swatch__dot{display:block;width:100%;height:100%;border-radius:999px;border:3px solid var(--background)}.swatch[aria-checked=true]{border-color:var(--cognac)}.swatch:disabled{opacity:.4}.cfg-size-head{margin-top:1rem;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cfg-size-head p{font-size:.875rem;font-weight:600}.cfg-size-help{margin-top:.25rem;font-size:.75rem;line-height:1.35;color:var(--muted-foreground)}.cfg-select{height:2.5rem;width:100%;min-width:0;border-radius:.375rem;border:1px solid var(--champagne);background-color:var(--card);padding-inline:.625rem 1.5rem;font-size:.875rem}.cfg-select--sm{height:2.25rem;font-size:.75rem}.size-finder{margin-top:.375rem;display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:end;gap:.25rem}.size-finder label{min-width:0}.size-finder__cap{display:block;margin-bottom:.125rem;font-size:.625rem;color:var(--muted-foreground)}.size-finder__op{padding-bottom:.625rem;font-size:.875rem;color:var(--muted-foreground)}.size-finder .cfg-select{padding-inline:.375rem 1.25rem;background-position:right .35rem center}.size-finder [data-size-select]{font-weight:600}.size-note{margin-top:.25rem;font-size:.75rem;color:var(--muted-foreground)}.size-note--error{color:var(--destructive);font-weight:500}.size-buttons{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.size-btn{min-width:3rem;height:2.5rem;padding-inline:.75rem;border:1px solid var(--champagne);border-radius:.375rem;background:var(--card);font-size:.875rem}.size-btn[aria-checked=true]{border:2px solid var(--cognac);font-weight:600}.size-btn:disabled{opacity:.4;text-decoration:line-through}.bundle-head{margin-top:1.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.bundle-head h2{margin-top:.25rem;font-size:1.5rem}.bundle-head p.bundle-head__note{max-width:10rem;text-align:right;font-size:.6875rem;line-height:1.35;color:var(--muted-foreground)}.tiers{margin-top:.75rem;display:grid;gap:.5rem}.tier{position:relative;border-radius:.5rem;background:var(--card);border:1px solid var(--border);transition:border-color .2s}.tier--badge{margin-top:1rem}.tier.is-selected{border:2px solid var(--cognac);box-shadow:var(--shadow-soft)}.tier__badge{position:absolute;right:1rem;top:-.75rem;z-index:1;border-radius:var(--radius);background:var(--champagne);padding:.125rem .625rem;font-size:.6875rem;font-weight:600}.tier__head{display:flex;width:100%;min-height:4rem;align-items:center;gap:.75rem;padding:.875rem;text-align:left;border-radius:.5rem}.tier__radio{display:flex;width:1.5rem;height:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--border)}.tier.is-selected .tier__radio{border-color:var(--cognac)}.tier.is-selected .tier__radio:after{content:"";width:.75rem;height:.75rem;border-radius:999px;background:var(--cognac)}.tier__title{flex:1;min-width:0}.tier__title strong{display:block;font-size:1rem;font-weight:600;line-height:1.25}.tier__title span{display:block;margin-top:.125rem;font-size:.75rem;color:var(--muted-foreground)}.tier__price{margin-left:.25rem;flex-shrink:0;text-align:right}.tier__price-row{display:flex;align-items:baseline;justify-content:flex-end;gap:.375rem;white-space:nowrap}.tier__unit-old{font-size:.75rem;color:var(--muted-foreground);text-decoration:line-through}.tier__unit{font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--bundle-save)}.tier__unit--plain{color:var(--foreground)}.tier__per{display:block;font-size:.75rem;font-weight:600;color:var(--bundle-save);white-space:nowrap}.tier__total{display:block;margin-top:.125rem;font-size:.875rem;font-weight:600;white-space:nowrap}.tier__body{padding:0 .875rem .75rem}.slots{display:grid;gap:.625rem}.slot{min-width:0}.slot__row{display:flex;min-width:0;align-items:center;gap:.5rem}.slot__img{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius);background:var(--secondary);object-fit:cover}.slot__text{min-width:0;flex:1;font-size:.875rem}.slot__text strong{display:block;font-weight:500}.slot__text small,.slot__text a{font-size:.75rem;color:var(--muted-foreground)}.slot__text a{text-decoration:underline;text-underline-offset:4px}.slot__btn{flex-shrink:0;border-radius:.375rem;border:1px solid var(--champagne);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.slot__selects{display:flex;min-width:0;flex:1;gap:.5rem}.slot__selects .cfg-select{flex:1}.slot__done{margin-top:.375rem;font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.slot__error{margin-top:.25rem;font-size:.75rem;font-weight:500;color:var(--destructive)}.gift-bars{overflow:hidden;border-radius:0 0 calc(.5rem - 2px) calc(.5rem - 2px);background:var(--cognac);color:#fff}.gift-bar{display:flex;min-width:0;align-items:center;gap:.5rem;padding:.125rem .875rem}.gift-bar+.gift-bar{border-top:1px solid rgb(255 255 255 / 25%)}.gift-bar img{width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius);background:var(--background);object-fit:cover}.gift-bar__name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.25}.gift-bar__tag{border-radius:999px;background:#fff3;padding:1px .375rem;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.gift-bar__old{font-size:.75rem;line-height:1;text-decoration:line-through;opacity:.8}.gift-picker{margin-top:.5rem;border-radius:.5rem;border:1px solid color-mix(in oklab,var(--champagne) 70%,transparent);background:var(--card);padding:.75rem}.gift-picker.has-error{box-shadow:0 0 0 2px color-mix(in oklab,var(--destructive) 70%,transparent)}.gift-picker__title{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600}.gift-picker__group+.gift-picker__group{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem}.gift-picker__choices{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.375rem}.gift-choice{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--border);border-radius:999px;padding:.25rem .625rem .25rem .25rem;font-size:.75rem;background:var(--background)}.gift-choice__dot{width:1.25rem;height:1.25rem;border-radius:999px;border:1px solid var(--border)}.gift-choice[aria-checked=true]{border:2px solid var(--cognac);font-weight:600}.gift-choice:disabled{opacity:.4}.gift-picker__error{margin-top:.375rem;font-size:.75rem;font-weight:500;color:var(--destructive)}.price-summary{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.625rem}.price-summary dl{display:grid;gap:.375rem}.price-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.875rem}.price-summary__row dd{flex-shrink:0}.price-summary__regular{color:var(--muted-foreground)}.price-summary__regular dd{text-decoration:line-through}.price-summary__save{font-weight:600;color:var(--sage)}.price-summary__total{border-top:1px solid var(--border);padding-top:.5rem}.price-summary__total dt{font-weight:600}.price-summary__total dd{font-size:1.5rem;font-weight:700;line-height:1}.purchase{margin-top:1rem}.payment-methods{margin-top:1rem;min-width:0}.payment-methods__title{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.6875rem;color:var(--muted-foreground)}@media(min-width:640px){.payment-methods__title{font-size:.75rem}}.payment-methods__grid{margin-top:.5rem;display:grid;width:100%;grid-template-columns:repeat(4,1fr);gap:.375rem}.payment-methods__grid--compact{margin-top:.625rem}.payment-methods__item{display:flex;height:1.75rem;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);padding-inline:.25rem}.payment-methods__grid--compact .payment-methods__item{height:1.5rem}.payment-methods__item svg{height:1rem;width:auto;max-width:100%}.shipping-promise{margin-top:.875rem;display:flex;align-items:flex-start;justify-content:center;gap:.5rem;text-align:center;color:var(--muted-foreground);font-size:.75rem}.shipping-promise strong{display:block;font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--foreground)}.trust-pills{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;text-align:center;font-size:.6875rem;color:var(--muted-foreground)}.trust-pills span{border-radius:var(--radius);border:1px solid var(--border);padding:.5rem}.help-links{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .75rem;font-size:.6875rem;color:var(--muted-foreground)}.help-links a{text-decoration:underline;text-underline-offset:4px}.sticky-buy{position:fixed;inset:auto 0 0 0;z-index:40;border-top:1px solid var(--border);background:color-mix(in oklab,var(--background) 97%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.625rem .75rem max(.625rem,env(safe-area-inset-bottom));transform:translateY(100%);pointer-events:none;transition:transform .25s}.sticky-buy.is-visible{transform:none;pointer-events:auto}.sticky-buy>div{max-width:32rem;margin-inline:auto}@media(min-width:768px){.sticky-buy{display:none}}.sticky-spacer{height:5rem}@media(min-width:768px){.sticky-spacer{display:none}}.why{margin-top:1.75rem;border-top:1px solid var(--border);padding-top:1.25rem}@media(min-width:768px){.why{margin-top:2rem;padding-top:1.5rem}}.why h2{display:none;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}@media(min-width:768px){.why h2{display:block}}.why__desktop{display:none;margin-top:1rem;gap:1.5rem}@media(min-width:768px){.why__desktop{display:grid;grid-template-columns:repeat(3,1fr)}}.why__desktop li{min-width:0}.why__desktop div{display:flex;align-items:center;gap:.5rem}.why__desktop strong{font-size:.875rem;font-weight:500}.why__desktop p{margin-top:.375rem;font-size:.75rem;line-height:1.6;color:var(--muted-foreground)}.why__mobile{display:grid;gap:.5rem}@media(min-width:768px){.why__mobile{display:none}}.why__mobile li{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.ugc{margin-top:2.5rem}.ugc h3{text-align:center;font-size:1.5rem}@media(min-width:768px){.ugc h3{font-size:1.875rem}}.ugc__wrap{position:relative;max-width:56rem;margin:1.5rem auto 0}.ugc__track{margin-inline:calc(var(--gutter) * -1);display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-inline:var(--gutter)}@media(min-width:768px){.ugc__track{margin-inline:0;padding-inline:0}}.ugc__clip{width:82%;flex-shrink:0;scroll-snap-align:start;aspect-ratio:9 / 16;overflow:hidden;border-radius:1rem;border:1px solid var(--border);background:var(--muted)}@media(min-width:640px){.ugc__clip{width:46%}}@media(min-width:768px){.ugc__clip{width:calc((100% - 2rem) / 3)}}.ugc__clip video,.ugc__clip img{width:100%;height:100%;object-fit:cover}.ugc__arrow{position:absolute;top:50%;z-index:2;display:none;width:2.75rem;height:2.75rem;transform:translateY(-50%);align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--background) 90%,transparent);box-shadow:0 4px 12px #0000001a;font-size:1.25rem}@media(min-width:768px){.ugc__arrow{display:flex}}.ugc__arrow:disabled{opacity:0;pointer-events:none}.ugc__arrow--prev{left:-.75rem}.ugc__arrow--next{right:-.75rem}.product-details{margin-top:1.25rem}.product-reviews{padding-block:3rem}.modal{width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:.5rem;background:var(--background);color:var(--foreground);box-shadow:var(--shadow-lift)}.modal::backdrop{background:#1412108c}.modal__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);background:var(--background);padding:1rem 1.25rem}.modal__head h2{font-size:1.5rem}.modal__body{padding:1.25rem}.modal-trigger{font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.size-table{width:100%;border-collapse:collapse;font-size:.8125rem}.size-table th,.size-table td{border-bottom:1px solid var(--border);padding:.5rem .375rem;text-align:left;vertical-align:top}.size-table th{font-weight:600;background:color-mix(in oklab,var(--secondary) 45%,transparent)}.tabs{display:flex;gap:.375rem;flex-wrap:wrap}.tabs button{border:1px solid var(--border);border-radius:var(--radius);padding:.375rem .75rem;font-size:.75rem}.tabs button[aria-selected=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.advisor{margin-top:2rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding:1.25rem}@media(min-width:768px){.advisor{padding:2rem}}.advisor__grid{display:grid;gap:1rem}@media(min-width:640px){.advisor__grid{grid-template-columns:1fr 1fr 1fr;align-items:end}}.advisor__result{margin-top:1.25rem;border-radius:.375rem;background:color-mix(in oklab,var(--blush) 55%,transparent);padding:1rem;font-size:.875rem}.advisor__result strong{font-family:var(--font-display);font-size:1.75rem;font-weight:500}.finder-step{margin-top:1.5rem}.finder-step h3{font-size:1.375rem}.finder-options{margin-top:.75rem;display:grid;gap:.5rem}@media(min-width:640px){.finder-options{grid-template-columns:1fr 1fr}}.finder-option{border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding:.875rem 1rem;text-align:left;font-size:.875rem;transition:border-color .2s}.finder-option:hover{border-color:color-mix(in oklab,var(--foreground) 40%,transparent)}.finder-option[aria-pressed=true]{border:2px solid var(--cognac)}.finder-option small{display:block;margin-top:.25rem;color:var(--muted-foreground);font-size:.75rem}.finder-result{margin-top:2rem;display:grid;gap:1.5rem}@media(min-width:640px){.finder-result{grid-template-columns:14rem 1fr;align-items:center}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#14121073;opacity:0;transition:opacity .25s}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;right:0;top:0;display:flex;height:100dvh;width:100%;max-width:28rem;flex-direction:column;overflow:hidden;background:var(--background);box-shadow:var(--shadow-lift);transform:translate(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{flex-shrink:0;border-bottom:1px solid var(--border);padding:1rem 1.25rem}.drawer__head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.drawer__title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem}.drawer__sub{margin-top:.25rem;display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--muted-foreground)}.drawer__body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem}.drawer__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center;font-size:.875rem;color:var(--muted-foreground)}.drawer__foot{flex-shrink:0;border-top:1px solid var(--border);background:var(--background);padding:.75rem 1.25rem max(.75rem,env(safe-area-inset-bottom))}.drawer.is-loading .drawer__body,.drawer.is-loading .drawer__foot{opacity:.6;pointer-events:none}.milestone{border-radius:.375rem;border:1px solid color-mix(in oklab,var(--champagne) 70%,transparent);background:var(--card);padding:.75rem}.milestone__text{font-size:.75rem}.milestone__text strong{font-weight:600}.milestone__bar{margin-top:.5rem;height:.375rem;overflow:hidden;border-radius:999px;background:var(--secondary)}.milestone__bar span{display:block;height:100%;border-radius:999px;background:var(--cognac);transition:width .4s}.milestone__steps{margin-top:.375rem;display:flex;justify-content:space-between;font-size:.625rem;color:var(--muted-foreground)}.milestone__steps .is-reached{color:var(--foreground);font-weight:600}.line-items{margin-top:.5rem}.line-item{display:flex;gap:.75rem;padding-block:1rem}.line-item+.line-item{border-top:1px solid var(--border)}.line-item__img{width:5rem;height:5rem;flex-shrink:0;border-radius:var(--radius);background:var(--secondary);object-fit:cover}.line-item__info{min-width:0;flex:1}.line-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.line-item__name{font-size:.875rem}.line-item__meta{margin-top:.125rem;font-size:.75rem;color:var(--muted-foreground)}.line-item__gift{display:inline-flex;margin-top:.25rem;border-radius:999px;background:color-mix(in oklab,var(--sage) 15%,transparent);color:var(--sage);padding:.0625rem .5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.line-item__bottom{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between}.line-item__remove{color:var(--muted-foreground)}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius)}.qty button{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center}.qty button:disabled{opacity:.3}.qty span,.qty input{width:1.75rem;text-align:center;font-size:.875rem;border:0;background:transparent}.line-item__price{text-align:right;font-size:.875rem;font-weight:500}.line-item__price s{display:block;font-size:.75rem;font-weight:400;color:var(--muted-foreground)}.max-note{margin-top:.25rem;font-size:.75rem;color:var(--muted-foreground)}.totals{display:grid;gap:.375rem;font-size:.875rem}.totals__row{display:flex;justify-content:space-between;gap:1rem}.totals__row--save{color:var(--sage)}.totals__row--muted{color:var(--muted-foreground)}.totals__row--total{border-top:1px solid var(--border);padding-top:.5rem;font-size:1rem;font-weight:500}.drawer__checkout{margin-top:.75rem}.drawer__continue{margin-top:.5rem;display:block;text-align:center;font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.returns-note{margin-top:.625rem;border-radius:var(--radius);border:1px solid color-mix(in oklab,var(--champagne) 70%,transparent);background:color-mix(in oklab,var(--blush) 40%,transparent);padding:.625rem;font-size:.6875rem;line-height:1.6;color:var(--muted-foreground)}.returns-note strong{display:flex;align-items:center;gap:.375rem;font-weight:500;color:var(--foreground)}.returns-note a{text-decoration:underline;text-underline-offset:4px}.cart-page{display:grid;gap:2.5rem;padding-block:2.5rem 4rem}@media(min-width:1024px){.cart-page{grid-template-columns:1fr 24rem;align-items:start}}.cart-summary{border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding:1.25rem}@media(min-width:1024px){.cart-summary{position:sticky;top:calc(var(--header-height) + 3rem)}}.toast-region{position:fixed;left:50%;top:1rem;z-index:100;display:grid;gap:.5rem;width:min(24rem,calc(100vw - 2rem));transform:translate(-50%);pointer-events:none}.toast{border-radius:.5rem;border:1px solid var(--border);background:var(--card);padding:.75rem 1rem;font-size:.875rem;box-shadow:var(--shadow-lift);animation:toast-in .25s ease-out}.toast small{display:block;margin-top:.125rem;font-size:.75rem;color:var(--muted-foreground)}.toast--error{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.page{padding-block:2.5rem}.page h1{margin-top:.75rem;font-size:2.25rem}@media(min-width:768px){.page h1{font-size:3rem}}.page__body{margin-top:1.5rem}.page-cta{margin-top:2rem}@media(min-width:640px){.page-cta .btn{min-width:16rem}}.contact-grid{margin-top:2rem;display:grid;gap:2rem}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-form{display:grid;gap:1rem}.search-form{margin-top:1.5rem;display:flex;gap:.5rem}.not-found{padding-block:6rem;text-align:center}.not-found p{margin-top:1rem;color:var(--muted-foreground)}.not-found .btn{margin-top:2rem}.account{padding-block:3rem}.account-card{max-width:28rem;margin-inline:auto;border:1px solid var(--border);border-radius:.5rem;background:var(--card);padding:1.5rem}.account-table{width:100%;border-collapse:collapse;font-size:.875rem}.account-table th,.account-table td{border-bottom:1px solid var(--border);padding:.75rem .5rem;text-align:left}
/*# sourceMappingURL=/cdn/shop/t/10/assets/base.css.map */
