*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,p{margin:0}input,textarea,select{font-family:inherit;font-size:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content-link{position:fixed;top:-100%;left:1rem;z-index:999;background:var(--color-ink);color:var(--color-bg);padding:.75em 1.25em;transition:top .2s ease}.skip-to-content-link:focus{top:1rem;position:fixed;width:auto;height:auto;clip:auto}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.h-display{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05}.h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,4.4vw,2.5rem);line-height:1.1}.h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,3vw,1.7rem)}.eyebrow{font-family:var(--font-body);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-deep);font-weight:500;display:inline-flex;align-items:center;gap:.5em}.body-lg{font-size:1.05rem;line-height:1.6}.body-sm{font-size:.82rem;color:color-mix(in srgb,var(--color-ink) 70%,transparent)}.chain-divider{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto;width:fit-content}.chain-divider svg{width:46px;height:14px;color:var(--color-gold)}.chain-divider .chain-line{flex:0 0 28px;height:1px;background:var(--color-gold);opacity:.6}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--color-gold-deep);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1)}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1)}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 1.25rem}@media(min-width:750px){.page-width{padding:0 2.5rem}}.section-padding{padding-top:3.2rem;padding-bottom:3.2rem}@media(min-width:990px){.section-padding{padding-top:5.5rem;padding-bottom:5.5rem}}.section-header{text-align:center;max-width:640px;margin:0 auto 2.25rem}.section-header .h2{margin-top:.6rem}.section-header p{margin-top:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.9em;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;border:1px solid var(--color-ink);border-radius:var(--radius-card);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease;white-space:nowrap}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-ink);color:var(--color-bg)}.btn--primary:hover{background:var(--color-gold-deep);border-color:var(--color-gold-deep)}.btn--gold{background:var(--color-gold);color:#fff;border-color:var(--color-gold)}.btn--gold:hover{background:var(--color-gold-deep);border-color:var(--color-gold-deep)}.btn--outline{background:transparent;color:var(--color-ink)}.btn--outline:hover{background:var(--color-ink);color:var(--color-bg)}.btn--full{width:100%}.btn--checkout{padding:1.1em 1.9em;font-size:.85rem;gap:.65em}.btn--checkout svg{width:14px;height:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .btn-spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn.is-loading .btn-spinner{display:inline-block}.btn.is-loading .btn-label{opacity:.6}.announcement-bar{background:var(--color-ink);color:var(--color-bg);font-size:.74rem;letter-spacing:.04em;text-align:center;position:relative;z-index:30}.announcement-bar__track{display:flex;overflow:hidden}.announcement-bar__slides{display:flex;width:100%;padding:.55rem 1rem;justify-content:center;gap:2rem}.free-shipping-bar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-line)}.free-shipping-bar__inner{padding:.6rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;max-width:420px;margin:0 auto}.free-shipping-bar__text{font-size:.78rem;text-align:center}.free-shipping-bar__text strong{color:var(--color-gold-deep)}.free-shipping-bar__track{width:100%;height:3px;background:var(--color-line);border-radius:3px;overflow:hidden}.free-shipping-bar__fill{height:100%;background:var(--color-gold);width:0%;transition:width .5s ease}.scroll-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.shopify-section-group-header-group{position:sticky;top:0;z-index:40}.site-header{position:relative;background:var(--color-bg);border-bottom:1px solid var(--color-line);transition:background-color .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease}.site-header.is-scrolled{box-shadow:0 8px 24px -18px #140f0533}body:has(>.main-content>.shopify-section:first-child .hero) .site-header{background:transparent;border-bottom-color:transparent;color:var(--color-ink)}body:has(>.main-content>.shopify-section:first-child .hero) .site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(20,15,5,.38),transparent);pointer-events:none;opacity:0;transition:opacity .4s ease}body:has(>.main-content>.shopify-section:first-child .hero) .site-header.is-scrolled{background:var(--color-bg);border-bottom-color:var(--color-line);color:var(--color-ink)}body:has(>.main-content>.shopify-section:first-child .hero) .site-header.is-scrolled:before{opacity:0}.site-header__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:.75rem;padding-bottom:.55rem;gap:1rem}.site-header__logo{grid-column:2;text-align:center}.site-header__logo-link{position:relative;display:inline-flex;vertical-align:middle}.site-header__logo-text{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em}.site-header__logo-img--light{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease;object-fit:contain}.site-header__logo-img--solid{transition:opacity .4s ease,filter .4s ease}.site-header__logo-img{max-height:80px;width:auto;filter:contrast(1.24) saturate(1.16)}.site-header__logo-img--mono{display:none;max-height:54px}@media(max-width:767px){.site-header__logo-img--full{display:none}.site-header__logo-img--mono{display:inline-block}}@media(min-width:990px){.site-header__logo-img--full{max-height:84px}}.site-header__left,.site-header__right{position:relative;z-index:1;display:flex;align-items:center;gap:1rem}.site-header__left{grid-column:1}.site-header__right{grid-column:3;justify-content:flex-end}@media(min-width:990px){.site-header__left{display:none}}@media(min-width:990px){.site-header__inner{grid-template-columns:auto 1fr;padding-top:.3rem;padding-bottom:.2rem}.site-header__logo{grid-column:1;text-align:left}.site-header__right{grid-column:2}}.header-icon-btn{position:relative;display:inline-flex;padding:12px}.header-icon-btn svg{width:20px;height:20px}.site-header__search-toggle-desktop{display:none}@media(min-width:990px){.site-header__search-toggle-desktop{display:inline-flex}}.cart-count-bubble{position:absolute;top:-6px;right:-8px;background:var(--color-gold-deep);color:#fff;font-size:.62rem;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px}.site-header__nav{position:relative;z-index:1}@media(min-width:990px){.site-header__nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}}.header-nav{display:none}@media(min-width:990px){.header-nav{display:flex;gap:2rem;justify-content:center}.header-nav__link{display:inline-flex;align-items:center;gap:.35em;font-size:.82rem;font-weight:500;letter-spacing:.065em;text-transform:uppercase;padding:.12rem 0}.header-nav__link svg{width:9px;transition:transform .25s ease}.mega-menu.is-open .header-nav__link svg{transform:rotate(180deg)}}.mobile-menu-toggle{display:inline-flex}@media(min-width:990px){.mobile-menu-toggle{display:none}}.mega-menu{position:static}.mega-menu__panel{position:absolute;left:0;right:0;top:100%;background:var(--color-bg);color:var(--color-ink);border-bottom:1px solid var(--color-line);box-shadow:0 24px 40px -20px #140f052e;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:35}.mega-menu.is-open .mega-menu__panel{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2.5rem 0}.mega-menu__col-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-deep);margin-bottom:.9rem;display:block}.mega-menu__col ul li a{display:block;padding:.35rem 0;font-size:.9rem}.mega-menu__feature{position:relative;overflow:hidden;border-radius:var(--radius-card)}.mega-menu__feature img{transition:transform .6s ease}.mega-menu__feature:hover img{transform:scale(1.05)}.mega-menu__feature figcaption{position:absolute;bottom:0;left:0;right:0;padding:1rem;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);font-size:.85rem}.predictive-search{position:fixed;left:0;right:0;top:0;z-index:75;background:var(--color-bg);color:var(--color-ink);border-bottom:1px solid var(--color-line);box-shadow:0 24px 48px -24px #140f0540;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease,visibility .35s}.predictive-search.is-open{transform:translateY(0);opacity:1;visibility:visible}.predictive-search__inner{padding:6.5rem 0 2.5rem;max-width:720px}.predictive-search__form{display:flex;align-items:center;gap:.85rem;border-bottom:1px solid var(--color-line);padding-bottom:1rem}.predictive-search__form svg{width:20px;height:20px;flex:0 0 auto;opacity:.6}.predictive-search__input{flex:1;border:none;background:transparent;font-family:var(--font-display);font-size:1.3rem;color:var(--color-ink)}.predictive-search__input::placeholder{color:color-mix(in srgb,var(--color-ink) 45%,transparent)}.predictive-search__input:focus{outline:none}.predictive-search__results{margin-top:1.5rem;max-height:60vh;overflow-y:auto}.predictive-search__group{margin-bottom:1.5rem}.predictive-search__group-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-deep);margin-bottom:.75rem}.predictive-search__queries li,.predictive-search__collections li{margin-bottom:.5rem;font-size:.92rem}.predictive-search__products{display:flex;flex-direction:column;gap:1rem}.predictive-search__product{display:flex;align-items:center;gap:.9rem}.predictive-search__product-media{width:56px;height:56px;flex:0 0 auto;border-radius:4px;overflow:hidden;background:var(--color-bg-alt)}.predictive-search__product-media img{width:100%;height:100%;object-fit:cover}.predictive-search__product-info{display:flex;flex-direction:column;gap:.2rem}.predictive-search__product-info .title{font-size:.9rem}.predictive-search__product-info .price{font-size:.8rem;opacity:.7}.predictive-search__view-all{display:inline-block;margin-top:.5rem;font-size:.82rem}.predictive-search__empty{font-size:.9rem;opacity:.7;padding:1rem 0}.predictive-search__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0566;z-index:72;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.predictive-search__overlay.is-open{opacity:1;visibility:visible}@media(min-width:750px){.predictive-search__inner{padding-top:8rem}}.mobile-nav-drawer{position:fixed;top:0;right:20%;bottom:0;left:0;background:var(--color-bg);z-index:60;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:1.25rem}.mobile-nav-drawer.is-open{transform:translate(0)}.mobile-nav-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0566;z-index:55;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-nav-drawer__overlay.is-open{opacity:1;visibility:visible}.mobile-nav-drawer details summary{display:flex;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--color-line);font-size:.95rem;list-style:none}.mobile-nav-drawer details summary::-webkit-details-marker{display:none}.mobile-nav-drawer details[open] summary svg{transform:rotate(180deg)}.mobile-nav-drawer summary svg{transition:transform .25s ease;width:12px}.mobile-nav-drawer .sub-list{padding:.25rem 0 .75rem 1rem}.mobile-nav-drawer .sub-list li a{display:block;padding:.45rem 0;font-size:.88rem;opacity:.8}.mobile-nav-drawer__link{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--color-line);font-size:.95rem}.mobile-nav-drawer__account{margin-top:1.5rem;gap:.6rem;justify-content:flex-start;border-bottom:none;opacity:.8}.mobile-nav-drawer__account svg{width:16px;height:16px}.hero{position:relative;overflow:hidden}.hero__media{position:relative;aspect-ratio:4/5}@media(min-width:750px){.hero__media{aspect-ratio:21/9}}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--hero-text-color, #fff)}.hero__content .eyebrow{color:inherit;opacity:.85}.hero__content .h1{margin-top:.75rem;max-width:16ch}.hero__content p{margin-top:1rem;max-width:42ch}.hero__actions{margin-top:1.75rem;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.hero__scroll-cue{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);width:1px;height:34px;background:currentColor;opacity:.5;overflow:hidden}.hero__scroll-cue:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--color-gold);animation:scrollcue 1.8s ease-in-out infinite}.image-reveal{overflow:hidden}.image-reveal img{transition:transform 1.1s cubic-bezier(.16,1,.3,1);transform:scale(1.08)}.image-reveal.is-visible img{transform:scale(1)}.brand-story{display:grid;gap:2rem;align-items:center}.brand-story__media{order:1;position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4/5;background:var(--color-bg-alt)}.brand-story__media img{width:100%;height:100%;object-fit:cover}.brand-story__content{order:2;max-width:46ch}.brand-story__body{margin-top:1.1rem}.brand-story__body p+p{margin-top:1em}@media(min-width:900px){.brand-story{grid-template-columns:1.1fr 1fr;gap:4rem}.brand-story--image-right .brand-story__media{order:2}.brand-story--image-right .brand-story__content{order:1}}.lifestyle-banner{position:relative;overflow:hidden}.lifestyle-banner__media{position:relative;aspect-ratio:4/5}@media(min-width:750px){.lifestyle-banner__media{aspect-ratio:21/9}}.lifestyle-banner__media img{width:100%;height:100%;object-fit:cover}.lifestyle-banner__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;color:var(--lifestyle-text-color, #fff);max-width:480px}.lifestyle-banner__content .eyebrow{color:inherit;opacity:.85}.lifestyle-banner__content .h2{margin-top:.5rem}.lifestyle-banner__content p{margin-top:.85rem;max-width:40ch}.lifestyle-banner--center .lifestyle-banner__content{align-items:center;text-align:center;margin:0 auto}.lifestyle-banner--right .lifestyle-banner__content{align-items:flex-end;text-align:right;margin-left:auto}.trust-badges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;text-align:center}@media(min-width:750px){.trust-badges-grid{grid-template-columns:repeat(4,1fr)}}.trust-badges-grid__item svg{width:30px;height:30px;margin:0 auto .9rem;color:var(--color-gold)}.trust-badges-grid__item .title{font-family:var(--font-display);font-size:1.05rem}.trust-badges-grid__item .text{margin-top:.35rem}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media(min-width:750px){.instagram-grid{grid-template-columns:repeat(6,1fr);gap:.75rem}}.instagram-grid__item{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--color-bg-alt)}.instagram-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.instagram-grid__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#140f0559;opacity:0;transition:opacity .3s ease;color:#fff}.instagram-grid__overlay svg{width:22px;height:22px}.instagram-grid__item:hover img{transform:scale(1.06)}.instagram-grid__item:hover .instagram-grid__overlay,.instagram-grid__item:focus-visible .instagram-grid__overlay{opacity:1}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem 1rem}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media(min-width:1200px){.product-grid.cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px){.product-grid.cols-2{grid-template-columns:repeat(2,1fr)}}.product-grid--large{gap:1.5rem 1.25rem}@media(min-width:750px){.product-grid--large{gap:2.5rem 2rem}}.product-grid--large .product-card__info{padding-top:1.1rem}.product-grid--large .product-card__title{font-size:1rem}.product-card{display:flex;flex-direction:column}.product-card__media-wrap{position:relative}.product-card__media{position:relative;display:block;border-radius:var(--radius-card);overflow:hidden;background:var(--color-bg-alt);aspect-ratio:1/1.15}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform .6s ease}.product-card__media img.back-image{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.back-image{opacity:1}.product-card:hover .product-card__media img.front-image{opacity:0}.product-card__badges{position:absolute;top:.6rem;left:.6rem;display:flex;flex-direction:column;gap:.35rem;z-index:2}.badge{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:.3em .6em;border-radius:2px;background:var(--color-bg)}.badge--sale{background:var(--color-gold-deep);color:#fff}.badge--new{background:var(--color-gold);color:#fff}.product-card__quick-view{position:absolute;top:.6rem;right:.6rem;z-index:2;background:var(--color-bg);border-radius:50%;padding:.5rem;box-shadow:0 4px 12px #140f0526;transition:opacity .25s ease,transform .25s ease,background .2s ease,color .2s ease}.product-card__quick-view svg{width:16px;height:16px}.product-card__quick-view:hover{background:var(--color-ink);color:var(--color-bg)}.product-card__quick-add{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;z-index:2;opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .25s ease}@media(hover:hover){.product-card__quick-add{opacity:0;transform:translateY(6px)}.product-card__quick-view{opacity:0;transform:translateY(-4px)}.product-card:hover .product-card__quick-add,.product-card:focus-within .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card:hover .product-card__quick-view,.product-card:focus-within .product-card__quick-view{opacity:1;transform:translateY(0)}}.product-card__info{padding-top:1rem;text-align:left}.product-card__title{font-size:.92rem}.product-card__price{margin-top:.45rem;font-size:.95rem;display:flex;gap:.5rem;align-items:baseline}.price--compare{text-decoration:line-through;opacity:.55;font-size:.82rem}.price--sale{color:var(--color-sale)}.product-card__price .price-wrap--sale{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.05em .55rem}.product-card__price .price--sale{color:var(--color-gold-deep);font-weight:600;font-size:1.12em}.product-card__price .price--compare{font-size:.8em;font-weight:400;opacity:1;color:color-mix(in srgb,var(--color-ink) 45%,transparent);text-decoration-thickness:1px}.product-card__price .price-wrap:not(.price-wrap--sale){color:var(--color-ink);font-weight:500}.product-card__savings{margin-top:.2rem;font-size:.72rem;color:var(--color-gold-deep);opacity:.85}.product-info__price .price-wrap--sale{display:inline-flex;flex-wrap:wrap;align-items:baseline;row-gap:.45rem;column-gap:.75rem;margin:.3rem 0}.product-info__price .price--sale{color:var(--color-gold-deep);font-weight:600}.product-info__price .price--compare{font-family:var(--font-body);font-weight:400}.sticky-atc__title .price-wrap--sale{display:inline-flex;flex-wrap:wrap;align-items:baseline;row-gap:.25rem;column-gap:.5rem}.sticky-atc__title .price:has(.price-wrap--sale){opacity:1}.sticky-atc__title .price--sale{color:var(--color-gold-deep);font-weight:600}.price-discount-badge{display:inline-flex;align-items:center;background:var(--color-gold);color:#fff;font-family:var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.32em .7em;border-radius:3px;white-space:nowrap}.product-card__swatches{display:flex;gap:.3rem;margin-top:.5rem}.swatch{width:15px;height:15px;border-radius:50%;border:1px solid var(--color-line);box-shadow:inset 0 0 0 2px var(--color-bg)}.product-card__rating{display:flex;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.74rem;opacity:.75}.star-rating{position:relative;display:inline-flex}.star-rating__track{display:flex;gap:.15rem;opacity:.25}.star-rating__fill{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:.15rem;overflow:hidden;width:var(--rating, 0%)}.star-rating svg{width:14px;height:14px;color:var(--color-gold);flex:0 0 auto}.star-rating--sm svg{width:12px;height:12px}.star-rating--xs svg{width:11px;height:11px}.collection-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}@media(min-width:750px){.collection-list{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.collection-tile{position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:3/4}.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.collection-tile:hover img{transform:scale(1.06)}.collection-tile__label{position:absolute;inset:auto 0 0 0;padding:1.1rem;text-align:center;color:#fff;background:linear-gradient(to top,rgba(20,15,5,.55),transparent 70%);font-family:var(--font-display);font-size:1.05rem}.spinner{display:inline-block;width:22px;height:22px;color:var(--color-gold);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.breadcrumbs{padding-top:.85rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;font-size:.7rem;opacity:.58}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs li:not(:last-child):after{content:"/";margin:0 .5rem;opacity:.5}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline}.breadcrumbs li[aria-current=page]{opacity:.85}.collection-hero{position:relative;overflow:hidden;margin-top:.35rem}.collection-hero:not(.has-image){background:var(--color-bg-alt)}.collection-hero.has-image{color:#fff}.collection-hero__media{position:relative;aspect-ratio:21/9}@media(max-width:749px){.collection-hero__media{aspect-ratio:4/5}}.collection-hero__media img{width:100%;height:100%;object-fit:cover}.collection-hero.has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#140f0599,#140f051a 55%,#140f0559)}.collection-hero__content{position:relative;z-index:1;padding:.85rem 1.25rem;text-align:center;max-width:760px;margin:0 auto}.collection-hero.has-image .collection-hero__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.collection-hero__content .eyebrow{color:inherit;opacity:.85}.collection-hero__content .h1{margin-top:.25rem}.collection-hero__desc{margin-top:1rem;max-width:62ch;margin-left:auto;margin-right:auto;opacity:.92}@media(min-width:750px){.collection-hero__content{padding:1.5rem 2.5rem}}.collection-layout{padding-top:1.75rem;padding-bottom:4.5rem}.collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.85rem;border-bottom:1px solid var(--color-line)}.collection-toolbar__count{font-size:.82rem;opacity:.7}.collection-toolbar__actions{display:flex;align-items:center;gap:1.25rem;margin-left:auto}.collection-toolbar__filter-toggle{display:inline-flex;align-items:center;gap:.55em;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.collection-toolbar__filter-toggle svg{width:15px;height:15px}.collection-toolbar__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:var(--color-gold-deep);color:#fff;font-size:.62rem}@media(min-width:990px){.collection-toolbar__filter-toggle{display:none}}.collection-toolbar__sort{position:relative;display:inline-flex;align-items:center}.collection-toolbar__sort select{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:.6em 2.3em .6em 1.1em;font-size:.8rem;color:inherit}.collection-toolbar__sort svg{position:absolute;right:.9em;width:10px;pointer-events:none;opacity:.6}.collection-layout__body.is-loading .collection-body{opacity:.45;pointer-events:none;transition:opacity .2s ease}.collection-body{display:grid;gap:2.5rem;align-items:start}@media(min-width:990px){.collection-body{grid-template-columns:260px 1fr}}.facets__overlay{display:none}@media(min-width:990px){.facets__panel-header{display:none}.facets__panel{position:sticky;top:6.5rem}}@media(max-width:989px){.facets{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.facets__overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#140f0566;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.facets__panel{position:absolute;top:0;left:0;bottom:0;width:86%;max-width:380px;background:var(--color-bg);padding:1.5rem;overflow-y:auto;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.facets.is-open{pointer-events:auto}.facets.is-open .facets__overlay{opacity:1;visibility:visible}.facets.is-open .facets__panel{transform:translate(0)}.facets__panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-line)}}.facet-group{padding:1.1rem 0;border-bottom:1px solid var(--color-line)}.facet-group:first-child{padding-top:0}.facet-group__title{font-family:var(--font-display);font-size:.95rem;letter-spacing:.01em;margin-bottom:.75rem}.facet-list{display:flex;flex-direction:column;gap:.65rem}.facet-checkbox{display:flex;align-items:center;gap:.65rem;font-size:.86rem;cursor:pointer}.facet-checkbox input{width:16px;height:16px;accent-color:var(--color-gold-deep);flex:0 0 auto}.facet-checkbox.is-disabled{opacity:.4;cursor:not-allowed}.facet-checkbox__count{margin-left:auto;opacity:.55;font-size:.78rem}.facet-price-range{display:flex;align-items:center;gap:.6rem}.facet-price-range input{width:100%;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:.55em .7em;font-size:.82rem;color:inherit;background:transparent}.facet-price-range__sep{opacity:.5}.facets__actions{padding-top:1.5rem;display:flex;flex-direction:column;gap:.85rem}.facets__clear{text-align:center;font-size:.8rem;text-decoration:underline;opacity:.7}.collection-empty{text-align:center;padding:4.5rem 1rem}.collection-empty svg{width:40px;height:40px;margin:0 auto 1.25rem;color:var(--color-gold)}.collection-empty .btn{margin-top:1.5rem}.collection-load-more{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:3rem}.quick-view-modal{border:none;padding:0;background:var(--color-bg);color:var(--color-ink);width:min(920px,92vw);max-width:92vw;max-height:90vh;border-radius:var(--radius-card);overflow:hidden;opacity:0;transform:scale(.96);transition:opacity .3s ease,transform .3s ease,overlay .3s ease allow-discrete,display .3s ease allow-discrete}.quick-view-modal[open]{opacity:1;transform:scale(1)}.quick-view-modal::backdrop{background:#140f05bf;opacity:0;transition:opacity .3s ease allow-discrete}.quick-view-modal[open]::backdrop{opacity:1}@starting-style{.quick-view-modal[open]{opacity:0;transform:scale(.96)}.quick-view-modal[open]::backdrop{opacity:0}}.quick-view-modal__close{position:absolute;top:.9rem;right:.9rem;z-index:3;background:var(--color-bg);border-radius:50%;padding:.55rem;box-shadow:0 4px 12px #00000026}.quick-view-modal__body{max-height:90vh;overflow-y:auto}.quick-view-modal__loading{display:flex;align-items:center;justify-content:center;padding:5rem 2rem}.quick-view-modal__error{padding:4rem 2.5rem;text-align:center;max-width:40ch;margin-inline:auto;opacity:.85}.quick-view{display:grid}@media(min-width:700px){.quick-view{grid-template-columns:1fr 1fr}}.quick-view__media{position:relative;background:var(--color-bg-alt);aspect-ratio:1/1}.quick-view__media img{width:100%;height:100%;object-fit:cover}.quick-view__media .product-card__badges{top:1rem;left:1rem}.quick-view__info{padding:1.75rem}@media(min-width:700px){.quick-view__info{padding:2.75rem;max-height:90vh;overflow-y:auto}}.quick-view__desc{margin-top:1rem;opacity:.8}.quick-view__info .variant-picker,.quick-view__info .product-form__buy-buttons{margin-top:1.25rem}.quick-view__full-link{display:inline-block;margin-top:1.25rem;font-size:.82rem}.product-page{display:grid;gap:2rem;padding-top:1.5rem;padding-bottom:2rem}.product-page>*{min-width:0}@media(min-width:990px){.product-page{grid-template-columns:.85fr 1.15fr;gap:3rem;padding-top:2.5rem}}.product-gallery{display:flex;flex-direction:column}.product-gallery__main{position:relative;border-radius:var(--radius-card);overflow:hidden;background:var(--color-bg-alt)}.product-gallery__zoom-trigger{display:block;width:100%;padding:0;text-align:left;cursor:zoom-in}.product-gallery__main img{width:100%;height:auto;aspect-ratio:1/.85;object-fit:cover}.product-gallery__thumbs{display:flex;gap:.45rem;margin-top:.65rem;overflow-x:auto}.product-gallery__thumbs img{width:56px;height:56px;object-fit:cover;border-radius:4px;opacity:.55;cursor:pointer;border:1px solid var(--color-line);transition:opacity .2s ease,border-color .2s;flex:0 0 auto}.product-gallery__thumbs img.is-active{opacity:1;border-color:var(--color-gold)}@media(max-width:767px){.product-gallery__main img{aspect-ratio:auto;max-height:58vh;object-fit:contain}.product-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;background:#f8f4eee0;color:var(--color-ink);box-shadow:0 4px 12px #00000026;transition:opacity .2s ease}.product-gallery__nav svg{width:18px;height:18px}.product-gallery__nav:disabled{opacity:.35;pointer-events:none}.product-gallery__nav--prev{left:.6rem}.product-gallery__nav--next{right:.6rem}.product-gallery__counter{position:absolute;right:.6rem;bottom:.6rem;z-index:2;background:#140f058c;color:#fff;font-size:.68rem;letter-spacing:.02em;padding:.3em .65em;border-radius:999px}}@media(min-width:768px){.product-gallery__nav,.product-gallery__counter{display:none}}@media(min-width:990px){.product-gallery{flex-direction:row-reverse;align-items:flex-start;gap:.75rem}.product-gallery__main{flex:1;min-width:0}.product-gallery__main img{aspect-ratio:auto;height:min(72vh,700px);max-height:700px;object-fit:cover}.product-gallery__thumbs{flex:0 0 52px;flex-direction:column;margin-top:0;overflow-x:visible;overflow-y:auto;padding-right:2px;max-height:min(72vh,700px)}.product-gallery__thumbs img{width:52px;height:52px}}.zoom-lens{position:absolute;width:126px;height:126px;pointer-events:none;border-radius:50%;border:1px solid rgba(255,255,255,.4);background-repeat:no-repeat;box-shadow:0 0 0 1px #ffffff26,0 8px 20px -12px #00000038;opacity:0;transition:opacity .2s ease,left .05s ease-out,top .05s ease-out}@media(hover:hover)and (pointer:fine){.product-gallery__main:hover .zoom-lens{opacity:1}}.pdp-lightbox{border:none;padding:0;background:transparent;width:min(900px,92vw);max-width:92vw;max-height:92vh;opacity:0;transform:scale(.96);transition:opacity .3s ease,transform .3s ease,overlay .3s ease allow-discrete,display .3s ease allow-discrete}.pdp-lightbox[open]{opacity:1;transform:scale(1)}.pdp-lightbox::backdrop{background:#140f05bf;opacity:0;transition:opacity .3s ease allow-discrete}.pdp-lightbox[open]::backdrop{opacity:1}@starting-style{.pdp-lightbox[open]{opacity:0;transform:scale(.96)}.pdp-lightbox[open]::backdrop{opacity:0}}.pdp-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:var(--radius-card);overflow:hidden}.pdp-lightbox__stage img{width:100%;height:auto;max-height:88vh;object-fit:contain}.pdp-lightbox__close{position:absolute;top:.75rem;right:.75rem;z-index:2;background:var(--color-bg);border-radius:50%;padding:.55rem;box-shadow:0 4px 12px #00000026}.pdp-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:var(--color-bg);border-radius:50%;padding:.6rem;box-shadow:0 4px 12px #00000026}.pdp-lightbox__nav--prev{left:.75rem}.pdp-lightbox__nav--next{right:.75rem}@media(max-width:767px){.pdp-lightbox[open]{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:fit-content;height:fit-content;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0}.pdp-lightbox__stage{max-width:100%;max-height:100%}.pdp-lightbox__stage img{max-height:calc(100dvh - 2rem)}}.product-info__title{margin-top:0;font-size:clamp(1.19rem,3.3vw,1.85rem)}.product-info__rating{margin-top:.35rem;display:flex;align-items:center;gap:.35rem;font-size:.78rem;white-space:nowrap}.product-info__rating-value{font-weight:600}.product-info__rating-count{opacity:.6;font-weight:400}.product-info__rating-count:before{content:"\b7  "}.product-info__price{margin-top:.65rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,3.2vw,1.55rem);display:flex;gap:.6rem;align-items:baseline}.product-info__desc{margin-top:1.6rem;font-size:.9375rem;line-height:1.7;max-width:88%;color:#26221db8}[data-product-form-wrap]{margin-top:1.5rem}.delivery-estimate{margin-top:1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem;opacity:.8}.delivery-estimate svg{width:16px;height:16px;color:var(--color-gold);flex:0 0 auto}.payment-icons--pdp{margin-top:1.5rem;justify-content:flex-start;gap:.9rem}.variant-picker{margin-top:0}.variant-picker__group{margin-bottom:1.1rem}.variant-picker__label{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.55rem}.variant-picker__label .value{color:var(--color-gold-deep);font-weight:500}.variant-picker__options{display:flex;flex-wrap:wrap;gap:.55rem}.variant-pill{border:1px solid var(--color-line);padding:.55em 1.1em;font-size:.82rem;border-radius:999px;transition:border-color .2s ease,background .2s ease}.variant-pill.is-selected{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-bg)}.variant-pill.is-disabled{opacity:.35;text-decoration:line-through;pointer-events:none}.variant-swatch-option{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-line);position:relative}.variant-swatch-option.is-selected:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid var(--color-ink);border-radius:50%}.quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-card)}.quantity-selector button{width:38px;height:42px;display:flex;align-items:center;justify-content:center}.quantity-selector input{width:40px;text-align:center;border:none;background:transparent;-moz-appearance:textfield}.quantity-selector input::-webkit-outer-spin-button,.quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__buy-buttons{display:flex;flex-direction:column;gap:.85rem;margin-top:1.6rem}.product-form__row{display:flex;gap:.95rem;align-items:stretch}.trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-line)}.trust-badge{text-align:center;font-size:.72rem}.trust-badge svg{width:22px;height:22px;margin:0 auto .4rem;color:var(--color-gold)}.stock-counter{margin-top:1.5rem;font-size:.78rem;color:var(--color-sale);display:flex;align-items:center;gap:.4rem}.stock-counter svg{width:14px;height:14px}.product-accordion{margin-top:1.75rem;border-top:1px solid var(--color-line)}.product-accordion details{border-bottom:1px solid var(--color-line)}.product-accordion summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.92rem;list-style:none}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary .icon-plus{position:relative;width:12px;height:12px;flex:0 0 auto}.product-accordion summary .icon-plus:before,.product-accordion summary .icon-plus:after{content:"";position:absolute;background:var(--color-ink);transition:transform .25s ease}.product-accordion summary .icon-plus:before{width:100%;height:1px;top:50%;left:0}.product-accordion summary .icon-plus:after{width:1px;height:100%;left:50%;top:0}.product-accordion details[open] summary .icon-plus:after{transform:scaleY(0)}.product-accordion__panel{padding-bottom:1.1rem;font-size:.88rem;color:color-mix(in srgb,var(--color-ink) 78%,transparent)}.bundle-block{margin-top:2rem;padding:1.5rem;background:var(--color-bg-alt);border-radius:var(--radius-card)}.bundle-block__items{display:flex;flex-direction:column;gap:.9rem}.bundle-item{display:flex;gap:.9rem;align-items:center}.bundle-item img{width:56px;height:56px;object-fit:cover;border-radius:4px}.bundle-item__info{flex:1}.bundle-item__info .title{font-size:.86rem}.bundle-item__info .price{font-size:.8rem;opacity:.75}.bundle-connector{text-align:center;font-size:1.1rem;color:var(--color-gold)}.bundle-block__footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.1rem;padding-top:1.1rem;border-top:1px dashed var(--color-line)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--color-bg);border-top:1px solid var(--color-line);padding:.75rem 1rem;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -10px 30px -18px #140f0540}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{display:flex;align-items:center;gap:.9rem;max-width:var(--page-width);margin:0 auto}.sticky-atc__media{width:44px;height:44px;border-radius:4px;overflow:hidden;flex:0 0 auto;display:none}@media(min-width:550px){.sticky-atc__media{display:block}}.sticky-atc__media img{width:100%;height:100%;object-fit:cover}.sticky-atc__title{font-size:.82rem;flex:1;min-width:0}.sticky-atc__title .price{display:block;font-size:.78rem;opacity:.7}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{padding:1.25rem 0;display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-size:1.02rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item__answer{padding:0 0 1.4rem;font-size:.9rem;opacity:.82;max-width:60ch}.reviews-summary{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.reviews-summary .stars{display:inline-flex;align-items:center;gap:.15rem;flex-wrap:nowrap;white-space:nowrap}.reviews-summary .stars svg{width:15px;height:15px;color:var(--color-gold);flex:0 0 auto}.testimonial-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.testimonial-card{scroll-snap-align:start;flex:0 0 82%;background:var(--color-bg-alt);border-radius:var(--radius-card);padding:1.6rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:750px){.testimonial-card{flex:0 0 31%}}.testimonial-card .stars{display:flex;gap:.2rem}.testimonial-card .stars svg{width:14px;height:14px;color:var(--color-gold)}.testimonial-card__quote{font-family:var(--font-display);font-size:1rem;line-height:1.5}.testimonial-card__author{font-size:.78rem;opacity:.7;margin-top:auto}.newsletter-section{background:var(--color-ink);color:var(--color-bg);text-align:center}.newsletter-section .eyebrow{color:var(--color-gold)}.newsletter-form{display:flex;max-width:420px;margin:1.5rem auto 0;border:1px solid rgba(248,244,238,.35);border-radius:var(--radius-card);overflow:hidden}.newsletter-form input{flex:1;background:transparent;border:none;padding:.95em 1.1em;color:inherit}.newsletter-form input::placeholder{color:#f8f4ee8c}.newsletter-form button{padding:0 1.4em;background:var(--color-gold);color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.newsletter-form__msg{margin-top:.8rem;font-size:.8rem}.site-footer{border-top:1px solid var(--color-line);background:var(--color-bg-alt);padding-top:3rem}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;padding-bottom:3rem}@media(min-width:750px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3.5rem;padding-bottom:3.5rem}}.footer-newsletter__text{margin-top:-.35rem;margin-bottom:1rem;font-size:.84rem;line-height:1.6;color:color-mix(in srgb,var(--color-ink) 70%,transparent)}.footer-newsletter__form{border-color:var(--color-line);margin:0}.footer-newsletter__form input{color:var(--color-ink)}.footer-newsletter__msg{margin-top:.6rem}.footer-newsletter__msg--error{color:var(--color-sale, #8A3B2E)}.footer-brand__tagline{margin-top:1rem;max-width:30ch;font-size:.86rem;line-height:1.6;color:color-mix(in srgb,var(--color-ink) 72%,transparent)}.footer-brand__logo-link{display:inline-flex}.footer-brand__logo{max-height:56px;width:auto}.footer-brand__logo--bundled{max-height:none;width:155px;height:auto}@media(min-width:750px){.footer-brand__logo--bundled{width:192px}}.footer-col h4{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;color:var(--color-gold-deep)}.footer-col ul li{font-size:.86rem}.footer-col ul li a{display:inline-block;padding:.6rem 0;min-height:44px;line-height:1.6}@media(min-width:750px){.footer-col ul li a{padding:.3rem 0;min-height:0}}.footer-legal{border-top:1px solid var(--color-line);padding:1.5rem 0 .25rem}.footer-legal__list{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;justify-content:center}.footer-legal__list li{font-size:.78rem}.footer-legal__list a{display:inline-block;padding:.55rem 0;min-height:44px;color:color-mix(in srgb,var(--color-ink) 62%,transparent);transition:color .2s ease}.footer-legal__list a:hover{color:var(--color-gold-deep)}@media(min-width:750px){.footer-legal{padding:1.5rem 0 .5rem}.footer-legal__list a{padding:.2rem 0;min-height:0}}.footer-bottom{border-top:1px solid var(--color-line);padding:1.25rem 0;display:flex;flex-direction:column;gap:.75rem;align-items:center;font-size:.76rem;opacity:.75;text-align:center}@media(min-width:750px){.footer-bottom{flex-direction:row;justify-content:space-between}}.payment-icons{display:flex;gap:.5rem}.payment-icons svg{width:32px;height:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--color-bg);z-index:70;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-20px 0 40px -20px #00000040}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0566;z-index:65;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cart-drawer__overlay.is-open{opacity:1;visibility:visible}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-line)}.cart-drawer__count{opacity:.55;font-weight:400}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.cart-drawer__footer{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--color-line)}.cart-line{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-line)}.cart-line:first-child{padding-top:0}.cart-line__media{flex:0 0 auto;border-radius:4px;overflow:hidden;display:block}.cart-line__media img{width:72px;height:72px;object-fit:cover;display:block;transition:transform .5s ease}.cart-line__media:hover img{transform:scale(1.06)}.cart-line__info{flex:1;min-width:0}.cart-line__title{font-size:.9rem}.cart-line__variant{font-size:.78rem;opacity:.65;margin-top:.2rem}.cart-line__price{font-size:.85rem;margin-top:.3rem}.cart-line__controls{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;gap:.75rem}.cart-line__remove{font-size:.75rem;text-decoration:underline;opacity:.6;transition:opacity .2s ease;flex:0 0 auto}.cart-line__remove:hover{opacity:1}.quantity-selector--sm{height:auto}.quantity-selector--sm button{width:32px;height:36px}.quantity-selector--sm svg{width:9px}.quantity-selector--sm input{width:30px;font-size:.82rem}.cart-drawer__subtotal-row{display:flex;justify-content:space-between;align-items:baseline;font-size:1rem;margin:1.25rem 0 .3rem;font-family:var(--font-display)}.cart-drawer__shipping-note{font-size:.76rem;opacity:.65;margin-bottom:1.1rem}.cart-empty-state{text-align:center;padding:3rem 1rem}.cart-empty-state svg{width:42px;height:42px;margin:0 auto 1rem;color:var(--color-gold)}.cart-empty-state__hint{margin-top:.5rem;opacity:.7;max-width:34ch;margin-left:auto;margin-right:auto}.cart-empty-state__suggestions{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-line);text-align:left}.cart-empty-state__suggestions .eyebrow{justify-content:center}.cart-upsells{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-line)}.cart-upsells__heading{margin-bottom:1rem}.cart-upsells__grid{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.35rem;margin:0 -1px}.cart-upsell-card{position:relative;flex:0 0 118px;scroll-snap-align:start}.cart-upsell-card__media{position:relative;display:block;aspect-ratio:1/1.15;border-radius:var(--radius-card);overflow:hidden;background:var(--color-bg-alt)}.cart-upsell-card__media img{width:100%;height:100%;object-fit:cover}.cart-upsell-card__info{margin-top:.55rem;padding-right:1.6rem}.cart-upsell-card__title{font-size:.78rem;line-height:1.35}.cart-upsell-card__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-upsell-card__price{font-size:.76rem;margin-top:.25rem;opacity:.75}.cart-upsell-card__add-btn{position:absolute;bottom:.4rem;right:.4rem;width:30px;height:30px;border-radius:50%;background:var(--color-ink);color:var(--color-bg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #140f0533;transition:background .2s ease,transform .15s ease}.cart-upsell-card__add-btn:hover{background:var(--color-gold-deep);transform:scale(1.08)}.cart-upsell-card__add-btn svg,.cart-upsell-card__add-icon svg{width:12px;height:12px}.cart-upsell-card__add-spinner{display:none;width:12px;height:12px;color:currentColor}.cart-upsell-card__add-btn.is-loading .cart-upsell-card__add-icon{display:none}.cart-upsell-card__add-btn.is-loading .cart-upsell-card__add-spinner{display:inline-block}.cart-accordion{margin-top:1.5rem}.cart-accordion.product-accordion{border-top:1px solid var(--color-line)}.cart-accordion summary{padding:.85rem 0;font-size:.86rem}.cart-accordion textarea{width:100%;margin-top:.25rem;border:1px solid var(--color-line);padding:.65rem;border-radius:var(--radius-card);background:transparent;color:inherit;resize:vertical}.cart-discount__form{display:flex;gap:.5rem}.cart-discount__form input{flex:1;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:.6em .9em;font-size:.85rem;background:transparent;color:inherit}.cart-discount__applied{margin-top:.85rem;display:flex;flex-direction:column;gap:.4rem}.cart-discount__applied li{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-gold-deep)}.cart-discount__applied svg{width:13px;height:13px}.cart-discount__applied span{margin-left:auto;font-weight:500}.cart-shipping-estimator{display:flex;flex-wrap:wrap;gap:.6rem}.cart-shipping-estimator select,.cart-shipping-estimator input[type=text]{flex:1 1 140px;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:.6em .8em;font-size:.82rem;background:transparent;color:inherit}.cart-shipping-estimator [data-shipping-calculate]{flex:1 1 100%}.cart-shipping-estimator__results{flex:1 1 100%;margin-top:.25rem;font-size:.82rem}.cart-shipping-estimator__rate{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-line)}.cart-shipping-estimator__rate:last-child{border-bottom:none}.cart-page__layout{display:grid;gap:2.5rem;align-items:start}@media(min-width:900px){.cart-page__layout{grid-template-columns:1.6fr 1fr}}.cart-page__items{min-width:0}.cart-page__summary{background:var(--color-bg-alt);border-radius:var(--radius-card);padding:1.75rem}.cart-line--page{align-items:center;gap:1.25rem}.cart-line--page .cart-line__media img{width:96px;height:96px}.cart-line--page .cart-line__line-total{font-family:var(--font-display);font-size:1rem;flex:0 0 auto;margin-left:auto}@media(max-width:549px){.cart-line--page{flex-wrap:wrap}.cart-line--page .cart-line__line-total{width:100%;text-align:right;margin-top:.5rem}}.password-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem;text-align:center}.password-page__inner{max-width:420px;width:100%}.password-page__logo{margin-bottom:1.5rem}.password-page__logo img{max-width:160px;margin:0 auto}.password-page__logo-text{font-size:1.6rem}.password-page .eyebrow{justify-content:center;margin-top:1.25rem}.password-page .h1{margin-top:.6rem}.password-page__message{margin-top:1rem;opacity:.85}.password-page__form{margin-top:2rem}.password-page__error{color:var(--color-sale);font-size:.82rem;margin-bottom:.75rem}.password-page__notify{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-line)}.password-page__social{justify-content:center;margin-top:1.5rem}.cs-page{max-width:1080px}.cs-grid{display:grid;gap:0 4rem;margin-top:2.75rem}@media(min-width:990px){.cs-grid{grid-template-columns:1fr 1fr}}.cs-topic{border-top:1px solid var(--color-line);padding:1.9rem 0 2.1rem}.cs-topic__index{display:block;margin-bottom:.7rem;font-family:var(--font-display);font-size:.8rem;letter-spacing:.14em;color:var(--color-gold)}.cs-topic__title{margin-bottom:.7rem}.cs-topic__text{font-size:.95rem;line-height:1.65;max-width:44ch;color:color-mix(in srgb,var(--color-ink) 78%,transparent)}.cs-topic__text p+p{margin-top:1em}.cs-topic__cta{display:inline-flex;align-items:center;gap:.4em;margin-top:1.15rem;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--color-gold-deep)}.cs-topic__cta svg{width:12px;height:12px}.cs-help{grid-column:1 / -1;margin-top:3.25rem;padding:2.75rem 1.5rem;background:var(--color-bg-alt);border-radius:var(--radius-card);text-align:center}@media(min-width:750px){.cs-help{padding:3.5rem 3rem}}.cs-help__title{margin-top:1.1rem}.cs-help__text{margin:.9rem auto 0;max-width:52ch}.cs-help__text p+p{margin-top:1em}.cs-help .btn{margin-top:1.85rem}.cs-page__rte{margin-top:3rem;max-width:60ch}.cs-page__rte p+p{margin-top:1em}.faq-page__help{margin-top:4rem}.faq-group__title{font-family:var(--font-body);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-deep);font-weight:500;margin-top:3.25rem;padding-bottom:.9rem}.faq-list>.faq-group__title:first-child{margin-top:2.5rem}.faq-item summary{cursor:pointer;align-items:flex-start;transition:color .2s ease}.faq-item summary:hover{color:var(--color-gold-deep)}.faq-item__question{max-width:52ch;line-height:1.35}.faq-item summary .icon-plus{position:relative;width:13px;height:13px;flex:0 0 auto;margin-top:.45em}.faq-item summary .icon-plus:before,.faq-item summary .icon-plus:after{content:"";position:absolute;background:var(--color-gold);transition:transform .25s ease}.faq-item summary .icon-plus:before{width:100%;height:1px;top:50%;left:0}.faq-item summary .icon-plus:after{width:1px;height:100%;left:50%;top:0}.faq-item[open] summary .icon-plus:after{transform:scaleY(0)}.faq-item__answer p+p{margin-top:1em}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.faq-item[open] .faq-item__answer{animation:faq-answer-in .26s cubic-bezier(.4,0,.2,1)}@supports (interpolate-size: allow-keywords){.faq-page{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow:hidden;transition:block-size .28s cubic-bezier(.4,0,.2,1),content-visibility .28s;transition-behavior:allow-discrete}.faq-item[open]::details-content{block-size:auto}}@media(prefers-reduced-motion:reduce){.faq-item[open] .faq-item__answer{animation:none}.faq-item::details-content{transition:none}}.legal-page{max-width:780px}.legal-page__updated{margin-top:1.25rem;text-align:center;font-size:.78rem;letter-spacing:.04em;color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.legal-notice{margin-top:2.5rem;padding:1.4rem 1.5rem;background:var(--color-bg-alt);border-left:2px solid var(--color-gold);border-radius:var(--radius-card)}.legal-notice__title{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-deep);font-weight:500;margin-bottom:.5rem}.legal-notice__text{font-size:.9rem;line-height:1.7}.legal-notice__text p+p{margin-top:.8em}.legal-article{border-top:1px solid var(--color-line);margin-top:2.5rem;padding-top:2rem}.legal-article__index{display:block;margin-bottom:.6rem;font-family:var(--font-display);font-size:.8rem;letter-spacing:.14em;color:var(--color-gold)}.legal-article__title{margin-bottom:.9rem}.legal-article__body{font-size:.95rem;line-height:1.75;color:color-mix(in srgb,var(--color-ink) 85%,transparent)}.legal-article__body p+p{margin-top:1em}.legal-article__body ul,.legal-article__body ol{margin:1em 0 0;padding-left:1.25rem}.legal-article__body li{list-style:disc;margin-bottom:.4em}.legal-article__body ol li{list-style:decimal}.legal-article__body a{text-decoration:underline;text-underline-offset:.2em}.legal-form__fields{margin:1.6rem 0 0}.legal-form__fields dt{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-deep);margin-top:1.2rem}.legal-form__fields dd{margin:.5rem 0 0}.legal-form__rule{border-bottom:1px solid var(--color-line);height:1.5rem}.legal-form__footnote{margin-top:1.75rem}.legal-page__rte{margin-top:2.5rem}.legal-page__help{margin-top:3.5rem}.contact-page{max-width:680px}.contact-page__form-wrap{margin-top:2.5rem}.contact-form__field{margin-bottom:1.4rem}.contact-form__field label{display:block;margin-bottom:.5rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-deep);font-weight:500}.contact-form__field input,.contact-form__field textarea{width:100%;padding:.85rem 1rem;background:transparent;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-card);transition:border-color .2s ease}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-gold);outline:none}.contact-form__field textarea{resize:vertical;min-height:9rem}.contact-page .contact-form button[type=submit]{margin-top:.5rem}.contact-form__success,.contact-form__errors{margin-bottom:1.75rem;padding:1rem 1.25rem;border-radius:var(--radius-card);font-size:.9rem;background:var(--color-bg-alt);border-left:2px solid var(--color-gold)}.contact-form__errors{border-left-color:var(--color-sale, #8A3B2E)}.contact-page__rte{margin-top:2.5rem}.page-a-propos-de-nous .body-lg{text-align:left}.page-a-propos-de-nous .body-lg>*:first-child{margin-top:0}.page-a-propos-de-nous .body-lg p{margin:0 0 1.15em;line-height:1.75}.page-a-propos-de-nous .body-lg h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.2;margin:2.75rem 0 .9rem}.page-a-propos-de-nous .body-lg h2:first-of-type{margin-top:2rem}.page-a-propos-de-nous .body-lg ul{margin:0 0 1.15em;padding-left:1.15rem}.page-a-propos-de-nous .body-lg li{list-style:disc;margin-bottom:.5em;line-height:1.7}.page-a-propos-de-nous .body-lg li::marker{color:var(--color-gold)}.page-a-propos-de-nous .body-lg>p:last-child,.page-a-propos-de-nous .body-lg .about-rte__highlight{margin:3rem 0 0;padding:1.75rem 1rem;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.5;text-align:center;color:var(--color-gold-deep)}@media(min-width:750px){.page-a-propos-de-nous .body-lg h2{margin:3.25rem 0 1rem}.page-a-propos-de-nous .body-lg>p:last-child,.page-a-propos-de-nous .body-lg .about-rte__highlight{padding:2rem 2.5rem}}.mt-0{margin-top:0!important}.text-center{text-align:center}.hide-mobile{display:none}@media(min-width:750px){.hide-mobile{display:block}.hide-desktop{display:none}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/theme.css.map */
