*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:var(--body-weight,300);font-size:var(--base-size,15px);letter-spacing:var(--ls-body,normal);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;line-height:1.7;display:flex}body>main,body>.page-main{flex:1 0 auto}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}button:disabled{cursor:not-allowed}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--heading-weight,300);letter-spacing:var(--ls-heading,.01em);line-height:1.1}h1{font-size:var(--t-h1-size,calc(clamp(2.2rem, 5vw, 4.5rem) * var(--hs,1)))}h2{font-size:var(--t-h2-size,calc(clamp(1.8rem, 3vw, 3rem) * var(--hs,1)))}h3{font-size:var(--t-h3-size,calc(clamp(1.2rem, 2vw, 1.6rem) * var(--hs,1)))}.container{width:100%;max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{inset-inline-start:8px;z-index:10000;background:var(--black);color:var(--white);font-size:var(--t-small-size,13px);padding:10px 16px;position:absolute;top:-60px}.skip-link:focus{top:8px}[dir=rtl] *{letter-spacing:0!important}[dir=rtl] em{font-style:normal}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.btn{font-family:var(--font-body);font-size:var(--t-button-size,11px);letter-spacing:var(--t-caps-ls,.12em);text-transform:uppercase;transition:var(--transition);cursor:pointer;border-radius:var(--r-btn,0);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:14px 32px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5}.btn-gold{background:var(--gold);color:var(--accent-text,var(--black));border-color:var(--gold)}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn-black,.btn-primary{background:var(--black);color:var(--white);border-color:var(--black)}.btn-black:hover,.btn-primary:hover{opacity:.85}.btn-outline{color:var(--black);border-color:var(--black);background:0 0}.btn-outline:hover{background:var(--black);color:var(--white)}.btn-ghost-white{color:#ffffffa6;font-size:var(--t-button-size,12px);letter-spacing:.06em;text-underline-offset:4px;background:0 0;border:none;padding:8px 0;font-weight:400;text-decoration:underline}.btn-ghost-white:hover{color:var(--white)}.badge{font-size:var(--t-eyebrow-size,9px);letter-spacing:var(--t-caps-ls,.1em);text-transform:uppercase;padding:3px 8px;font-weight:500;display:inline-block}.badge-sale{background:var(--red);color:#fff}.price{font-size:var(--t-price-size,15px);font-weight:400}.price-compare{color:var(--muted);margin-inline-end:6px;text-decoration:line-through}.price-sale{color:var(--red)}.section-label{font-size:var(--t-eyebrow-size,10px);letter-spacing:var(--t-caps-ls,.2em);text-transform:uppercase;color:var(--gold-ink,color-mix(in srgb, var(--gold) 64%, #000));align-items:center;gap:10px;margin-bottom:14px;font-weight:500;display:flex}.hero-content .section-label,.how-section .section-label,.newsletter-section .section-label,.footer .section-label,.vh-eyebrow{color:var(--on-ink-accent,var(--gold))}.kh-eyebrow{color:var(--gold)}.hero-content .section-label:before,.how-section .section-label:before,.newsletter-section .section-label:before,.footer .section-label:before{background:var(--on-ink-accent,var(--gold))}.section-label:before{content:"";background:var(--gold);width:24px;height:1px}.section-label--center{justify-content:center}.section-label--center:before{display:none}.section-label--muted{color:var(--on-ink-muted,#ffffff8c)}.section-label--muted:before{background:var(--on-ink-muted,#ffffff8c)}.divider{border:none;border-top:1px solid var(--border)}.section{padding:clamp(60px,8vw,100px) 0}.section--cream{background:var(--cream)}.products-grid{grid-template-columns:repeat(4,1fr);gap:24px 16px;display:grid}@media (max-width:1100px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:16px 10px}}.ann-bar{background:var(--ann-bg);height:var(--banner-height);justify-content:center;align-items:center;gap:16px;display:flex}.ann-text{font-size:var(--t-eyebrow-size,11px);letter-spacing:var(--t-caps-ls,.12em);text-transform:uppercase;color:var(--ann-text);opacity:.9;transition:color var(--transition);text-align:center;padding:0 4px;font-weight:400}a.ann-text:hover{color:var(--gold-light);opacity:1}@media (max-width:480px){.ann-bar{height:auto;min-height:var(--banner-height);padding:4px 0}.ann-text{font-size:var(--t-eyebrow-size,10px);letter-spacing:.06em}}.ann-arrow{color:var(--ann-text);opacity:.5;font-size:var(--t-lead-size,18px);transition:opacity var(--transition);padding:8px 10px}.ann-arrow:hover{opacity:1}.ann-arrow{line-height:1}.ann-text{line-height:1.5}.header{z-index:100;background:color-mix(in srgb, var(--white) 97%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:var(--nav-height);position:sticky;top:0}.header-inner{align-items:center;gap:24px;height:100%;display:flex}.header-logo{font-family:var(--font-heading);font-size:var(--t-lead-size,1.25rem);letter-spacing:var(--t-caps-ls,.18em);text-transform:uppercase;color:var(--black);flex-shrink:0;font-weight:400}.header-logo-img{object-fit:contain;width:auto;height:28px;display:block}.header-nav{flex:1;align-items:center;gap:2px;display:flex}.nav-item{position:relative}.nav-link,.nav-trigger{font-family:var(--font-body);font-size:var(--t-nav-size,11px);letter-spacing:var(--t-caps-ls,.1em);text-transform:uppercase;color:var(--black);transition:color var(--transition);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;min-height:44px;padding:8px 12px;font-weight:500;display:flex}.nav-link:hover,.nav-trigger:hover,.nav-link.active{color:var(--gold)}.nav-trigger svg{transition:transform var(--transition)}.nav-item.is-open .nav-trigger svg{transform:rotate(180deg)}.nav-dropdown{top:calc(100% + 1px);background:var(--white);border:1px solid var(--border);z-index:500;min-width:200px;padding:8px 0;position:absolute;inset-inline-start:0;box-shadow:0 12px 32px #00000014}.nav-dropdown-link{font-size:var(--t-nav-size,12px);color:var(--black);transition:background var(--transition), color var(--transition);padding:9px 20px;font-weight:300;display:block}.nav-dropdown-link:hover{background:var(--cream);color:var(--gold)}.header-icons{flex-shrink:0;align-items:center;gap:2px;margin-inline-start:auto;display:flex}.header-icon{min-width:44px;height:44px;color:var(--black);transition:color var(--transition);font-size:var(--t-small-size,12px);justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.header-icon:hover{color:var(--gold)}.cart-count{top:5px;background:var(--gold);min-width:16px;height:16px;color:var(--accent-text,var(--black));font-size:var(--t-micro-size,9px);border-radius:50%;justify-content:center;align-items:center;padding:0 3px;font-weight:500;display:flex;position:absolute;inset-inline-end:3px}.header-search{border-top:1px solid var(--border);background:var(--white);inset-inline:0;padding:12px 0;position:absolute;top:100%}.header-search form{align-items:center;gap:12px;display:flex}.header-hamburger{flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;display:none}.header-hamburger span{background:var(--black);transform-origin:50%;width:22px;height:1.5px;transition:transform .25s,opacity .25s;display:block}.header-hamburger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.header-hamburger.is-open span:nth-child(2){opacity:0}.header-hamburger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{background:var(--white);z-index:99;visibility:hidden;padding-top:calc(var(--banner-height,40px) + var(--nav-height,64px));transition:transform .3s;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}[dir=rtl] .mobile-menu{transform:translate(100%)}.mobile-menu.is-open{visibility:visible;transform:translate(0)}.mobile-menu-inner{padding:0 var(--gutter) 64px}.mobile-nav-group{border-bottom:1px solid var(--border)}.mobile-nav-heading{width:100%;font-family:var(--font-body);font-size:var(--t-nav-size,11px);letter-spacing:var(--t-caps-ls,.15em);text-transform:uppercase;color:var(--black);text-align:start;justify-content:space-between;align-items:center;padding:18px 0;font-weight:500;display:flex}.mobile-acc-icon{font-size:var(--t-h4-size,24px);color:var(--muted);font-weight:300;line-height:1}.mobile-nav-children{flex-direction:column;max-height:0;transition:max-height .3s;display:flex;overflow:hidden}.mobile-nav-children.is-open{max-height:600px}.mobile-nav-link{font-size:var(--t-nav-size,14px);color:var(--black);border-bottom:1px solid var(--border);padding:13px 12px;font-weight:300;display:block}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link--top{font-size:var(--t-nav-size,15px);border-bottom:none;padding:18px 0;font-weight:400;display:block}@media (max-width:960px){.header-nav{display:none}.header-hamburger{display:flex}.header-logo{margin:0 auto}.header-logo-img{height:22px}.header-inner{gap:8px}}.footer{color:#fff9;background:#080808;margin-top:auto;padding-top:40px;padding-bottom:0}.footer-inner{max-width:var(--max-width);padding:56px var(--gutter) 40px;grid-template-columns:1.8fr repeat(3,1fr);gap:40px;margin:0 auto;display:grid}.footer-logo-link{font-family:var(--font-heading);font-size:var(--t-lead-size,1.25rem);letter-spacing:var(--t-caps-ls,.18em);text-transform:uppercase;color:var(--white);margin-bottom:14px;display:inline-block}.footer-logo-img{filter:brightness(0)invert();opacity:.9;width:auto;height:22px;display:block}.footer-tagline{font-size:var(--t-eyebrow-size,12px);letter-spacing:var(--t-caps-ls,.08em);text-transform:uppercase;color:#ffffff8c;margin-bottom:14px}.footer-desc{font-size:var(--t-footer-size,13px);color:#ffffff8c;max-width:420px;margin-bottom:20px;font-weight:300;line-height:1.8}.footer-social{gap:10px;display:flex}.footer-social a{color:#ffffff80;width:44px;height:44px;font-size:var(--t-small-size,13px);transition:all var(--transition);border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex}.footer-social a:hover{border-color:var(--on-ink-accent,var(--gold));color:var(--on-ink-accent,var(--gold))}.footer-col{flex-direction:column;display:flex}.footer-col-title{font-size:var(--t-eyebrow-size,10px);letter-spacing:var(--t-caps-ls,.15em);text-transform:uppercase;color:#ffffff8c;margin-bottom:14px;font-weight:500}.footer-col a{font-size:var(--t-small-size,12px);color:#fff9;transition:color var(--transition);padding:6px 0;font-weight:300}.footer-col a:hover{color:var(--white)}.footer-bottom{padding:20px var(--gutter);max-width:var(--max-width);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.footer-bottom p{font-size:var(--t-micro-size,11px);color:#ffffff8c}.footer-bottom-links{flex-wrap:wrap;gap:20px;display:flex}.footer-bottom-links a{font-size:var(--t-micro-size,11px);color:#ffffff8c;transition:color var(--transition);padding:4px 0}.footer-bottom-links a:hover{color:#ffffffb3}.footer-accordion{display:none}@media (max-width:1100px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}@media (max-width:600px){.footer-inner{padding:40px var(--gutter) 0;grid-template-columns:1fr;gap:0}.footer-brand{border-bottom:.5px solid #ffffff1a;grid-column:1;margin-bottom:4px;padding-bottom:28px}.footer-col-desktop{display:none}.footer-accordion{width:100%;display:block}.footer-acc-item{border-bottom:.5px solid #ffffff1a}.footer-acc-item summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:16px 0;list-style:none;display:flex}.footer-acc-item summary::-webkit-details-marker{display:none}.footer-acc-item summary .footer-col-title{margin-bottom:0}.footer-acc-icon:before{content:"+";font-size:var(--t-lead-size,18px);color:#ffffff8c;line-height:1}.footer-acc-item[open] .footer-acc-icon:before{content:"−"}.footer-acc-links{flex-direction:column;padding-bottom:8px;display:flex}.footer-acc-links a{font-size:var(--t-small-size,13px);color:#fff9;padding:10px 0;font-weight:300}.footer-bottom{flex-direction:column;align-items:flex-start}}.pc{color:inherit;display:block}.pc-info{display:block}.pc-img{border-radius:var(--r-card,0);background:var(--cream);aspect-ratio:var(--card-ratio,1 / 1);margin-bottom:14px;position:relative;overflow:hidden}.pc-img-link{display:block;position:absolute;inset:0}.pc-noimg{display:none}.pc-img-primary,.pc-img-hover{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s,opacity .3s;position:absolute;inset:0}.pc-img-hover{opacity:0}.pc:hover .pc-img-primary{transform:scale(1.04)}.pc:hover .pc-img-primary:not(:only-of-type){opacity:0}.pc:hover .pc-img-hover{opacity:1;transform:scale(1.04)}.pc-img.pc-img--product{background:#fff;padding:16px}.pc-img.pc-img--product .pc-img-link{inset:16px}.pc-img.pc-img--product .pc-img-primary,.pc-img.pc-img--product .pc-img-hover{object-fit:contain}.pc-badge{top:10px;z-index:2;position:absolute;inset-inline-start:10px}.pc-quick-add{color:var(--white);font-size:var(--t-eyebrow-size,10px);letter-spacing:var(--t-caps-ls,.12em);text-transform:uppercase;text-align:center;z-index:3;background:#0e0e0eeb;width:100%;padding:13px;font-weight:500;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.pc:hover .pc-quick-add,.pc:focus-within .pc-quick-add{transform:translateY(0)}@media (hover:none){.pc-quick-add{display:none}}.pc-wishlist{top:10px;background:color-mix(in srgb, var(--white) 88%, transparent);width:34px;height:34px;color:var(--black);border:1px solid color-mix(in srgb, var(--black) 12%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--t-small-size,13px);opacity:0;transition:opacity var(--transition);z-index:3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:10px}.pc:hover .pc-wishlist,.pc:focus-within .pc-wishlist,.pc-wishlist.is-saved{opacity:1}.pc-wishlist.is-saved{color:var(--red)}.pc-wishlist svg{display:block}.hx-wish{position:relative}@media (hover:none){.pc-wishlist{opacity:1}}.pc-scent-dots{gap:4px;min-height:14px;margin-bottom:8px;display:flex}.pc-dot{border:1px solid #00000014;border-radius:50%;width:14px;height:14px}.pc-subtitle{font-size:var(--t-eyebrow-size,10px);letter-spacing:var(--t-caps-ls,.1em);text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:500}.pc-title{font-family:var(--font-body);font-size:var(--t-small-size,13px);margin-bottom:6px;font-weight:400;line-height:1.4}.pc-price-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.pc-save{font-size:var(--t-micro-size,11px);color:var(--red);font-weight:500}.pc-sold{font-size:var(--t-micro-size,11px);color:var(--muted)}@media (max-width:480px){.pc-title{font-size:var(--t-small-size,12px)}}.hero{min-height:var(--hero-h,92svh);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hero-content{background:var(--ink-panel,var(--black));flex-direction:column;justify-content:center;padding:clamp(48px,8vw,96px) clamp(32px,6vw,80px);display:flex}.hero-eyebrow{font-size:var(--t-eyebrow-size,10px);letter-spacing:var(--t-caps-ls,.2em);text-transform:uppercase;color:var(--on-ink-accent,var(--gold));align-items:center;gap:12px;margin-bottom:24px;font-weight:500;display:flex}.hero-eyebrow-line{background:var(--on-ink-accent,var(--gold));flex-shrink:0;width:32px;height:1px}.hero-title{font-family:var(--font-heading);font-size:var(--t-h1-size,calc(clamp(2.8rem,5vw,5rem) * var(--hs,1)));font-weight:var(--heading-weight,300);color:var(--on-ink,var(--white));margin-bottom:20px;line-height:1}.hero-title em{color:var(--on-ink-accent,var(--gold));font-style:italic}.hero-sub{font-size:var(--t-body-size,14px);color:var(--on-ink-muted,#ffffffa6);max-width:380px;margin-bottom:36px;font-weight:300;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:48px;display:flex}.hero-stats{border-top:1px solid color-mix(in srgb, var(--on-ink,#fff) 12%, transparent);align-items:center;padding-top:40px;display:flex}.hero-stat{flex-direction:column;gap:4px;padding:0 24px;display:flex}.hero-stat:first-child{padding-inline-start:0}.hero-stat-val{font-family:var(--font-heading);font-size:var(--t-h3-size,2rem);color:var(--on-ink,var(--white));font-weight:300;line-height:1}.hero-stat-label{font-size:var(--t-eyebrow-size,10px);color:var(--on-ink-muted,#ffffff80);letter-spacing:var(--t-caps-ls,.1em);text-transform:uppercase}.hero-stat-div{background:color-mix(in srgb, var(--on-ink,#fff) 12%, transparent);flex-shrink:0;width:1px;height:40px}.hero-visual{background:#111;position:relative;overflow:hidden}.hero-visual-img{object-fit:cover;object-position:center;filter:brightness(.75);width:100%;height:100%;transition:transform 8s}.hero:hover .hero-visual-img{transform:scale(1.04)}.hero-visual-grad{background:linear-gradient(90deg, var(--ink-panel,var(--black)) 0%, transparent 25%);position:absolute;inset:0}[dir=rtl] .hero-visual-grad{background:linear-gradient(270deg, var(--ink-panel,var(--black)) 0%, transparent 25%)}.sale-ribbon{top:40px;background:var(--red);color:#fff;font-size:var(--t-eyebrow-size,11px);letter-spacing:var(--t-caps-ls,.1em);text-transform:uppercase;z-index:10;padding:9px 48px;font-weight:500;position:absolute;inset-inline-end:-28px;transform:rotate(35deg)}[dir=rtl] .sale-ribbon{transform:rotate(-35deg)}.trust-bar{background:var(--cream);border-bottom:1px solid var(--border);padding:16px var(--gutter)}.trust-bar-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin:0 auto;display:flex}.trust-item{font-size:var(--t-small-size,12px);color:var(--muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.trust-icon{font-size:var(--t-body-size,15px)}.home-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.home-view-all{font-size:var(--t-small-size,12px);letter-spacing:.08em;color:var(--black);border-bottom:1px solid var(--black);transition:opacity var(--transition);white-space:nowrap;padding-bottom:2px;font-weight:500}.home-view-all:hover{opacity:.5}.scent-pills-section{background:var(--white);border-bottom:1px solid var(--border);padding:48px 0}.scent-pills-header{text-align:center;margin-bottom:24px}.scent-pills-title{font-size:var(--t-h3-size,calc(clamp(1.4rem,3vw,2rem) * var(--hs,1)));margin-top:6px;font-weight:400}.scent-pills-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.scent-pill{border:1px solid var(--border);font-size:var(--t-eyebrow-size,12px);letter-spacing:var(--t-caps-ls,.08em);text-transform:uppercase;color:var(--black);transition:all var(--transition);background:var(--white);align-items:center;min-height:44px;padding:10px 20px;font-weight:400;display:inline-flex}.scent-pill:hover{background:var(--black);color:var(--white);border-color:var(--black)}.bundle-feature{grid-template-columns:1fr 1fr;min-height:600px;display:grid;overflow:hidden}.bundle-feature-img{border-radius:var(--r-card,0);background:var(--cream-dark);overflow:hidden}.bundle-feature-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.bundle-feature:hover .bundle-feature-img img{transform:scale(1.03)}.bundle-feature-content{background:var(--cream);flex-direction:column;justify-content:center;padding:clamp(40px,6vw,80px);display:flex}.bundle-tag{border:1px solid var(--gold);color:var(--gold);font-size:var(--t-eyebrow-size,9px);letter-spacing:var(--t-caps-ls,.15em);text-transform:uppercase;width:fit-content;margin-bottom:20px;padding:4px 12px;font-weight:500;display:inline-block}.bundle-title{font-family:var(--font-heading);font-size:var(--t-h2-size,calc(clamp(2rem,3vw,3rem) * var(--hs,1)));margin-bottom:16px;font-weight:300;line-height:1.1}.bundle-desc{font-size:var(--t-body-size,14px);color:var(--muted);max-width:380px;margin-bottom:24px;font-weight:300;line-height:1.8}.bundle-pricing{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:28px;display:flex}.bundle-price{font-family:var(--font-heading);font-size:var(--t-h3-size,2rem);color:var(--black);font-weight:400}.bundle-compare{font-size:var(--t-body-size,14px);color:var(--muted);text-decoration:line-through}.bundle-saving{font-size:var(--t-small-size,13px);color:var(--red);font-weight:500}.how-section{background:var(--ink-panel,var(--black));padding:clamp(60px,8vw,100px) 0}.how-header{text-align:center;margin-bottom:56px}.how-header .section-label{justify-content:center}.how-header .section-label:before{display:none}.how-title{font-family:var(--font-heading);font-size:var(--t-h2-size,calc(clamp(1.8rem,3vw,3rem) * var(--hs,1)));color:var(--on-ink,var(--white));font-weight:300}.how-grid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.how-step{border-radius:var(--r-card,0);text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;padding:40px 28px;transition:background .3s}.how-step:hover{background:#ffffff12}.how-num{font-family:var(--font-heading);font-size:var(--t-h2-size,3.5rem);color:#ffffff57;margin-bottom:16px;font-weight:300;line-height:1;display:block}.how-icon{font-size:var(--t-h3-size,28px);margin-bottom:14px;display:block}.how-step-title{font-size:var(--t-small-size,13px);color:var(--on-ink,var(--white));letter-spacing:.06em;margin-bottom:10px;font-weight:500}.how-step-desc{font-size:var(--t-small-size,12px);color:var(--on-ink-muted,#fff9);font-weight:300;line-height:1.8}.tradition-section{color:#ffffffd9;background:#0a0a0a;padding:96px 0}.tradition-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.tradition-mark{font-family:var(--font-heading);font-size:var(--t-h2-size,2.4rem);color:var(--gold);margin-bottom:8px;line-height:1}.tradition-title{font-size:var(--t-h2-size,calc(clamp(2rem,4vw,3rem) * var(--hs,1)));color:var(--white);margin:12px 0 28px;font-weight:400;line-height:1.15}.tradition-title em{color:var(--gold);font-style:italic}.tradition-body{font-size:var(--t-body-size,15px);color:#ffffffa6;margin-bottom:16px;font-weight:300;line-height:1.85}.tradition-btn{background:var(--white);color:var(--black);border-color:var(--white);margin-top:12px}.tradition-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--accent-text,var(--black));opacity:1}.tradition-steps{flex-direction:column;gap:40px;padding-top:8px;display:flex}.tradition-step{align-items:flex-start;gap:20px;display:flex}.tradition-step-num{font-size:var(--t-micro-size,11px);letter-spacing:.15em;color:var(--gold);flex-shrink:0;width:28px;padding-top:2px;font-weight:500}.tradition-step-title{font-size:var(--t-body-size,15px);color:var(--white);letter-spacing:.02em;margin-bottom:8px;font-weight:500}.tradition-step-desc{font-size:var(--t-small-size,13px);color:#fff9;font-weight:300;line-height:1.75}.cat-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.cat-card{border-radius:var(--r-card,0);aspect-ratio:2/3;background:var(--cream-dark);display:block;position:relative;overflow:hidden}.cat-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.cat-card:hover .cat-img{transform:scale(1.06)}.cat-overlay{background:linear-gradient(#0000 0%,#0000001a 50%,#000000b3 100%);position:absolute;inset:0}.cat-content{z-index:1;color:#fff;padding:16px;position:absolute;bottom:0;left:0;right:0}.cat-title{font-family:var(--font-heading);font-size:var(--t-lead-size,1.1rem);margin-bottom:2px;font-weight:400}.cat-sub{font-size:var(--t-micro-size,10px);opacity:.8;font-weight:300}.slider{position:relative}.slider-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding-bottom:8px;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-item{scroll-snap-align:start;flex:none;min-width:220px;max-width:260px}.slider-btn{z-index:2;background:var(--white);border:1px solid var(--border);width:44px;height:44px;font-size:var(--t-button-size,16px);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:40%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.slider-btn--prev{inset-inline-start:-16px}.slider-btn--next{inset-inline-end:-16px}[dir=rtl] .slider-btn{scale:-1 1}@media (max-width:768px){.slider-btn{display:none}}.quiz-cta-section{padding:clamp(60px,8vw,100px) var(--gutter);background:var(--cream);justify-content:center;align-items:center;display:flex}.quiz-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:560px;display:flex}.quiz-cta-title{font-family:var(--font-heading);font-size:var(--t-h2-size,calc(clamp(2rem,4vw,3.5rem) * var(--hs,1)));font-weight:300;line-height:1.1}.quiz-cta-sub{font-size:var(--t-button-size,15px);color:var(--muted);font-weight:300;line-height:1.8}.newsletter-section{background:var(--ink-panel,var(--black));padding:clamp(60px,8vw,100px) var(--gutter);justify-content:center;align-items:center;display:flex}.newsletter-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:500px;display:flex}.newsletter-title{font-family:var(--font-heading);font-size:var(--t-h2-size,calc(clamp(2rem,3.5vw,3rem) * var(--hs,1)));color:var(--on-ink,var(--white));font-weight:300}.newsletter-sub{font-size:var(--t-body-size,14px);color:var(--on-ink-muted,#fff9);font-weight:300;line-height:1.7}.newsletter-form{width:100%;max-width:400px;display:flex}.newsletter-input{border-radius:var(--r-btn,0);border:1px solid #fff3;min-width:0;font-family:var(--font-body);font-size:var(--t-form-size,13px);color:var(--white);transition:border-color var(--transition);background:#ffffff12;border-inline-end:none;outline:none;flex:1;padding:14px 16px}.newsletter-input::placeholder{color:#fff6}.newsletter-input:focus{border-color:var(--gold)}.newsletter-note{font-size:var(--t-micro-size,11px);color:var(--on-ink-muted,#ffffff94)}.newsletter-msg{font-size:var(--t-small-size,13px);color:var(--gold-light)}.image-text{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.image-text--end .image-text-img{order:2}.image-text-img img{border-radius:var(--r-card,0);background:var(--cream);width:100%;height:auto}.image-text-body{font-size:var(--t-body-size,15px);color:var(--muted);white-space:pre-line;margin:16px 0 24px;line-height:1.9}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testimonial{border-radius:var(--r-card,0);background:var(--cream);padding:28px}.testimonial blockquote{font-family:var(--font-heading);font-size:var(--t-lead-size,1.2rem);margin-bottom:12px;line-height:1.5}.testimonial cite{font-size:var(--t-small-size,12px);color:var(--muted);font-style:normal}@media (max-width:960px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{height:50vw;min-height:280px}.hero-visual-grad,[dir=rtl] .hero-visual-grad{background:linear-gradient(to bottom, var(--black) 0%, transparent 20%)}.bundle-feature{grid-template-columns:1fr}.bundle-feature-img{height:50vw;min-height:260px}.how-grid{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:repeat(3,1fr)}.image-text{grid-template-columns:1fr;gap:28px}.image-text--end .image-text-img{order:0}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:860px){.tradition-inner{grid-template-columns:1fr;gap:48px}.tradition-section{padding:64px 0}}@media (max-width:600px){.trust-bar-inner{gap:12px 20px}.trust-item{white-space:normal}.cat-grid{grid-template-columns:repeat(2,1fr)}.hero-stat{padding:0 14px}.scent-pills-row{gap:8px}.scent-pill{font-size:var(--t-eyebrow-size,11px);padding:8px 14px}.home-section-header{flex-direction:column;align-items:flex-start;margin-bottom:28px}}.cart-backdrop{z-index:199;background:#0006;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-drawer{top:0;bottom:0;background:var(--white);z-index:200;visibility:hidden;flex-direction:column;width:420px;max-width:100vw;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset-inline-end:0;transform:translate(100%);box-shadow:-8px 0 40px #0000001a}[dir=rtl] .cart-drawer{transform:translate(-100%);box-shadow:8px 0 40px #0000001a}.cart-drawer.is-open{visibility:visible;transform:translate(0)}.cart-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-title{font-family:var(--font-body);font-size:var(--t-eyebrow-size,14px);letter-spacing:var(--t-caps-ls,.1em);text-transform:uppercase;font-weight:500}.cart-close{width:44px;height:44px;transition:opacity var(--transition);justify-content:center;align-items:center;display:flex}.cart-close:hover{opacity:.5}.cart-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 24px;display:flex}.cart-empty p{font-size:var(--t-body-size,14px)}.cart-items{flex-direction:column;flex:1;gap:16px;padding:16px 24px;display:flex;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border);gap:14px;padding-bottom:16px;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-img{border-radius:var(--r-card,0);background:var(--cream);flex-shrink:0;width:72px;height:72px;overflow:hidden}.cart-item-img img{object-fit:cover;width:100%;height:100%}.cart-item-details{flex:1;min-width:0}.cart-item-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.cart-item-title{font-size:var(--t-small-size,13px);font-weight:400;line-height:1.4}.cart-item-subtitle{font-size:var(--t-micro-size,11px);color:var(--muted);margin-top:2px}.cart-item-remove{color:var(--muted);transition:color var(--transition);flex-shrink:0;margin:-8px;padding:8px}.cart-item-remove:hover{color:var(--black)}.cart-item-bottom{justify-content:space-between;align-items:center;display:flex}.cart-item-qty{border:1px solid var(--border);font-size:var(--t-small-size,13px);align-items:center;gap:4px;display:flex}.qty-btn-sm{font-size:var(--t-button-size,16px);justify-content:center;align-items:center;width:36px;height:36px;line-height:1;display:flex}.qty-btn-sm:hover{background:var(--cream)}.cart-item-qty span{text-align:center;min-width:20px}.cart-item-price{font-size:var(--t-price-size,14px);font-weight:400}.cart-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;padding:20px 24px;display:flex}.cart-subtotal{font-size:var(--t-price-size,13px);justify-content:space-between;display:flex}.cart-shipping-note{font-size:var(--t-small-size,12px);color:var(--muted);text-align:center;background:var(--cream);padding:8px}.cart-checkout-btn{width:100%;height:48px;margin-top:4px}.cart-continue{text-align:center;font-size:var(--t-small-size,12px);color:var(--muted);font-family:var(--font-body);transition:color var(--transition);padding:12px 4px;text-decoration:underline}.cart-continue:hover{color:var(--black)}.cart-note{font-size:var(--t-small-size,12px);color:var(--red)}.is-busy{opacity:.55;pointer-events:none}@media (max-width:480px){.cart-drawer{width:100vw}}.collection-page{padding-bottom:80px}.collection-header{background:var(--cream);border-bottom:1px solid var(--border);margin-bottom:40px;padding:40px 0 32px}.collection-header[data-banner=true]{padding-top:0}.collection-banner{aspect-ratio:10/3;background:var(--border);width:100%;max-height:420px;margin-bottom:28px;overflow:hidden}.collection-banner img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:640px){.collection-banner{aspect-ratio:16/9;margin-bottom:20px}}.collection-title{font-family:var(--font-heading);font-size:var(--t-h2-size,calc(clamp(2rem,4vw,3rem) * var(--hs,1)));margin:8px 0 10px;font-weight:300}.collection-desc{font-size:var(--t-body-size,14px);color:var(--muted);max-width:560px;margin-bottom:8px;font-weight:300;line-height:1.7}.collection-count{font-size:var(--t-small-size,12px);color:var(--muted)}.breadcrumb{font-size:var(--t-small-size,12px);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.breadcrumb a:hover,.breadcrumb span:last-child{color:var(--black)}.collection-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;display:flex}.collection-filters{flex-wrap:wrap;flex:1;gap:8px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--white);font-size:var(--t-chip-size,12px);color:var(--black);transition:all var(--transition);border-radius:2px;padding:8px 14px;font-weight:400}.filter-chip:hover{border-color:var(--black)}.filter-chip.is-active{background:var(--black);color:var(--white);border-color:var(--black)}.collection-sort{flex-shrink:0;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.sort-label{font-size:var(--t-eyebrow-size,12px);color:var(--muted)}.sort-select{border:1px solid var(--border);font-family:var(--font-body);font-size:var(--t-form-size,12px);color:var(--black);background-color:var(--white);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%230e0e0e' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:9px 28px 9px 10px}[dir=rtl] .sort-select{background-position:10px;padding:9px 10px 9px 28px}.collection-empty{text-align:center;color:var(--muted);font-size:var(--t-body-size,15px);padding:80px 0}.pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px;display:flex}.pagination a,.pagination span{border:1px solid var(--border);min-width:44px;height:44px;font-size:var(--t-small-size,13px);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.pagination .is-current{background:var(--black);color:var(--white);border-color:var(--black)}.pagination a:hover{border-color:var(--black)}.product-page{padding:24px 0 80px}.product-page .breadcrumb{margin-bottom:32px}.product-page .breadcrumb span:not(:last-child){color:var(--muted);opacity:.6}.product-layout{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.product-gallery{flex-direction:column;gap:12px;min-width:0;display:flex}.gallery-main{border-radius:var(--r-card,0);background:var(--cream);aspect-ratio:1;position:relative;overflow:hidden}.gallery-main-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-main:hover .gallery-main-img{transform:scale(1.02)}.gallery-badge{top:16px;z-index:2;position:absolute;inset-inline-start:16px}.gallery-thumbs{flex-wrap:wrap;gap:8px;display:flex}.gallery-thumb{background:var(--cream);width:72px;height:72px;transition:border-color var(--transition);border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.gallery-thumb.is-active{border-color:var(--black)}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-placeholder{aspect-ratio:1;background:var(--cream);width:100%}.product-page-subtitle{font-size:var(--t-eyebrow-size,11px);letter-spacing:var(--t-caps-ls,.12em);text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:500}.product-page-title{font-family:var(--font-heading);font-size:var(--t-h1-size,calc(clamp(1.6rem,3vw,2.2rem) * var(--hs,1)));margin-bottom:12px;font-weight:300;line-height:1.2}.product-page-short{font-size:var(--t-body-size,15px);color:var(--muted);max-width:52ch;margin:-4px 0 16px;font-weight:300;line-height:1.7}.product-price-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.product-price{font-size:var(--t-price-size,1.5rem);font-weight:400}.price-save-badge{color:var(--red);font-size:var(--t-price-size,12px);background:#fef2f2;border-radius:2px;padding:3px 10px;font-weight:500}.variant-selector{margin:20px 0}.variant-label{font-size:var(--t-eyebrow-size,13px);color:var(--muted);margin-bottom:10px;font-weight:300}.variant-label strong{color:var(--black);font-weight:500}.variant-options{flex-wrap:wrap;gap:8px;display:flex}.variant-option{font-size:var(--t-small-size,13px);font-family:var(--font-body);border:1px solid var(--border);background:var(--white);color:var(--black);transition:border-color var(--transition), background var(--transition);min-height:44px;padding:10px 14px}.variant-option:hover{border-color:var(--black)}.variant-option.is-selected{background:var(--black);color:var(--white);border-color:var(--black)}.variant-option.is-unavailable{color:var(--muted);text-decoration:line-through}.product-actions{align-items:stretch;gap:12px;margin:24px 0;display:flex}.qty-selector{border:1px solid var(--border);flex-shrink:0;align-items:center;display:flex}.qty-btn{width:44px;height:48px;font-size:var(--t-lead-size,18px);color:var(--black);transition:background var(--transition);justify-content:center;align-items:center;display:flex}.qty-btn:hover:not(:disabled){background:var(--cream)}.qty-value{text-align:center;width:40px;font-size:var(--t-body-size,14px);font-weight:400}.product-atc{height:48px;transition:background var(--transition), color var(--transition);flex:1}.product-atc.btn-added{color:#fff;background:#2a7a56;border-color:#2a7a56}.shipping-note{font-size:var(--t-small-size,13px);color:var(--muted);margin-bottom:24px}.form-error{color:var(--red);font-size:var(--t-small-size,13px);margin-bottom:12px}.product-tabs{margin-top:32px}.tabs-nav{border-bottom:1px solid var(--border);margin-bottom:20px;display:flex}.tab-btn{font-size:var(--t-button-size,12px);letter-spacing:var(--t-caps-ls,.08em);text-transform:uppercase;color:var(--muted);transition:color var(--transition), border-color var(--transition);border-bottom:2px solid #0000;min-height:44px;margin-bottom:-1px;padding:12px 20px;font-weight:500}.tab-btn:hover{color:var(--black)}.tab-btn.is-active{color:var(--black);border-bottom-color:var(--black)}@media (max-width:600px){.tabs-nav{overflow-x:auto}.tab-btn{white-space:nowrap;padding:12px 14px}}.prose{font-size:var(--t-body-size,14px);color:var(--muted);overflow-wrap:anywhere;font-weight:300;line-height:1.9}.prose p{margin-bottom:12px}.prose strong{color:var(--black);font-weight:500}.prose ul,.prose ol{list-style:revert;margin-bottom:12px;padding-inline-start:20px}.prose li{margin-bottom:4px}.prose h2,.prose h3{font-family:var(--font-heading);color:var(--black);margin:20px 0 8px;font-weight:300}.prose h2{font-size:var(--t-h2-size,calc(clamp(1.6rem,3vw,2.2rem) * var(--hs,1)));margin-bottom:20px}.prose h3{font-weight:400;font-size:var(--t-h3-size,1.2rem);margin:28px 0 12px}.prose a{color:var(--black);text-decoration:underline}.prose img{max-width:100%}.prose table{border-collapse:collapse;width:100%;margin-bottom:12px}.prose td,.prose th{border:1px solid var(--border);text-align:start;padding:8px}.related-section{border-top:1px solid var(--border);margin-top:80px;padding-top:48px}.related-section .section-title{font-family:var(--font-heading);font-size:var(--t-h3-size,calc(clamp(1.6rem,3vw,2.2rem) * var(--hs,1)));margin-bottom:32px}@media (max-width:900px){.product-layout{grid-template-columns:1fr;gap:32px}}@media (max-width:600px){.product-actions{flex-direction:column}.qty-selector{align-self:flex-start}}.cart-page{padding:40px 0 80px}.cart-page-title{font-family:var(--font-heading);margin-bottom:32px;font-weight:300}.cart-page-layout{grid-template-columns:1fr 340px;align-items:start;gap:48px;display:grid}.cart-page-header{font-size:var(--t-eyebrow-size,11px);letter-spacing:var(--t-caps-ls,.1em);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);grid-template-columns:1fr 130px 110px;gap:16px;padding-bottom:12px;font-weight:500;display:grid}.cart-page-header span:last-child,.cart-page-total{text-align:end}.cart-page-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 130px 110px;align-items:center;gap:16px;padding:20px 0;display:grid}.cart-page-product{align-items:flex-start;gap:16px;min-width:0;display:flex}.cart-page-img{object-fit:cover;background:var(--cream);flex-shrink:0;width:80px;height:80px}.cart-page-name{font-size:var(--t-body-size,14px);margin-bottom:4px;font-weight:400;display:block}.cart-page-sub{font-size:var(--t-small-size,12px);color:var(--muted);margin-bottom:4px}.cart-page-unit{font-size:var(--t-small-size,12px);color:var(--muted)}.cart-page-remove{font-size:var(--t-micro-size,11px);color:var(--muted);margin-top:8px;padding:6px 0;text-decoration:underline;display:block}.cart-page-qty{border:1px solid var(--border);font-size:var(--t-small-size,13px);justify-content:space-between;align-items:center;width:130px;display:flex}.cart-page-qty button{font-size:var(--t-button-size,16px);width:40px;height:40px}.cart-page-qty button:hover{background:var(--cream)}.cart-page-total{font-size:var(--t-price-size,14px);white-space:nowrap;font-weight:400}.cart-page-summary{background:var(--cream);top:calc(var(--nav-height) + 24px);padding:24px;position:sticky}.cart-page-summary h2{font-family:var(--font-body);font-size:var(--t-eyebrow-size,14px);letter-spacing:var(--t-caps-ls,.08em);text-transform:uppercase;margin-bottom:20px;font-weight:500}.cart-page-summary-row{font-size:var(--t-small-size,13px);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.cart-page-summary-total{font-size:var(--t-price-size,16px);padding:12px 0;font-weight:500}.cart-page-continue{text-align:center;font-size:var(--t-small-size,12px);color:var(--muted);margin-top:12px;padding:8px;text-decoration:underline;display:block}.cart-page-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:50svh;display:flex}@media (max-width:768px){.cart-page-layout{grid-template-columns:1fr;gap:32px}.cart-page-summary{position:static}.cart-page-header{display:none}.cart-page-row{grid-template-columns:1fr auto}.cart-page-total{grid-area:1/2}.cart-page-qty{grid-column:1/-1}}.checkout-page{min-height:100svh}.checkout-layout{grid-template-columns:1fr 480px;min-height:100svh;display:grid}.checkout-form-col{border-inline-end:1px solid var(--border);padding:40px 64px 80px}.checkout-logo{font-family:var(--font-heading);font-size:var(--t-h4-size,1.4rem);letter-spacing:var(--t-caps-ls,.12em);text-transform:uppercase;margin-bottom:32px;display:block}.checkout-logo img{width:auto;height:24px}.step-sep{opacity:.4}[dir=rtl] .step-sep{transform:scaleX(-1)}.checkout-form{flex-direction:column;gap:12px;display:flex}.checkout-section-title{font-family:var(--font-body);font-size:var(--t-body-size,16px);margin-top:8px;margin-bottom:4px;font-weight:400}.field{border:1px solid var(--border);width:100%;font-family:var(--font-body);font-size:var(--t-body-size,16px);background:var(--white);color:var(--black);transition:border-color var(--transition);appearance:none;border-radius:var(--r-btn,0);outline:none;min-height:48px;padding:12px 14px;font-weight:300}.field:focus{border-color:var(--black)}.field[aria-invalid=true]{border-color:var(--red)}.field-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231a1a1a' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}[dir=rtl] .field-select{background-position:14px;padding-left:36px;padding-right:14px}.field-label{font-size:var(--t-eyebrow-size,12px);color:var(--muted);margin-bottom:4px;display:block}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-row{font-size:var(--t-small-size,13px);align-items:center;gap:10px;min-height:44px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--black)}.checkout-next-btn{height:48px;margin-top:8px}.checkout-btn-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.shipping-option{border:1px solid var(--border);cursor:pointer;transition:border-color var(--transition);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.shipping-option input{accent-color:var(--black);flex-shrink:0;width:18px;height:18px}.shipping-option.is-selected{border-color:var(--black)}.shipping-option-main{align-items:center;gap:12px;display:flex}.shipping-option-name{font-size:var(--t-body-size,14px);font-weight:400}.shipping-option-price{font-size:var(--t-price-size,14px);flex-shrink:0;font-weight:400}.test-pay{border:1px dashed var(--gold);background:var(--cream);font-size:var(--t-small-size,13px);flex-direction:column;gap:10px;padding:16px;display:flex}.checkout-summary-col{background:var(--cream);padding:40px 48px}.checkout-summary{position:sticky;top:24px}.summary-title{font-family:var(--font-body);font-size:var(--t-eyebrow-size,13px);letter-spacing:var(--t-caps-ls,.08em);text-transform:uppercase;margin-bottom:20px;font-weight:500}.summary-items{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.summary-item{align-items:center;gap:12px;display:flex}.summary-item-img{background:var(--cream);border:1px solid var(--border);flex-shrink:0;width:56px;height:56px;position:relative}.summary-item-img img{object-fit:cover;width:100%;height:100%}.summary-item-qty{top:-8px;background:var(--black);color:#fff;width:20px;height:20px;font-size:var(--t-micro-size,11px);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:-8px}.summary-item-info{flex:1;min-width:0}.summary-item-name{font-size:var(--t-small-size,13px);font-weight:400;line-height:1.4}.summary-item-sub{font-size:var(--t-micro-size,11px);color:var(--muted);margin-top:2px}.summary-item-price{font-size:var(--t-price-size,13px);flex-shrink:0;font-weight:400}.promo-row{gap:8px;margin:16px 0 4px;display:flex}.promo-input{flex:1}.promo-btn{height:48px;font-size:var(--t-button-size,12px);flex-shrink:0;padding:0 16px}.promo-error{font-size:var(--t-small-size,12px);color:var(--red)}.promo-applied{font-size:var(--t-small-size,12px);color:#2a7a56;justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.promo-remove{font-size:var(--t-micro-size,11px);color:var(--muted);padding:8px;text-decoration:underline}.summary-row{font-size:var(--t-small-size,13px);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.summary-discount{color:#2a7a56}.summary-total{font-size:var(--t-price-size,16px);padding:12px 0;font-weight:500}.checkout-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:50svh;display:flex}@media (max-width:960px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-col{border-top:1px solid var(--border);order:-1;padding:24px}.checkout-form-col{border-inline-end:none;padding:24px}.checkout-summary{position:static}}@media (max-width:500px){.field-row{grid-template-columns:1fr}.checkout-btn-row{flex-direction:column-reverse;align-items:stretch}}.order-page{justify-content:center;align-items:center;min-height:70svh;padding:60px 20px;display:flex}.order-card{text-align:center;width:100%;max-width:560px}.order-check{width:72px;height:72px;font-size:var(--t-h3-size,32px);color:#2a7a56;background:#f0f9f4;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.order-check--pending{color:#856404;background:#fff3cd}.order-title{font-family:var(--font-heading);font-size:var(--t-h3-size,28px);margin-bottom:12px;font-weight:400}.order-text{font-size:var(--t-body-size,15px);color:#666;margin-bottom:8px;line-height:1.7}.order-lines{text-align:start;background:var(--cream);margin:24px 0;padding:20px 24px}.order-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.static-content{max-width:720px;margin:0 auto;padding:60px 24px}.static-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50svh;display:flex}.static-title{font-family:var(--font-heading);font-weight:300;font-size:var(--t-h3-size,calc(clamp(1.6rem,3vw,2.2rem) * var(--hs,1)));margin-bottom:20px}@media (max-width:600px){.static-content{padding:40px 20px}}.section-boxed{padding-block:clamp(40px,6vw,72px)}.section-boxed--center{text-align:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.faq-accordion-wrap{width:100%}.faq-accordion{border-top:1px solid #0000001a;flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #0000001a}.faq-item-header{cursor:pointer;font-family:var(--font-heading);font-weight:400;font-size:var(--t-lead-size,1.05rem);color:var(--black);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:20px 0;list-style:none;display:flex}.faq-item-header::-webkit-details-marker{display:none}.faq-item-icon:before{content:"+";font-size:var(--t-lead-size,20px);color:var(--muted);flex-shrink:0;line-height:1}.faq-item[open] .faq-item-icon:before{content:"−"}.faq-item-body .prose{padding-top:4px;padding-bottom:20px}.faq-item-body .prose p:last-child{margin-bottom:0}.nav-item--mega{position:static}.mega-panel{top:100%;z-index:500;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--black);position:absolute;inset-inline:0;box-shadow:0 16px 40px #00000014}.mega-inner{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;padding-block:28px 32px;display:grid}.mega-col-title{font-size:var(--t-eyebrow-size,10px);letter-spacing:var(--t-caps-ls,.16em);text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:500}.mega-link{font-size:var(--t-nav-size,13px);color:var(--black);transition:color var(--transition);padding:6px 0;font-weight:300;display:block}.mega-link:hover{color:var(--gold)}.mega-featured{grid-column:span 2;gap:16px;display:flex}.mega-product{flex:none;width:130px;display:block}.mega-product-img{aspect-ratio:1;background:var(--cream);border-radius:var(--r-card,0);margin-bottom:8px;overflow:hidden}.mega-product-img img{object-fit:cover;width:100%;height:100%}.mega-product-title{font-size:var(--t-small-size,12px);font-weight:400;line-height:1.35}.mega-product-price{font-size:var(--t-price-size,12px);color:var(--muted);margin-top:2px}.mobile-nav-colhead{font-size:var(--t-nav-size,10px);letter-spacing:var(--t-caps-ls,.14em);text-transform:uppercase;color:var(--muted);padding:12px 12px 4px;font-weight:500}html[data-nav=dark] .header{background:var(--ink-panel,var(--black));border-bottom-color:#ffffff1f}html[data-nav=dark] .header .header-logo,html[data-nav=dark] .header .nav-link,html[data-nav=dark] .header .nav-trigger,html[data-nav=dark] .header .header-icon{color:var(--on-ink,var(--white))}html[data-nav=dark] .header .nav-link:hover,html[data-nav=dark] .header .nav-trigger:hover,html[data-nav=dark] .header .header-icon:hover,html[data-nav=dark] .header .nav-link.active{color:var(--on-ink-accent,var(--gold))}html[data-nav=dark] .header .header-hamburger span{background:var(--on-ink,var(--white))}html[data-nav=transparent] .header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}html[data-nav=transparent] body:has(.hero) .header{margin-bottom:calc(-1 * var(--nav-height));border-bottom-color:#0000}:is(html[data-nav=transparent] body:has(.hero) .header .header-logo,html[data-nav=transparent] body:has(.hero) .header .nav-link,html[data-nav=transparent] body:has(.hero) .header .nav-trigger,html[data-nav=transparent] body:has(.hero) .header .header-icon){color:var(--white)}html[data-nav=transparent] body:has(.hero) .header .header-hamburger span{background:var(--white)}@keyframes nav-solid{to{background:color-mix(in srgb, var(--black) 94%, transparent);border-bottom-color:#ffffff1f}}@supports (animation-timeline:scroll()){html[data-nav=transparent] body:has(.hero) .header{animation:linear both nav-solid;animation-timeline:scroll();animation-range:0 140px}}.sec-wrap{position:relative}.sec-wrap--full>.sec-inner{max-width:none}.sec-wrap--boxed>.sec-inner{max-width:var(--max-width);margin-inline:auto}.sec-wrap-bg{pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.sec-wrap>.sec-inner{position:relative}.sec-wrap--boxed>.sec-inner>section,.sec-wrap--boxed>.sec-inner>div{max-width:100%}.hc{background:#111;position:relative;overflow:hidden}.hc-track{transition:transform .6s;display:flex}.hc-slide{color:#fff;flex:0 0 100%;align-items:center;min-height:min(70svh,640px);display:flex;position:relative}.hc-img{object-fit:cover;filter:brightness(.6);width:100%;height:100%;position:absolute;inset:0}.hc-body{z-index:1;flex-direction:column;align-items:flex-start;gap:16px;max-width:640px;padding:clamp(32px,6vw,80px);display:flex;position:relative}.hc-title{font-size:var(--t-h1-size,clamp(2rem,4.5vw,4rem));font-weight:var(--heading-weight,300);color:#fff;line-height:1.05}.hc-sub{font-size:var(--t-body-size,15px);color:#fffc;line-height:1.7}.hc-dots{bottom:16px;z-index:2;justify-content:center;gap:8px;display:flex;position:absolute;inset-inline:0}.hc-dot{background:0 0;border:1px solid #fff;border-radius:50%;width:10px;min-width:0;height:10px;padding:0}.hc-dot.is-active{background:#fff}.hc-arrow{z-index:2;color:#000;width:44px;height:44px;font-size:var(--t-lead-size,18px);background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hc-arrow--prev{inset-inline-start:12px}.hc-arrow--next{inset-inline-end:12px}[dir=rtl] .hc-arrow{scale:-1 1}@media (max-width:768px){.hc-arrow{display:none}.hc-slide{min-height:56svh}}.ib{color:#fff;padding:48px var(--gutter);background:#111;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ib-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ib-shade{background:#000;position:absolute;inset:0}.ib-body{z-index:1;flex-direction:column;gap:14px;max-width:640px;display:flex;position:relative}.ib-body--center{text-align:center;align-items:center}.ib-body--start{text-align:start;align-items:flex-start}.ib-body--end{text-align:end;align-items:flex-end}.ib-title{font-weight:var(--heading-weight,300);color:#fff}.ib-sub{font-size:var(--t-body-size,15px);color:#ffffffd9;line-height:1.7}.vp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.vp-card{background:var(--cream);text-align:center;border-radius:var(--r-card,0);padding:32px 24px}.vp-icon{font-size:var(--t-h3-size,28px);margin-bottom:12px;display:block}.vp-title{font-family:var(--font-body);font-size:var(--t-body-size,14px);margin-bottom:6px;font-weight:500;line-height:1.4}.vp-desc{font-size:var(--t-small-size,13px);color:var(--muted);line-height:1.7}.sf-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sf-tile{color:#fff;border-radius:var(--r-card,0);flex-direction:column;justify-content:flex-end;min-height:180px;padding:20px;transition:transform .3s;display:flex}.sf-tile:hover{transform:translateY(-3px)}.sf-title{font-family:var(--font-heading);font-size:var(--t-lead-size,1.3rem);font-weight:400}.sf-sub{font-size:var(--t-micro-size,11px);opacity:.85;margin-top:2px}.vid-frame{border-radius:var(--r-card,0);background:#000;width:100%;position:relative;overflow:hidden}.vid-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sf-tile{isolation:isolate;position:relative}.sf-bg{z-index:-1;border-radius:inherit;position:absolute;inset:0}html[data-card=border] .pc,html[data-card=shadow] .pc{border-radius:var(--r-card,0);background:var(--white);overflow:hidden}html[data-card=border] .pc{border:1px solid var(--border)}html[data-card=shadow] .pc{box-shadow:0 2px 12px #0000001a}html[data-card=border] .pc-img,html[data-card=shadow] .pc-img{margin-bottom:0}html[data-card=border] .pc-info,html[data-card=shadow] .pc-info{padding:14px}html[data-hov] .hero-visual:after{content:"";background:rgba(0,0,0,var(--hero-ov,0));pointer-events:none;position:absolute;inset:0}html[data-hero=full] .hero,html[data-hero=centered] .hero{min-height:var(--hero-h,92svh);display:block;position:relative}html[data-hero=full] .hero-visual,html[data-hero=centered] .hero-visual{height:auto;min-height:0;position:absolute;inset:0}html[data-hero=full] .hero-content,html[data-hero=centered] .hero-content{z-index:2;min-height:var(--hero-h,92svh);background:0 0;position:relative}html[data-hero=full] .hero-visual-grad{background:linear-gradient(90deg,#0e0e0ed9 0%,#0e0e0e26 70%)}[dir=rtl] html[data-hero=full] .hero-visual-grad,html[dir=rtl][data-hero=full] .hero-visual-grad{background:linear-gradient(270deg,#0e0e0ed9 0%,#0e0e0e26 70%)}html[data-hero=centered] .hero-visual-grad,html[dir=rtl][data-hero=centered] .hero-visual-grad{background:#0e0e0e8c}html[data-hero=centered] .hero-content{text-align:center;align-items:center}html[data-hero=centered] .hero-sub{margin-inline:auto}html[data-hero=centered] .hero-actions,html[data-hero=centered] .hero-eyebrow,html[data-hero=centered] .hero-stats{justify-content:center}@media (max-width:860px){html[data-hero=full] .hero-visual,html[data-hero=centered] .hero-visual{height:auto;min-height:0}html[data-hero=full] .hero-content,html[data-hero=centered] .hero-content{min-height:70svh}}html[data-footer=light] .footer{background:var(--cream);color:var(--muted)}html[data-footer=light] .footer-logo-link{color:var(--black)}html[data-footer=light] .footer-logo-img{filter:none;opacity:1}html[data-footer=light] .footer-tagline,html[data-footer=light] .footer-col-title,html[data-footer=light] .footer-bottom p,html[data-footer=light] .footer-bottom-links a{color:var(--muted)}html[data-footer=light] .footer-desc,html[data-footer=light] .footer-col a,html[data-footer=light] .footer-acc-links a{color:var(--black);opacity:.8}html[data-footer=light] .footer-col a:hover,html[data-footer=light] .footer-bottom-links a:hover{color:var(--black);opacity:1}html[data-footer=light] .footer-social a{border-color:var(--border);color:var(--muted)}html[data-footer=light] .footer-bottom{border-top-color:var(--border)}@media (max-width:640px){html[data-footer=light] .footer-brand,html[data-footer=light] .footer-acc-item{border-bottom-color:var(--border)}html[data-footer=light] .footer-acc-icon:before{color:var(--muted)}}html,body{overflow-x:clip}.promo-note{font-size:var(--t-small-size,12px);color:var(--muted)}html[dir=rtl] :is(.pc-title,.product-page-title,.cart-page-name,.cart-item-title,.acc-wish-title,.hx-sr-title,.breadcrumb li:last-child,.breadcrumb [aria-current]){text-align:right;unicode-bidi:plaintext}.logo-dark,html[data-dark-mode=dark] [data-has-dark] .logo-light,html[data-nav=dark] .header .header-logo[data-has-dark] .logo-light,header.hx[data-over]:not([data-solid]) .hx-logo[data-has-dark] .logo-light,footer.fx[data-fd=editorial] .fx-logo[data-has-dark] .logo-light,footer.fx[data-fd=statement] .fx-logo[data-has-dark] .logo-light,html:not([data-footer=light]) .footer-logo-link[data-has-dark] .logo-light{display:none}html[data-nav=transparent] body:has(.hero) .header .header-logo[data-has-dark] .logo-light{display:none}html[data-dark-mode=dark] [data-has-dark] .logo-dark,html[data-nav=dark] .header .header-logo[data-has-dark] .logo-dark,header.hx[data-over]:not([data-solid]) .hx-logo[data-has-dark] .logo-dark,footer.fx[data-fd=editorial] .fx-logo[data-has-dark] .logo-dark,footer.fx[data-fd=statement] .fx-logo[data-has-dark] .logo-dark,html:not([data-footer=light]) .footer-logo-link[data-has-dark] .logo-dark{display:block}html[data-nav=transparent] body:has(.hero) .header .header-logo[data-has-dark] .logo-dark{display:block}@media (prefers-color-scheme:dark){html[data-dark-mode=auto] [data-has-dark] .logo-light{display:none}html[data-dark-mode=auto] [data-has-dark] .logo-dark{display:block}}[data-has-dark] .logo-dark,[data-has-dark] .logo-light{filter:none!important}html[data-dark-mode=dark] .header-logo:not([data-has-dark]) img,html[data-dark-mode=dark] .hx-logo:not([data-has-dark]) img,html[data-dark-mode=dark] .fx-logo:not([data-has-dark]) img,html[data-dark-mode=dark] .footer-logo-link:not([data-has-dark]) img,html[data-nav=dark] .header .header-logo:not([data-has-dark]) img{filter:brightness(0)invert()}html[data-nav=transparent] body:has(.hero) .header .header-logo:not([data-has-dark]) img{filter:brightness(0)invert()}@media (prefers-color-scheme:dark){html[data-dark-mode=auto] .header-logo:not([data-has-dark]) img,html[data-dark-mode=auto] .hx-logo:not([data-has-dark]) img,html[data-dark-mode=auto] .fx-logo:not([data-has-dark]) img,html[data-dark-mode=auto] .footer-logo-link:not([data-has-dark]) img{filter:brightness(0)invert()}}.fl{min-width:0;display:block;position:relative}.fl-l{display:none}picture.si-pic{display:contents}.page-ended{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:0 auto;padding:72px 20px;display:flex}.page-ended .btn{padding:12px 22px;display:inline-block}.mn-pthumb{border-radius:var(--r-card,8px);background:var(--cream-dark);color:inherit;font-weight:var(--fw-ui,600);vertical-align:top;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.mn-pthumb[data-size=sm]{width:28px;height:28px;font-size:var(--t-small-size,12px)}.mn-pthumb[data-size=md]{width:36px;height:36px;font-size:var(--t-body-size,14px)}.mn-pthumb[data-size=lg]{width:48px;height:48px;font-size:var(--t-lead-size,18px)}.mn-pthumb img{object-fit:cover;width:100%;height:100%;display:block}.mn-pchip{align-items:flex-start;gap:10px;min-width:0;max-width:100%;display:inline-flex}.mn-pchip-t{flex-direction:column;min-width:0;display:flex}.mn-pchip-n{overflow-wrap:anywhere}.mn-pchip-s{color:inherit;font-size:var(--t-small-size,12px);overflow-wrap:anywhere}.hero-visual-film{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-visual-film{display:none}}.newsletter-section--pic{isolation:isolate;position:relative;overflow:hidden}.newsletter-section--pic .newsletter-bg{object-fit:cover;z-index:-2;filter:brightness(.45)saturate(.9);width:100%;height:100%;position:absolute;inset:0}.newsletter-section--pic:before{content:"";z-index:-1;background:radial-gradient(70% 90% at 50% 50%, color-mix(in srgb, var(--ink-panel,#0c0a08) 55%, transparent), color-mix(in srgb, var(--ink-panel,#0c0a08) 92%, transparent));position:absolute;inset:0}.newsletter-section--pic .newsletter-inner{border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);background:color-mix(in srgb, var(--ink-panel,#0c0a08) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:22px;padding:clamp(28px,4vw,48px);position:relative}
