:root{--color-bg: #faf3e7;--color-sand: #f3e7d3;--color-surface: #fffcf6;--color-ink: #2c1e14;--color-ink-soft: #6b5847;--color-amber: #de9526;--color-amber-deep: #b86b1c;--color-amber-tint: #fbead2;--color-gold-deep: #9a5a12;--color-peach: #f6cfa0;--color-clay: #c25a38;--color-clay-deep: #a8482b;--color-on-clay: #fffaf4;--color-line: rgba(44, 30, 20, .12);--color-line-strong: rgba(44, 30, 20, .2);--color-on-dark: #faf3e7;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-heading-family: "Fraunces", "Hoefler Text", Garamond, "Times New Roman", serif;--font-heading-weight: 460;--font-body-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body-weight: 400;--font-body-weight-bold: 600;--step--1: clamp(.82rem, .79rem + .13vw, .9rem);--step-0: clamp(1rem, .97rem + .15vw, 1.08rem);--step-1: clamp(1.15rem, 1.07rem + .36vw, 1.4rem);--step-2: clamp(1.42rem, 1.27rem + .7vw, 1.9rem);--step-3: clamp(1.78rem, 1.5rem + 1.25vw, 2.6rem);--step-4: clamp(2.2rem, 1.78rem + 1.95vw, 3.5rem);--step-5: clamp(2.65rem, 1.95rem + 3.2vw, 5.25rem);--space-2xs: .375rem;--space-xs: .625rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2.25rem;--space-xl: clamp(3rem, 2rem + 4vw, 5.25rem);--space-2xl: clamp(4rem, 2.6rem + 6vw, 7.75rem);--radius-pill: 999px;--radius-card: 18px;--radius-input: 12px;--width-page: 1240px;--width-text: 64ch;--gutter: clamp(1.15rem, .6rem + 2.4vw, 2.5rem);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--shadow-s: 0 1px 2px rgba(44, 30, 20, .05), 0 2px 6px rgba(44, 30, 20, .05);--shadow-card: 0 2px 4px rgba(44, 30, 20, .04), 0 14px 30px -12px rgba(44, 30, 20, .14);--shadow-m: 0 4px 12px rgba(44, 30, 20, .08), 0 18px 40px -12px rgba(44, 30, 20, .12);--shadow-l: 0 30px 64px -24px rgba(44, 30, 20, .32);--shadow-glow: 0 28px 64px -26px rgba(184, 107, 28, .46);--z-base: 1;--z-sticky: 20;--z-header: 30;--z-overlay: 50;--z-grain: 60}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-size:var(--step-0);line-height:1.62;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-grain);pointer-events:none;background-image:var(--grain);background-size:170px 170px;opacity:.38;mix-blend-mode:soft-light}img,svg,video{display:block;max-width:100%;height:auto}img{font-style:italic}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-optical-sizing:auto;line-height:1.06;letter-spacing:-.018em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}.wrap{width:100%;max-width:var(--width-page);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--space-2xl)}section[id]{scroll-margin-top:82px}.section--tight{padding-block:var(--space-xl)}.stack>*+*{margin-top:var(--space-s)}.measure{max-width:var(--width-text)}.center{text-align:center;margin-inline:auto}.section--sand,.benefits{background:var(--color-sand)}.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-body-family);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-deep)}.eyebrow:before{content:"";width:1.6em;height:1px;background:currentColor;opacity:.6}.h1{font-size:var(--step-4)}.h2{font-size:var(--step-3)}.h3{font-size:var(--step-2)}.lede{font-size:var(--step-1);color:var(--color-ink-soft);line-height:1.5}.muted{color:var(--color-ink-soft)}.section-head{max-width:40ch;margin-bottom:var(--space-l)}.section-head.center{margin-inline:auto}.section-head .h2{margin-top:var(--space-2xs)}.section-head p{margin-top:var(--space-s);color:var(--color-ink-soft);font-size:var(--step-1)}.section-head.center .h2:after{content:"";display:block;width:46px;height:2px;margin:.7em auto 0;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-amber),var(--color-amber-deep))}.btn{--_bg: var(--color-ink);--_fg: var(--color-bg);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.6em;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--_bg);color:var(--_fg);font-family:var(--font-body-family);font-weight:600;font-size:var(--step-0);line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .24s var(--ease-out)}.btn:active{transform:scale(.97)}.btn .btn__label{display:inline-flex;align-items:center;gap:.45em}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(-1px)}}.btn--buy{--_bg: var(--color-clay);--_fg: var(--color-on-clay);width:100%;padding-block:1.15em;font-size:var(--step-1);letter-spacing:.005em;box-shadow:inset 0 1px #ffffff2e,0 10px 24px -6px #a8482b73}@media(hover:hover)and (pointer:fine){.btn--buy:hover{--_bg: var(--color-clay-deep);transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 16px 32px -8px #a8482b80}}.btn--buy:active{transform:scale(.985)}.btn--buy svg{transition:transform .22s var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn--buy:hover svg{transform:translate(3px)}}.btn--buy.is-added{--_bg: var(--color-clay-deep)}.btn--buy .btn__check{display:none}.btn--buy.is-added .btn__check{display:inline-flex;align-items:center;gap:.5em;animation:check-pop .36s var(--ease-spring) both}.btn--buy.is-added .btn__label{display:none}@keyframes check-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.btn--ghost{--_bg: transparent;--_fg: var(--color-ink);border-color:var(--color-line-strong)}@media(hover:hover)and (pointer:fine){.btn--ghost:hover{background:var(--color-surface);transform:translateY(-1px)}}.header-stack{position:sticky;top:0;z-index:var(--z-header)}.header-stack:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:120px;background:var(--color-bg)}.announcement{position:relative;z-index:calc(var(--z-header) + 1);background:var(--color-ink);color:var(--color-on-dark);font-size:var(--step--1);letter-spacing:.03em}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:.6em;min-height:40px;padding-block:.45rem;text-align:center}@media(max-width:600px){.announcement__inner{font-size:.76rem;line-height:1.45;padding-block:.45rem;min-height:0}}.header{background:var(--color-bg);border-bottom:1px solid var(--color-line)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:66px}.wordmark{font-family:var(--font-heading-family);font-weight:500;font-size:1.75rem;line-height:1;letter-spacing:.005em;text-decoration:none;color:var(--color-ink)}.header__nav{display:none;gap:var(--space-m);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.header__nav a{text-decoration:none;color:var(--color-ink-soft);transition:color .16s var(--ease-out)}.header__nav a:hover{color:var(--color-ink)}.header__cta{display:flex;align-items:center;gap:var(--space-s)}.header__cart{display:inline-flex;align-items:center;gap:.35em;text-decoration:none;color:var(--color-ink);font-size:var(--step--1);font-weight:600}.cart-count{display:inline-grid;place-items:center;min-width:1.35em;height:1.35em;padding-inline:.3em;border-radius:var(--radius-pill);background:var(--color-amber);color:var(--color-ink);font-size:.7rem;font-weight:700}@media(min-width:800px){.header__nav{display:flex}}.hero{position:relative;padding-top:var(--space-s);padding-bottom:var(--space-xl);overflow:hidden}@media(min-width:920px){.hero{padding-top:var(--space-l)}}.hero:before{content:"";position:absolute;z-index:-1;inset:-22% -12% auto -12%;height:165%;background:radial-gradient(48% 40% at 30% 26%,color-mix(in srgb,var(--color-peach) 88%,transparent),transparent 72%),radial-gradient(38% 32% at 33% 22%,color-mix(in srgb,var(--color-amber) 50%,transparent),transparent 70%),radial-gradient(58% 48% at 80% 6%,color-mix(in srgb,var(--color-amber-tint) 95%,transparent),transparent 76%);pointer-events:none}.hero__grid{display:grid;gap:var(--space-l)}.hero__media{position:relative}.hero__gallery{position:relative;border-radius:var(--radius-card);overflow:hidden;background:radial-gradient(120% 90% at 30% 10%,var(--color-amber-tint),transparent 60%),linear-gradient(160deg,var(--color-amber) 0%,var(--color-amber-deep) 100%);aspect-ratio:4 / 5;box-shadow:var(--shadow-l),var(--shadow-glow),inset 0 1px #ffffff40}.hero__gallery img{width:100%;height:100%;object-fit:cover}.hero__track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.hero__track::-webkit-scrollbar{display:none}.hero__slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center}.hero__slide img{width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.hero__track{scroll-behavior:auto}}.hero__dots{position:absolute;left:0;right:0;bottom:.9rem;z-index:2;display:flex;justify-content:center;gap:.4rem;pointer-events:none}.hero__dot{width:7px;height:7px;flex:none;padding:0;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,#fffaf4 60%,transparent);box-shadow:0 1px 3px #2c1e1473;cursor:pointer;pointer-events:auto;transition:width .28s var(--ease-out),background-color .28s var(--ease-out)}.hero__dot.is-active{width:22px;background:#fffaf4}.hero__arrow{position:absolute;top:50%;z-index:2;display:grid;place-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 80%,transparent);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);color:var(--color-ink);box-shadow:var(--shadow-s);cursor:pointer;opacity:.9;transform:translateY(-50%);transition:background-color .2s var(--ease-out),opacity .2s var(--ease-out),transform .16s var(--ease-out)}.hero__arrow svg{width:22px;height:22px}.hero__arrow--prev{left:.7rem}.hero__arrow--next{right:.7rem}@media(hover:hover)and (pointer:fine){.hero__arrow:hover{background:var(--color-surface);opacity:1}.hero__arrow--prev:hover{transform:translateY(-50%) translate(-2px)}.hero__arrow--next:hover{transform:translateY(-50%) translate(2px)}}.hero__arrow:active{transform:translateY(-50%) scale(.92)}html:not(.js) .hero__arrow{display:none}.hero__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:.5rem;text-align:center;color:var(--color-ink);padding:var(--space-l)}.hero__placeholder span{max-width:100%;font-size:var(--step--1);opacity:.78}.hero__placeholder svg{width:56px;height:56px;margin-inline:auto;opacity:.5}.hero__placeholder strong{font-family:var(--font-heading-family);font-weight:500;font-size:var(--step-1)}.hero__badge-float{position:absolute;left:var(--space-s);top:var(--space-s);display:inline-flex;align-items:center;gap:.5em;padding:.5em .9em;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-s);font-size:var(--step--1);font-weight:600}.hero__badge-float svg{color:var(--color-amber-deep)}.buybox{display:flex;flex-direction:column;gap:var(--space-m)}.buybox__trust{display:flex;align-items:center;gap:.6em;flex-wrap:wrap;font-size:var(--step--1);color:var(--color-ink-soft)}.buybox h1{font-size:var(--step-5);letter-spacing:-.022em}.buybox__sub{font-size:var(--step-1);color:var(--color-ink-soft);max-width:42ch;line-height:1.5}.buybox__pillrow{display:flex;flex-wrap:wrap;gap:.5rem}.feature-pill{display:inline-flex;align-items:center;gap:.4em;padding:.42em .85em;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-amber-tint) 65%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-amber) 22%,transparent);font-size:var(--step--1);font-weight:600}.feature-pill svg{width:16px;height:16px;color:var(--color-amber-deep)}.stars{display:inline-flex;gap:1px;color:var(--color-amber)}.stars svg{width:1em;height:1em}.bundles__offer{display:flex;align-items:flex-start;gap:.45em;margin-bottom:.7rem;font-size:.8rem;line-height:1.45;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-gold-deep)}.bundles__offer svg{color:var(--color-amber);flex:none;margin-top:.12em}.bundles{display:flex;flex-direction:column;gap:.6rem}.bundle{position:relative;display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"info price add";align-items:center;gap:.15rem .9rem;padding:.8rem .9rem .8rem 1rem;border:1.5px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-s)}.bundle__info{grid-area:info;min-width:0}.bundle__title{display:block;font-weight:700;font-size:var(--step-0)}.bundle__per{display:block;font-size:.8rem;color:var(--color-ink-soft)}.bundle__pricecol{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;gap:.05rem}.bundle__price{font-weight:700;font-size:var(--step-1);line-height:1.1;font-family:var(--font-heading-family)}.bundle__compare{font-size:.78rem;color:var(--color-ink-soft);text-decoration:line-through}.bundle__save{display:inline-block;padding:.1em .5em;border-radius:var(--radius-pill);background:var(--color-amber-tint);color:var(--color-gold-deep);font-size:.68rem;font-weight:700;white-space:nowrap}.bundle__add{grid-area:add;width:auto;font-size:var(--step--1);padding:.72em 1.1em;box-shadow:0 6px 16px -6px #a8482b66}.bundle__add--soft{--_bg: transparent;--_fg: var(--color-clay-deep);border-color:color-mix(in srgb,var(--color-clay) 50%,transparent);box-shadow:none}@media(hover:hover)and (pointer:fine){.bundle__add--soft:hover{--_bg: color-mix(in srgb, var(--color-clay) 8%, var(--color-surface));--_fg: var(--color-clay-deep);box-shadow:none;transform:translateY(-1px)}}.bundle__badge{position:absolute;top:-.72em;right:1rem;padding:.28em .72em;border-radius:var(--radius-pill);background:var(--color-amber);color:var(--color-ink);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:var(--shadow-s)}.bundle--featured{border-color:color-mix(in srgb,var(--color-amber) 75%,var(--color-line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--color-peach) 26%,var(--color-surface)),var(--color-surface));box-shadow:0 12px 32px -12px color-mix(in srgb,var(--color-amber-deep) 50%,transparent)}.bundle--featured .bundle__badge{background:var(--color-amber)}.bump{display:none;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-amber-tint) 35%,var(--color-surface));cursor:pointer;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.js .bump{display:flex}.bump:has(input:checked){border-style:solid;border-color:var(--color-amber-deep);background:color-mix(in srgb,var(--color-amber-tint) 70%,var(--color-surface))}.bump input{width:20px;height:20px;accent-color:var(--color-amber-deep);flex:none}.bump__img{width:46px;height:46px;border-radius:var(--radius-input);object-fit:cover;background:var(--color-amber-tint);flex:none}.bump__text{flex:1;min-width:0;font-size:var(--step--1)}.bump__text strong{display:block;font-size:var(--step-0)}.bump__price{font-weight:700;white-space:nowrap}.atc__total-value{font-weight:600;font-size:var(--step-2);font-family:var(--font-heading-family)}.atc__assurance{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:var(--step--1);color:var(--color-ink-soft)}.atc__assurance span{display:inline-flex;align-items:center;gap:.4em}.atc__assurance svg{width:15px;height:15px;color:var(--color-amber-deep)}.atc__error{display:none;color:var(--color-clay-deep);font-size:var(--step--1);font-weight:600}.atc__error.is-shown{display:block}.btn--buy[aria-busy=true]{opacity:.85;pointer-events:none}[data-buy-form].is-adding .bundle__add{pointer-events:none}[data-buy-form].is-adding .bundle__add:not([aria-busy=true]){opacity:.5}@media(min-width:920px){.hero__grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:var(--space-xl)}.hero__media{position:sticky;top:86px}.hero__gallery{will-change:transform}}.benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-l)}.benefit__icon{width:52px;height:52px;display:grid;place-content:center;border-radius:var(--radius-pill);background:radial-gradient(120% 120% at 30% 20%,var(--color-peach),var(--color-amber-tint));color:var(--color-gold-deep);box-shadow:var(--shadow-s);margin-bottom:var(--space-s)}.benefit__icon svg{width:25px;height:25px}.benefit h3{font-size:var(--step-1);margin-bottom:.3em}.benefit p{color:var(--color-ink-soft);font-size:var(--step-0)}.ritual__steps{display:grid;gap:var(--space-l);counter-reset:step}.ritual__step{position:relative;padding-left:3.8rem}.ritual__step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-.15em;width:2.7rem;height:2.7rem;display:grid;place-content:center;border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb,var(--color-amber) 45%,var(--color-line));background:color-mix(in srgb,var(--color-amber-tint) 45%,var(--color-bg));font-family:var(--font-heading-family);font-weight:500;font-size:var(--step-1);color:var(--color-gold-deep)}.ritual__step h3{font-size:var(--step-1);margin-bottom:.3em}.ritual__step p{color:var(--color-ink-soft)}.ritual__media{position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4/5;background:linear-gradient(160deg,var(--color-amber),var(--color-amber-deep));box-shadow:var(--shadow-card)}.ritual__media img{width:100%;height:100%;object-fit:cover}@media(min-width:860px){.ritual__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.ritual__steps{gap:var(--space-xl)}}.ingredient{display:grid;gap:var(--space-m);padding-block:var(--space-l);border-bottom:1px solid var(--color-line);align-items:center}.ingredient:last-child{border-bottom:0}.ingredient__media{position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:5/4;background:var(--color-amber-tint);box-shadow:var(--shadow-card)}.ingredient__media img{width:100%;height:100%;object-fit:cover}.ingredient__name{font-size:var(--step-3);margin-top:.1em}.ingredient__role{color:var(--color-gold-deep);font-weight:600;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase}.ingredient p{color:var(--color-ink-soft);margin-top:var(--space-xs);max-width:46ch}@media(min-width:800px){.ingredient{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.ingredient:nth-child(2n) .ingredient__media{order:2}}.reviews__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-l)}.reviews__score{display:flex;align-items:center;gap:.7rem}.reviews__score .num{font-family:var(--font-heading-family);font-size:var(--step-3)}.ugc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-s)}.ugc{position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:1;background:var(--color-amber-tint);box-shadow:var(--shadow-card)}.ugc img{width:100%;height:100%;object-fit:cover}.ugc__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;color:var(--color-amber-deep);opacity:.5}.ugc__ph svg{width:28px;height:28px}.review-widget{margin-top:var(--space-l)}@media(min-width:720px){.ugc-grid{grid-template-columns:repeat(4,1fr)}}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-s);margin-top:var(--space-l)}.review{margin:0;padding:1.1rem 1.2rem 1.15rem;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-s)}.review__title{font-weight:600}.review__text{font-size:var(--step-0)}.review__meta{font-size:var(--step--1);color:var(--color-ink-soft)}.review-form-wrap{margin-top:var(--space-l)}.review-form__toggle{width:auto;list-style:none;cursor:pointer}.review-form__toggle::-webkit-details-marker{display:none}.review-form__fields{margin-top:var(--space-m);max-width:560px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.3rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-s)}.review-form__label{display:block;font-size:var(--step--1);font-weight:600;margin-bottom:.3rem}.review-form__fields input[type=text],.review-form__fields input[type=email],.review-form__fields textarea{width:100%;padding:.7em .9em;border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-bg);color:var(--color-ink);font:inherit}.review-form__fields textarea{resize:vertical;min-height:96px}.review-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media(max-width:560px){.review-form__row{grid-template-columns:1fr}}.review-form__submit{width:auto;align-self:flex-start}.review-form__note{font-size:var(--step--1);margin-top:-.3rem}.review-form__success{display:inline-flex;align-items:center;gap:.55em;padding:1rem 1.2rem;border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-amber-tint) 60%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-amber) 30%,transparent);font-weight:600}.review-form__success svg{color:var(--color-amber-deep);flex:none}.rate-row{display:flex;align-items:center;gap:.6rem}.rate{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.15rem}.rate label{color:var(--color-line-strong);cursor:pointer;transition:color .14s var(--ease-out),transform .14s var(--ease-out)}.rate label:active{transform:scale(.88)}.rate input:checked~label,.rate label:hover,.rate label:hover~label{color:var(--color-amber)}.rate:focus-within{outline:2px solid var(--color-amber);outline-offset:3px;border-radius:6px}.compare{border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-card)}.compare__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center}.compare__row+.compare__row{border-top:1px solid var(--color-line)}.compare__row>*{padding:1rem var(--space-s)}.compare__head{background:color-mix(in srgb,var(--color-sand) 60%,var(--color-surface));font-size:var(--step--1)}.compare__head .col-kessa{background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius-input) var(--radius-input) 0 0}.compare__cell{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25em;font-size:var(--step--1)}.compare__feature{font-weight:600}.col-kessa{background:color-mix(in srgb,var(--color-amber-tint) 55%,var(--color-surface));font-weight:600}.compare__yes{color:var(--color-amber-deep)}.compare__yes svg,.compare__no svg{width:20px;height:20px}.compare__no{color:var(--color-ink-soft);opacity:.65}.compare__brand{font-family:var(--font-heading-family);font-weight:500;font-size:var(--step-1)}.faq{max-width:760px;margin-inline:auto}.faq__item{border-bottom:1px solid var(--color-line)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:1.3rem 0;background:none;border:0;text-align:left;font-family:var(--font-heading-family);font-weight:460;font-size:var(--step-1);color:var(--color-ink);transition:color .18s var(--ease-out)}.faq__q:hover{color:var(--color-gold-deep)}.faq__q svg{width:22px;height:22px;flex:none;color:var(--color-amber-deep);transition:transform .28s var(--ease-out)}.faq__item[aria-expanded=true] .faq__q svg,.faq__q[aria-expanded=true] svg{transform:rotate(45deg)}.faq__a-wrap{overflow:hidden}.js .faq__a-wrap{height:0}.faq__a{padding-bottom:1.3rem;color:var(--color-ink-soft);max-width:62ch}.faq__a p+p{margin-top:.7em}.guarantee{position:relative;isolation:isolate;background:var(--color-ink);color:var(--color-on-dark)}.guarantee:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 80% at 18% 30%,color-mix(in srgb,var(--color-amber-deep) 30%,transparent),transparent 70%)}.guarantee__inner{position:relative;z-index:1;display:grid;gap:var(--space-l);align-items:center}.guarantee__seal{width:116px;height:116px;flex:none;display:grid;place-content:center;border-radius:var(--radius-pill);border:2px solid var(--color-amber);background:color-mix(in srgb,var(--color-amber) 12%,transparent);color:var(--color-amber)}.guarantee__seal svg{width:54px;height:54px}.guarantee h2{color:var(--color-on-dark)}.guarantee p{color:color-mix(in srgb,var(--color-on-dark) 80%,transparent);margin-top:var(--space-s);font-size:var(--step-1)}.guarantee .eyebrow{color:var(--color-amber)}@media(min-width:760px){.guarantee__inner{grid-template-columns:auto 1fr;gap:var(--space-xl)}}.footer{background:var(--color-sand);padding-block:var(--space-xl) var(--space-l);border-top:1px solid var(--color-line)}.footer__grid{display:grid;gap:var(--space-l)}.footer__brand .wordmark{font-size:1.9rem}.footer__brand p{color:var(--color-ink-soft);margin-top:var(--space-s);max-width:36ch;font-size:var(--step--1)}.footer__col h4{font-family:var(--font-body-family);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:var(--space-s);font-weight:600}.footer__col a{display:block;text-decoration:none;padding-block:.3em;color:var(--color-ink);transition:color .16s var(--ease-out)}.footer__col a:hover{color:var(--color-gold-deep)}.footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-m);align-items:center;justify-content:space-between;margin-top:var(--space-xl);padding-top:var(--space-l);border-top:1px solid var(--color-line);font-size:var(--step--1);color:var(--color-ink-soft)}.footer__pay{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.footer__pay svg{height:24px;width:auto;border-radius:4px}@media(min-width:760px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr;gap:var(--space-xl)}}.page-hero{padding-block:var(--space-xl) var(--space-l)}.wrap--narrow{max-width:840px}.rte>*+*{margin-top:1em}.rte h2{font-size:var(--step-2);margin-top:1.4em}.rte a{color:var(--color-gold-deep)}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-s);align-items:center;padding-block:var(--space-m);border-bottom:1px solid var(--color-line);transition:opacity .2s var(--ease-out)}.cart-line.is-updating{opacity:.5;pointer-events:none}.cart-line img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-input)}.cart-line__noimg{display:block;width:72px;height:72px;border-radius:var(--radius-input);background:var(--color-amber-tint)}.cart-line__title{text-decoration:none;font-weight:600}.cart-line__title:hover{color:var(--color-gold-deep)}.cart-line__controls{display:flex;align-items:center;gap:.9rem;margin-top:.55rem}.cart-line__remove{font-size:var(--step--1);color:var(--color-ink-soft)}.cart-line__remove:hover{color:var(--color-ink)}.cart-line__price{text-align:right;font-weight:600;font-family:var(--font-heading-family);font-size:var(--step-1)}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-surface);overflow:hidden}.qty__btn{width:38px;height:38px;display:grid;place-content:center;border:0;background:none;font-size:1.05rem;font-weight:600;line-height:1;color:var(--color-ink);transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.qty__btn:hover{background:color-mix(in srgb,var(--color-amber-tint) 60%,var(--color-surface))}}.qty__btn:active{transform:scale(.88)}.qty__input{width:42px;border:0;background:transparent;text-align:center;font:inherit;font-weight:600;color:var(--color-ink);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty:focus-within{box-shadow:0 0 0 2px var(--color-amber);border-color:var(--color-amber)}.qty__input:focus-visible{outline:none}.cart__summary{margin-top:var(--space-l);display:flex;flex-direction:column;gap:var(--space-s)}.cart__subtotal{display:flex;justify-content:space-between;align-items:baseline}.cart__actions{display:flex;gap:.7rem;flex-wrap:wrap}.cart__checkout{flex:1;min-width:200px;width:auto}.js .cart__update{display:none}.cart__empty{text-align:center;padding-block:var(--space-2xl)}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out-soft),transform .8s var(--ease-out-soft)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal[data-reveal-delay="1"]{transition-delay:.07s}.js .reveal[data-reveal-delay="2"]{transition-delay:.14s}.js .reveal[data-reveal-delay="3"]{transition-delay:.21s}.js .reveal[data-reveal-delay="4"]{transition-delay:.28s}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.hero__gallery{will-change:auto}}.placeholder-note{display:grid;place-content:center;gap:.4rem;text-align:center;min-height:180px;padding:var(--space-l);border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-card);color:var(--color-ink-soft);font-size:var(--step--1);background:color-mix(in srgb,var(--color-amber-tint) 22%,transparent)}.placeholder-note strong{font-family:var(--font-heading-family);font-weight:500;font-size:var(--step-1);color:var(--color-ink)}.placeholder-note svg{color:var(--color-amber-deep);margin-inline:auto}.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-link{position:absolute;left:50%;transform:translate(-50%) translateY(-120%);top:.5rem;z-index:var(--z-overlay);background:var(--color-ink);color:var(--color-on-dark);padding:.6em 1.1em;border-radius:var(--radius-pill);text-decoration:none;transition:transform .2s var(--ease-out)}.skip-link:focus{transform:translate(-50%) translateY(0)}
/*# sourceMappingURL=/cdn/shop/t/35/assets/theme.css.map */
