*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--graphite);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.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:1rem;top:-100px;z-index:999;background:var(--ink);color:var(--white);padding:.75rem 1rem;border-radius:var(--radius-button)}.skip-link:focus{top:1rem}.main:focus{outline:none}h1,h2,h3,h4,.h-display,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--ink);margin:0 0 .5em;letter-spacing:-.025em;line-height:1.08}.h-display{font-size:clamp(2.75rem,6.2vw,5.5rem);letter-spacing:-.04em;line-height:.98}h1,.h1{font-size:clamp(2.25rem,4.4vw,3.75rem);letter-spacing:-.035em}h2,.h2{font-size:clamp(1.875rem,3.2vw,2.75rem);letter-spacing:-.03em}h3,.h3{font-size:clamp(1.25rem,1.8vw,1.5rem);letter-spacing:-.015em;line-height:1.2}h4,.h4{font-size:1.0625rem;letter-spacing:-.01em;line-height:1.3}p{margin:0 0 1em;max-width:68ch}.lead{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55;color:var(--graphite)}.small{font-size:.875rem}.muted{color:var(--stone)}.rte>*:last-child{margin-bottom:0}.rte ul,.rte ol{padding-left:1.2em;margin:0 0 1em}.rte li{margin-bottom:.35em}.rte h3{font-size:1.125rem;margin-top:1.5em}.rte strong{color:var(--ink);font-weight:600}.rte a{color:var(--ink)}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 clamp(1.25rem,3.5vw,3rem)}.section{padding-block:clamp(3.5rem,8vw,7.5rem)}.section.section--tight,.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.section--white{background:var(--white)}.section--ink{background:var(--ink);color:#ffffffc7}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4,.section--ink .h-display{color:var(--white)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head__text{max-width:640px}.section-head__text p{color:var(--stone);margin-bottom:0}.section-head h2{margin-bottom:.35em}.grid{display:grid;gap:clamp(1rem,2vw,1.75rem)}.button{--btn-bg: var(--ink);--btn-fg: var(--white);--btn-bd: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:0 1.75rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--radius-button);font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.button:hover{--btn-bg: var(--graphite);--btn-bd: var(--graphite)}.button:active{transform:translateY(1px)}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.button--secondary{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: var(--ink)}.button--secondary:hover{--btn-bg: var(--ink);--btn-fg: var(--white)}.button--light{--btn-bg: var(--white);--btn-fg: var(--ink);--btn-bd: var(--white)}.button--light:hover{--btn-bg: var(--paper);--btn-bd: var(--paper)}.button--full{width:100%}.button--large{min-height:3.75rem;font-size:1.0625rem}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.link-arrow svg{width:14px;height:14px;transition:transform .2s ease}.link-arrow:hover svg{transform:translate(3px)}.media{position:relative;overflow:hidden;border-radius:var(--radius-media);background:var(--white)}.media img,.media video,.media svg.placeholder{width:100%;height:100%;object-fit:cover}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--landscape{aspect-ratio:3 / 2}.media--contain img{object-fit:contain}.placeholder{fill:var(--stone);background:var(--white);opacity:.5}.announcement{background:var(--ink);color:var(--white);font-size:.8125rem;font-weight:500;letter-spacing:.005em}.announcement__inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px}.announcement__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;opacity:0;transition:opacity .5s ease;padding:0 1rem}.announcement__slide.is-active{opacity:1}.announcement__slide a{color:inherit}.announcement__slide svg{width:14px;height:14px;flex:none}@media(min-width:990px){.announcement--inline .announcement__inner{justify-content:space-between}.announcement--inline .announcement__slide{position:static;opacity:1;padding:0}}.header-wrapper{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease}.header-wrapper.is-scrolled{border-bottom-color:var(--line)}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;gap:1rem}.header__logo{justify-self:center;display:flex;align-items:center;color:var(--ink);text-decoration:none;font-weight:600;font-size:1.25rem;letter-spacing:-.02em}.header__logo img{width:auto}.header__nav{display:none}.header__nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2rem}.header__nav a{text-decoration:none;font-size:.9375rem;font-weight:500;color:var(--ink);padding:.5rem 0;position:relative}.header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{transform:scaleX(1)}.header__icons{justify-self:end;display:flex;align-items:center;gap:.25rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--ink);background:none;border:0;cursor:pointer;text-decoration:none;position:relative}.icon-button:hover{background:#0000000d}.icon-button svg{width:22px;height:22px}.cart-count{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ink);color:var(--white);font-size:.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center}.cart-count:empty,.cart-count[data-count="0"]{display:none}.header__menu-toggle{justify-self:start}@media(min-width:990px){.header{grid-template-columns:auto 1fr auto}.header__logo{justify-self:start}.header__nav{display:block;justify-self:center}.header__menu-toggle{display:none}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;transition:opacity .3s ease}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,400px);background:var(--paper);transform:translate(-100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;padding:1.25rem;overflow-y:auto}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.drawer__nav{list-style:none;margin:0;padding:0}.drawer__nav li{border-bottom:1px solid var(--line)}.drawer__nav a{display:block;padding:1.1rem 0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.drawer__foot{margin-top:auto;padding-top:2rem;display:grid;gap:.75rem;font-size:.9375rem}.drawer__foot a{color:var(--graphite)}.hero{position:relative;overflow:hidden}.hero__grid{display:grid;gap:2.5rem;align-items:center;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,6rem)}.hero__content{position:relative;z-index:2;max-width:640px}.hero__kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:500;color:var(--graphite);margin-bottom:1.5rem}.hero__kicker .pulse{width:8px;height:8px;border-radius:50%;background:var(--infrared);box-shadow:0 0 color-mix(in srgb,var(--infrared) 55%,transparent);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--infrared) 50%,transparent)}80%,to{box-shadow:0 0 0 10px transparent}}.hero__title{margin-bottom:1.5rem}.hero__text{font-size:clamp(1.0625rem,1.5vw,1.25rem);color:var(--graphite);max-width:34rem;margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.25rem}.hero__proof{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;list-style:none;margin:0;padding:0;font-size:.9375rem;color:var(--graphite)}.hero__proof li{display:inline-flex;align-items:center;gap:.5rem}.hero__proof svg{width:18px;height:18px;color:var(--ink);flex:none}.hero__visual{position:relative}.hero__visual .media{aspect-ratio:1 / 1;background:transparent}.hero__glow{position:absolute;z-index:0;width:70%;aspect-ratio:1;right:8%;top:12%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--infrared) 30%,transparent) 0%,transparent 68%);filter:blur(30px);pointer-events:none}.hero__visual .media{position:relative;z-index:1}@media(min-width:990px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:4rem}}.hero--full .hero__media-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero--full .hero__media-bg img{width:100%;height:100%;object-fit:cover}.hero--full .hero__media-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 60%,transparent 100%)}.hero--full .hero__grid{min-height:min(86vh,820px);grid-template-columns:1fr}.hero--full .hero__content,.hero--full .hero__title,.hero--full .hero__text,.hero--full .hero__kicker,.hero--full .hero__proof,.hero--full .hero__proof svg{color:var(--white)}.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.value-strip__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr)}.value-strip__item{display:flex;align-items:center;gap:.85rem;padding:1.25rem 1rem}.value-strip__item+.value-strip__item{border-left:1px solid var(--line)}.value-strip__item:nth-child(3){border-left:0}.value-strip__item:nth-child(n+3){border-top:1px solid var(--line)}.value-strip__icon{width:40px;height:40px;flex:none;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--ink)}.value-strip__icon svg{width:20px;height:20px}.value-strip__title{font-weight:600;color:var(--ink);font-size:.9375rem;line-height:1.3}.value-strip__text{font-size:.8125rem;color:var(--stone);line-height:1.35}@media(min-width:990px){.value-strip__list{grid-template-columns:repeat(4,1fr)}.value-strip__item:nth-child(3){border-left:1px solid var(--line)}.value-strip__item:nth-child(n+3){border-top:0}.value-strip__item{padding:1.5rem;justify-content:center}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.5rem)}@media(min-width:750px){.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:990px){.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid--3-lg{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;height:100%}.card__media{position:relative;display:block;aspect-ratio:1 / 1;border-radius:var(--radius-media);overflow:hidden;background:var(--white)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.card__media .card__img-2{opacity:0}@media(hover:hover){.card:hover .card__media .card__img-2{opacity:1}.card:hover .card__media img:only-of-type{transform:scale(1.03)}}.card__badges{position:absolute;top:.75rem;left:.75rem;z-index:2;display:flex;flex-wrap:wrap;gap:.35rem}.badge{display:inline-flex;align-items:center;gap:.35rem;height:26px;padding:0 .65rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--white);color:var(--ink);letter-spacing:0}.badge--sale{background:var(--infrared);color:var(--white)}.badge--dark{background:var(--ink);color:var(--white)}.badge--outline{background:transparent;border:1px solid var(--line)}.card__body{display:flex;flex-direction:column;gap:.25rem;padding:1rem .15rem 0;flex:1}.card__title{font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3;margin:0;text-decoration:none}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__tagline{font-size:.875rem;color:var(--stone);line-height:1.4;margin:0}.card__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.6rem}.card__quick{position:relative;z-index:3}.card__quick .button{min-height:2.5rem;padding:0 1rem;font-size:.875rem}@media(max-width:749px){.card__quick .button span{display:none}.card__quick .button{width:2.5rem;padding:0}}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.price__compare{font-weight:400;color:var(--stone);text-decoration:line-through;font-size:.9em}.price__save{font-size:.8125rem;font-weight:600;color:var(--infrared)}.price--large{font-size:1.5rem;letter-spacing:-.02em}.stars{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--graphite)}.stars__icons{position:relative;display:inline-block;line-height:0}.stars__icons svg{width:82px;height:14px}.stars__fill{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--ink)}.stars__base{color:var(--line)}.stars a{color:inherit}.spotlight__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:990px){.spotlight__grid{grid-template-columns:1.1fr 1fr;gap:5rem}.spotlight--reverse .spotlight__media{order:2}}.spotlight__media .media{aspect-ratio:1 / 1}.spotlight__specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin:2rem 0}.spotlight__spec{padding:1.25rem 0;border-bottom:1px solid var(--line)}.spotlight__spec:nth-child(odd){padding-right:1rem;border-right:1px solid var(--line)}.spotlight__spec:nth-child(2n){padding-left:1.25rem}.spotlight__value{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;letter-spacing:-.035em;color:var(--ink);line-height:1}.spotlight__label{font-size:.875rem;color:var(--stone);margin-top:.35rem}.spotlight__buy{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.offer-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:var(--radius-button);background:var(--infrared-soft);color:var(--ink);font-size:.9375rem;font-weight:500;margin-bottom:1.5rem}.offer-pill svg{width:18px;height:18px;color:var(--infrared);flex:none}.ritual{background:var(--ink);color:#ffffffb8;overflow:hidden;position:relative}.ritual h2{color:var(--white)}.ritual__track{position:relative;display:grid;gap:0;margin-top:clamp(2rem,4vw,3.5rem)}.ritual__line{display:none}.ritual__step{position:relative;padding:1.75rem 0 1.75rem 2.25rem;border-left:1px solid rgba(255,255,255,.18)}.ritual__step:before{content:"";position:absolute;left:-5px;top:2.1rem;width:9px;height:9px;border-radius:50%;background:var(--white)}.ritual__step:last-child:before{background:var(--infrared);box-shadow:0 0 18px 4px color-mix(in srgb,var(--infrared) 60%,transparent)}.ritual__time{font-size:clamp(2rem,3.5vw,3rem);font-weight:600;letter-spacing:-.04em;color:var(--white);line-height:1;font-variant-numeric:tabular-nums}.ritual__title{font-size:1.125rem;font-weight:600;color:var(--white);margin:.85rem 0 .35rem}.ritual__text{font-size:.9375rem;line-height:1.55;margin:0 0 1rem;max-width:30ch}.ritual__product{display:inline-flex;align-items:center;gap:.65rem;color:var(--white);text-decoration:none;font-size:.875rem;font-weight:500}.ritual__product img{width:44px;height:44px;border-radius:6px;object-fit:cover;background:var(--white)}.ritual__product:hover span{text-decoration:underline}@media(min-width:990px){.ritual__track{grid-template-columns:repeat(var(--steps, 4),1fr);gap:2rem;padding-top:1.75rem}.ritual__line{display:block;position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.2) 70%,var(--infrared) 100%)}.ritual__step{border-left:0;padding:2rem 0 0}.ritual__step:before{left:0;top:-2.05rem}}.compare{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare table{width:100%;min-width:640px;border-collapse:collapse;background:var(--white);border-radius:var(--radius-media);overflow:hidden}.compare th,.compare td{padding:1.1rem 1.25rem;text-align:center;border-bottom:1px solid var(--line);font-size:.9375rem}.compare th:first-child,.compare td:first-child{text-align:left;color:var(--ink);font-weight:500}.compare thead th{font-weight:600;color:var(--ink);font-size:1rem;padding-top:1.5rem;padding-bottom:1.5rem;vertical-align:bottom}.compare .is-us{background:var(--ink);color:var(--white)}.compare thead .is-us{border-radius:var(--radius-media) var(--radius-media) 0 0}.compare tbody tr:last-child td{border-bottom:0}.compare tbody .is-us{border-bottom-color:#ffffff24}.compare svg{width:20px;height:20px;display:inline-block;vertical-align:middle}.compare .yes{color:var(--ink)}.compare .is-us .yes{color:var(--white)}.compare .no{color:var(--stone);opacity:.7}.goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.25rem)}@media(min-width:750px){.goals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.goals--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.goal{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:1.25rem;border-radius:var(--radius-media);background:var(--white);text-decoration:none;color:var(--ink);overflow:hidden;transition:background-color .25s ease}.goal:hover{background:color-mix(in srgb,var(--white) 70%,var(--line))}.goal__img{position:absolute;right:-10%;bottom:-8%;width:62%;aspect-ratio:1;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.goal:hover .goal__img{transform:translateY(-4px) rotate(-2deg)}.goal__title{position:relative;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;max-width:9ch;line-height:1.15}.goal__meta{position:relative;font-size:.8125rem;color:var(--stone)}.iwt__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:990px){.iwt__grid{grid-template-columns:1fr 1fr;gap:5rem}.iwt--reverse .iwt__media{order:2}}.iwt__media .media{aspect-ratio:4 / 5}.checklist{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.85rem}.checklist li{display:grid;grid-template-columns:22px 1fr;gap:.75rem;align-items:start;color:var(--graphite)}.checklist svg{width:22px;height:22px;color:var(--ink);margin-top:1px}.checklist strong{color:var(--ink);font-weight:600}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}@media(min-width:990px){.stats{grid-template-columns:repeat(4,1fr)}}.stat__value{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;letter-spacing:-.045em;color:var(--ink);line-height:1}.stat__label{margin-top:.6rem;font-size:.9375rem;color:var(--stone);max-width:22ch}.quotes{display:grid;gap:clamp(1rem,2vw,1.5rem)}@media(min-width:990px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,2.5vw,2rem);background:var(--white);border-radius:var(--radius-media)}.quote__text{font-size:1.125rem;line-height:1.5;color:var(--ink);letter-spacing:-.01em;margin:0}.quote__author{margin-top:auto;display:flex;align-items:center;gap:.75rem;font-size:.875rem}.quote__author strong{color:var(--ink);font-weight:600;display:block}.quote__verified{display:inline-flex;align-items:center;gap:.3rem;color:var(--success);font-size:.8125rem}.quote__verified svg{width:14px;height:14px}.quote__product{font-size:.8125rem;color:var(--stone)}.guarantee{display:grid;gap:2rem;align-items:center;padding:clamp(2rem,4vw,3.5rem);border-radius:var(--radius-media);background:var(--white)}@media(min-width:990px){.guarantee{grid-template-columns:auto 1fr auto;gap:3rem}}.guarantee__seal{width:112px;height:112px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;text-align:center;color:var(--ink)}.guarantee__seal strong{display:block;font-size:2.25rem;font-weight:600;letter-spacing:-.05em;line-height:1}.guarantee__seal span{font-size:.75rem}.guarantee h2{margin-bottom:.35em}.guarantee p{color:var(--graphite);margin:0}.faq__grid{display:grid;gap:2rem}@media(min-width:990px){.faq__grid{grid-template-columns:1fr 1.6fr;gap:5rem}}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-weight:600;color:var(--ink);font-size:1.0625rem;letter-spacing:-.01em}.accordion summary::-webkit-details-marker{display:none}.accordion summary .acc-icon{position:relative;width:14px;height:14px;flex:none}.accordion summary .acc-icon:before,.accordion summary .acc-icon:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--ink);transition:transform .25s ease}.accordion summary .acc-icon:after{transform:rotate(90deg)}.accordion details[open] summary .acc-icon:after{transform:rotate(0)}.accordion__content{padding:0 0 1.5rem;color:var(--graphite)}.accordion__content>*:last-child{margin-bottom:0}.accordion--compact summary{font-size:1rem;padding:1.05rem 0}.accordion summary .acc-title{display:inline-flex;align-items:center;gap:.75rem}.accordion summary .acc-title svg{width:20px;height:20px}.newsletter{text-align:center}.newsletter h2{margin-bottom:.35em}.newsletter p{margin:0 auto 1.75rem;color:var(--stone)}.section--ink .newsletter p{color:#ffffffa6}.newsletter__form{display:flex;gap:.5rem;max-width:480px;margin:0 auto}.field__input{flex:1;min-height:3.25rem;padding:0 1.1rem;border-radius:var(--radius-button);border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:1rem}.field__input:focus{outline:none;border-color:var(--ink)}.section--ink .field__input{background:transparent;border-color:#ffffff4d;color:var(--white)}.section--ink .field__input::placeholder{color:#ffffff8c}.form-message{margin-top:1rem;font-size:.9375rem}.form-message--success{color:var(--success)}.section--ink .form-message--success{color:#9fd3b6}.form-message--error{color:var(--infrared)}.footer{background:var(--ink);color:#ffffffa6;padding:clamp(3.5rem,7vw,6rem) 0 2rem;font-size:.9375rem}.footer a{color:#fffc;text-decoration:none}.footer a:hover{color:var(--white);text-decoration:underline}.footer__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.14)}@media(min-width:990px){.footer__top{grid-template-columns:1.6fr repeat(var(--cols, 3),1fr);gap:3rem}}.footer__brand img{filter:none}.footer__brand p{margin:1.25rem 0 1.5rem;max-width:34ch}.footer__heading{color:var(--white);font-size:.9375rem;font-weight:600;margin:0 0 1rem;letter-spacing:0}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.footer__social{display:flex;gap:.5rem}.footer__social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center}.footer__social a:hover{background:#ffffff14;text-decoration:none}.footer__social svg{width:18px;height:18px;color:var(--white)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;font-size:.8125rem}.footer__payments{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.footer__payments svg{width:38px;height:24px}.footer__disclaimer{font-size:.75rem;color:#ffffff73;margin:1.5rem 0 0;max-width:90ch}.breadcrumbs{font-size:.8125rem;color:var(--stone);padding-top:1.25rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:.4rem;color:var(--line)}.breadcrumbs a{color:var(--stone);text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}.product{display:grid;gap:2rem;padding-top:1.25rem;padding-bottom:clamp(3rem,6vw,5rem)}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(3rem,5vw,5.5rem);align-items:start}}.gallery{display:grid;gap:.75rem}@media(min-width:990px){.gallery{position:sticky;top:96px;grid-template-columns:72px 1fr;gap:1rem}}.gallery__main{position:relative;border-radius:var(--radius-media);overflow:hidden;background:var(--white)}.gallery__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery__slides::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1 / 1;position:relative}.gallery__slide img,.gallery__slide video{width:100%;height:100%;object-fit:cover}.gallery__slide iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}@media(min-width:990px){.gallery__thumbs{order:-1;flex-direction:column;overflow:visible}}.gallery__thumb{flex:0 0 64px;width:64px;height:64px;padding:0;border:1px solid transparent;border-radius:calc(var(--radius-media) - 2px);overflow:hidden;background:var(--white);cursor:pointer;opacity:.65;transition:opacity .2s ease,border-color .2s ease}@media(min-width:990px){.gallery__thumb{width:72px;height:72px;flex-basis:auto}}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb[aria-current=true]{opacity:1;border-color:var(--ink)}.gallery__thumb:hover{opacity:1}.gallery__nav{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.4rem;z-index:2}.gallery__nav button{width:40px;height:40px;border-radius:50%;border:0;background:#ffffffeb;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.gallery__nav button svg{width:16px;height:16px}.gallery__dots{position:absolute;left:50%;bottom:.9rem;transform:translate(-50%);display:flex;gap:6px;z-index:2}.gallery__dots span{width:6px;height:6px;border-radius:50%;background:#0003;transition:background .2s ease,width .2s ease}.gallery__dots span.is-active{background:var(--ink);width:18px;border-radius:3px}@media(min-width:990px){.gallery__dots{display:none}}.product-info{display:flex;flex-direction:column;gap:1.25rem}.product-info>*{margin:0}.product-info__name{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.035em;line-height:1;margin:0}.product-info__tagline{font-size:1.125rem;color:var(--graphite);margin-top:.5rem;line-height:1.4}.product-info__intro{color:var(--graphite)}.product-info__price{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.product-info__price .price{font-size:1.5rem}.product-info__installments{font-size:.8125rem;color:var(--stone)}.benefits{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.benefits li{display:grid;grid-template-columns:20px 1fr;gap:.7rem;align-items:start;color:var(--ink);font-size:.9875rem}.benefits svg{width:20px;height:20px;margin-top:1px}.variant-picker{border:0;margin:0;padding:0}.variant-picker legend{font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:.65rem;padding:0}.variant-picker legend span{font-weight:400;color:var(--stone)}.variant-picker__options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-picker input{position:absolute;opacity:0;pointer-events:none}.variant-picker label{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.15rem;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--white);font-size:.9375rem;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.variant-picker label:hover{border-color:var(--stone)}.variant-picker input:checked+label{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.variant-picker input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}.variant-picker input.is-unavailable+label{color:var(--stone);text-decoration:line-through}.swatch{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:var(--swatch, var(--line))}.offer-box{display:grid;grid-template-columns:44px 1fr;gap:.9rem;align-items:center;padding:1rem 1.1rem;border-radius:var(--radius-media);background:var(--infrared-soft);border:1px solid color-mix(in srgb,var(--infrared) 22%,transparent)}.offer-box__icon{width:44px;height:44px;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--infrared)}.offer-box__icon svg{width:22px;height:22px}.offer-box__title{font-weight:600;color:var(--ink);line-height:1.3}.offer-box__text{font-size:.875rem;color:var(--graphite);line-height:1.4}.buy-row{display:grid;grid-template-columns:auto 1fr;gap:.6rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--white);height:3.75rem}.qty button{width:2.75rem;height:100%;border:0;background:none;cursor:pointer;font-size:1.125rem;color:var(--ink)}.qty input{width:2.25rem;border:0;text-align:center;font:inherit;font-weight:600;color:var(--ink);background:none;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.buy-buttons{display:grid;gap:.6rem}.shopify-payment-button__button{border-radius:var(--radius-button)!important;min-height:3.25rem;overflow:hidden}.shopify-payment-button__button--unbranded{background:var(--white)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;font-weight:600!important}.shopify-payment-button__more-options{color:var(--stone)!important;font-size:.8125rem!important}.stock-note{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--success);font-weight:500}.stock-note:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.stock-note--low{color:var(--infrared)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none;margin:0}.trust-row li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;font-size:.8125rem;color:var(--graphite);line-height:1.3}.trust-row svg{width:22px;height:22px;color:var(--ink)}.delivery{display:flex;align-items:center;gap:.65rem;font-size:.875rem;color:var(--graphite)}.delivery svg{width:20px;height:20px;flex:none;color:var(--ink)}.delivery strong{color:var(--ink)}.product-info .accordion{margin-top:.5rem}.payment-icons{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.payment-icons svg{width:34px;height:22px}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--white) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.2,1);padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom))}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:1rem}.sticky-atc__img{width:48px;height:48px;border-radius:6px;object-fit:cover;background:var(--paper);flex:none}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{font-weight:600;color:var(--ink);font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:.875rem}.sticky-atc .button{min-height:3rem}@media(max-width:749px){.sticky-atc__img,.sticky-atc__info .price{display:none}.sticky-atc .button{flex:1}.sticky-atc__info{flex:0 1 auto}}.icon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}@media(min-width:990px){.icon-grid{grid-template-columns:repeat(var(--cols, 4),1fr);gap:2.5rem}}.icon-grid__icon{width:52px;height:52px;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--ink);margin-bottom:1.1rem}.section--white .icon-grid__icon{background:var(--paper)}.icon-grid__icon svg{width:24px;height:24px}.icon-grid__title{font-size:1.0625rem;font-weight:600;color:var(--ink);margin:0 0 .4rem;letter-spacing:-.01em}.icon-grid__text{font-size:.9375rem;color:var(--stone);margin:0}.collection-hero{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.collection-hero p{color:var(--stone);font-size:1.0625rem}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;margin-bottom:1.75rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9375rem}.filter-pills{display:flex;flex-wrap:wrap;gap:.4rem}.filter-pill{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border-radius:999px;border:1px solid var(--line);background:var(--white);text-decoration:none;color:var(--ink);font-size:.875rem;font-weight:500}.filter-pill:hover{border-color:var(--ink)}.filter-pill.is-active{background:var(--ink);color:var(--white);border-color:var(--ink)}.select{appearance:none;-webkit-appearance:none;min-height:2.5rem;padding:0 2.25rem 0 1rem;border:1px solid var(--line);border-radius:999px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 1rem center;font:inherit;font-size:.875rem;color:var(--ink);cursor:pointer}.pagination{display:flex;justify-content:center;gap:.35rem;margin-top:3rem;list-style:none;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;text-decoration:none;color:var(--ink);font-size:.9375rem}.pagination .is-current{background:var(--ink);color:var(--white)}.pagination a:hover{background:var(--white)}.cart-page{display:grid;gap:2.5rem;padding-bottom:5rem}@media(min-width:990px){.cart-page{grid-template-columns:1.6fr 1fr;gap:4rem;align-items:start}}.cart-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:start}.cart-item__img{width:96px;height:96px;border-radius:var(--radius-media);object-fit:cover;background:var(--white)}.cart-item__title{font-weight:600;color:var(--ink);text-decoration:none}.cart-item__meta{font-size:.875rem;color:var(--stone)}.cart-item__remove{font-size:.8125rem;color:var(--stone)}.cart-summary{background:var(--white);border-radius:var(--radius-media);padding:1.75rem;position:sticky;top:96px;display:grid;gap:1rem}.cart-summary__row{display:flex;justify-content:space-between;font-size:.9375rem}.cart-summary__total{font-size:1.25rem;font-weight:600;color:var(--ink);padding-top:1rem;border-top:1px solid var(--line)}.cart-summary textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:var(--radius-media);padding:.75rem;font:inherit;font-size:.875rem;background:var(--paper)}.page-narrow{max-width:760px;margin:0 auto}.page-header{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:2rem}.articles{display:grid;gap:2.5rem 1.5rem}@media(min-width:750px){.articles{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.articles{grid-template-columns:repeat(3,1fr)}}.article-card a{text-decoration:none}.article-card .media{aspect-ratio:3 / 2;margin-bottom:1rem}.article-card__date{font-size:.8125rem;color:var(--stone)}.article-card__title{font-size:1.25rem;margin:.35rem 0}.article__hero .media{aspect-ratio:16 / 9;margin:2rem 0 3rem}.article .rte{font-size:1.0625rem;line-height:1.75}.article .rte p{max-width:none}.form{display:grid;gap:1rem;max-width:460px}.form label{font-size:.875rem;font-weight:500;color:var(--ink);display:block;margin-bottom:.35rem}.form .field__input,.form textarea{width:100%}.form textarea{min-height:140px;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-media);font:inherit;background:var(--white)}.form-errors{color:var(--infrared);font-size:.9375rem}.form-errors ul{margin:.5rem 0 0;padding-left:1.1rem}.toast{position:fixed;left:50%;bottom:1.5rem;z-index:200;transform:translate(-50%);background:var(--ink);color:var(--white);padding:.85rem 1.25rem;border-radius:var(--radius-button);font-size:.9375rem;box-shadow:0 12px 30px #0000002e}.text-center{text-align:center}.mt-0{margin-top:0}.center-actions{display:flex;justify-content:center;margin-top:2.5rem}.disclaimer{font-size:.75rem;color:var(--stone);line-height:1.5}.divider{height:1px;background:var(--line);border:0;margin:0}.rich-text{max-width:820px}.rich-text--center{margin:0 auto;text-align:center}.rich-text--center p{margin-left:auto;margin-right:auto}.empty-state{text-align:center;padding-top:4rem;padding-bottom:6rem}.empty-state p{margin:0 auto 2rem;color:var(--stone)}.button svg{width:18px;height:18px;flex:none}.product>*,.spotlight__grid>*,.iwt__grid>*,.hero__grid>*,.faq__grid>*{min-width:0}@media(max-width:749px){.section-head{flex-direction:column;align-items:flex-start;gap:1.25rem}.value-strip__item{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.1rem .9rem}.value-strip__title{font-size:.875rem}.hero__actions .button{flex:1 1 auto}.delivery{align-items:flex-start}.newsletter__form{flex-direction:column}.guarantee{text-align:left}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/base.css.map */
