.announcement{display:flex;min-height:35px;min-width:0;align-items:center;overflow:hidden;background:var(--announcement-bg,var(--color-ink));color:var(--announcement-color,var(--color-paper));font-size:.75rem;letter-spacing:.06em;text-align:center}.announcement__viewport{width:100%;overflow:hidden;padding:.45rem var(--page-gutter)}.announcement__track{display:flex;justify-content:center}.announcement__item{flex:0 0 auto}.announcement__item--copy{display:none}.announcement a{color:inherit;text-decoration:none}@media(max-width:39.99rem){.announcement{font-size:.68rem;letter-spacing:.035em}.announcement--ticker .announcement__viewport{padding-inline:0}.announcement--ticker .announcement__track{width:max-content;justify-content:flex-start;animation:announcement-ticker var(--announcement-speed) linear infinite}.announcement--ticker .announcement__item{padding-inline:clamp(2rem,10vw,4rem);white-space:nowrap}.announcement--ticker .announcement__item--copy{display:block}.announcement--ticker .announcement__viewport:hover .announcement__track,.announcement--ticker .announcement__viewport:focus-within .announcement__track{animation-play-state:paused}}@keyframes announcement-ticker{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announcement--ticker .announcement__viewport{overflow-x:auto}.announcement--ticker .announcement__track{animation:none}.announcement--ticker .announcement__item--copy{display:none}}.before-after{padding-block:var(--ba-pt,72px) var(--ba-pb,72px);background:var(--ba-bg,var(--color-paper-2));color:var(--ba-text,var(--color-ink))}.before-after .container{width:min(100% - (2 * var(--page-gutter)),var(--ba-width,var(--page-width)))}.before-after__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:start;gap:clamp(2rem,4.5vw,3.5rem)}.before-after--text-right .before-after__copy{order:2}.before-after__copy{display:grid;gap:1rem}.before-after__copy h2{max-width:14ch;font-size:clamp(2.45rem,5vw,4.25rem);line-height:1}.before-after--center .before-after__copy{justify-items:center;text-align:center}.before-after__intro{max-width:43rem;color:color-mix(in oklch,var(--ba-text,var(--color-ink)),transparent 18%);font-size:1.05rem}.before-after__accordions{display:grid;gap:.75rem;margin-top:.4rem}.before-after details{overflow:hidden;border:1px solid color-mix(in oklch,var(--ba-text,var(--color-ink)),transparent 91%);border-radius:var(--radius-md);background:color-mix(in oklch,var(--ba-bg,var(--color-paper-2)),var(--ba-card,var(--color-paper)) 72%)}.before-after summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-weight:700;list-style:none}.before-after summary::-webkit-details-marker{display:none}.before-after summary span{font-size:1.45rem;transition:transform var(--dur-short) var(--ease-in-out)}.before-after details[open] summary span{transform:rotate(45deg)}.before-after details .rte{margin:0 1rem;padding:0 0 1rem;border-top:1px solid color-mix(in oklch,var(--ba-text,var(--color-ink)),transparent 90%);color:color-mix(in oklch,var(--ba-text,var(--color-ink)),transparent 20%)}.before-after details .rte>*:first-child{margin-top:1rem}.before-after__media{display:grid;overflow:hidden;margin:0;border:1px solid color-mix(in oklch,var(--ba-text,var(--color-ink)),transparent 92%);border-radius:var(--radius-lg);background:var(--ba-card,var(--color-paper));box-shadow:0 1rem 2.8rem color-mix(in oklch,var(--ba-text,var(--color-ink)),transparent 94%)}.before-after__panel{position:relative;overflow:hidden;border-bottom:2px solid var(--ba-card,var(--color-paper))}.before-after__media--landscape .before-after__panel{aspect-ratio:1.34}.before-after__media--square .before-after__panel{aspect-ratio:1}.before-after__media--portrait .before-after__panel{aspect-ratio:4/5}.before-after__panel img,.before-after__panel svg{width:100%;height:100%;object-fit:cover}.before-after__panel span{position:absolute;inset-inline-start:1rem;inset-block-end:1rem;padding:.5rem .75rem;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--ba-card,var(--color-paper)),transparent 6%);color:var(--ba-accent,var(--color-sage));font-size:.78rem;font-weight:700}.before-after figcaption{padding:.8rem 1rem;color:color-mix(in oklch,var(--ba-text,var(--color-ink)),transparent 48%);font-size:.7rem}@media(max-width:56.24rem){.before-after__inner{grid-template-columns:minmax(0,1fr)}.before-after--mobile-media_first .before-after__media,.before-after--mobile-text_first .before-after__copy{order:-1}.before-after__copy h2{font-size:clamp(2.35rem,10vw,3.5rem)}}@media(prefers-reduced-motion:reduce){.before-after summary span{transition:none}}.benefits{padding-block:var(--benefits-pt,64px) var(--benefits-pb,64px);background:var(--benefits-bg,var(--color-paper));color:var(--benefits-text,var(--color-ink))}.benefits .container{width:min(100% - (2 * var(--page-gutter)),var(--benefits-width,var(--page-width)))}.benefits .section-head>p:last-child{max-width:48rem;color:color-mix(in oklch,var(--benefits-text,var(--color-ink)),transparent 32%)}.benefits--left .section-head{justify-items:start;margin-inline-start:0;text-align:left}.benefits__grid{display:grid;gap:1.35rem}.benefit-panel{display:grid;align-content:end;min-height:22rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--benefits-card-1,var(--color-paper-2))}.benefit-panel--2{background:var(--benefits-card-2,var(--color-sage-soft))}.benefit-panel__copy{display:grid;align-content:end;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem)}.benefit-panel--image{grid-template-rows:minmax(12rem,1fr) auto}.benefit-panel__media{overflow:hidden}.benefit-panel__media img{width:100%;height:100%;object-fit:cover}.benefit-panel h3{max-width:18ch;font-size:clamp(1.75rem,3vw,2.125rem)}.benefit-panel__copy>p:last-child{max-width:36rem;color:color-mix(in oklch,var(--benefits-text,var(--color-ink)),transparent 32%)}@media(min-width:48rem){.benefits__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.comparison{padding-block:var(--comparison-pt,64px) var(--comparison-pb,64px);background:var(--comparison-bg,var(--color-ink));color:var(--comparison-text,var(--color-paper))}.comparison .container{width:min(100% - (2 * var(--page-gutter)),var(--comparison-width,var(--page-width)))}.comparison--left .section-head{justify-items:start;margin-inline-start:0;text-align:left}.comparison__table{max-width:55rem;margin-inline:auto;overflow:hidden;border:1px solid color-mix(in oklch,var(--comparison-text,var(--color-paper)),transparent 86%);border-radius:var(--radius-lg)}.comparison__row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr);align-items:center;min-height:52px;padding:.75rem 1.25rem;border-bottom:1px solid color-mix(in oklch,var(--comparison-text,var(--color-paper)),transparent 88%);font-size:.92rem}.comparison__row:last-child{border-bottom:0}.comparison__row strong{color:var(--comparison-accent,var(--color-sage-soft))}.comparison__head{font-weight:700}@media(max-width:39.99rem){.comparison__row{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr) minmax(0,.85fr);padding:.7rem .75rem;font-size:.75rem}}.faq{padding-block:var(--faq-pt,64px) var(--faq-pb,64px);background:var(--faq-bg,var(--color-paper-2));color:var(--faq-text,var(--color-ink))}.faq .container{width:min(100% - (2 * var(--page-gutter)),var(--faq-width,var(--page-width)))}.faq--left .section-head{justify-items:start;margin-inline-start:0;text-align:left}.faq__list{max-width:52.5rem;margin-inline:auto}.faq details{border-bottom:1px solid color-mix(in oklch,var(--faq-text,var(--color-ink)),transparent 82%)}.faq summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:1rem;font:400 1.15rem/1.3 var(--font-display);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary b{color:var(--faq-accent,var(--color-sage));font:400 1.25rem/1 var(--font-body);transition:transform var(--dur-short) var(--ease-in-out)}.faq details[open] summary b{transform:rotate(45deg)}.faq .rte{padding:0 3rem 1.25rem 0;color:color-mix(in oklch,var(--faq-text,var(--color-ink)),transparent 34%)}.features{padding-block:var(--features-pt,64px) var(--features-pb,64px);background:var(--features-bg,var(--color-paper-2));color:var(--features-text,var(--color-ink))}.features .container{width:min(100% - (2 * var(--page-gutter)),var(--features-width,var(--page-width)))}.features--left .section-head{justify-items:start;margin-inline-start:0;text-align:left}.features__grid{display:grid;grid-template-columns:minmax(0,1fr);border-block:1px solid color-mix(in oklch,var(--features-text,var(--color-ink)),transparent 82%)}.features article{display:grid;align-content:start;gap:1rem;padding:1.6rem 0;border-bottom:1px solid color-mix(in oklch,var(--features-text,var(--color-ink)),transparent 82%)}.features article:last-child{border-bottom:0}.features article>span{font:400 2.2rem/1 var(--font-display);color:var(--features-accent,var(--color-sage))}.features h3{font-size:1.3rem}.features article p{color:color-mix(in oklch,var(--features-text,var(--color-ink)),transparent 34%);font-size:.9rem}.feature__media{overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/3}.feature__media img{width:100%;height:100%;object-fit:cover}@media(min-width:48rem){.features__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.features article{padding:1.6rem;border-inline-end:1px solid color-mix(in oklch,var(--features-text,var(--color-ink)),transparent 82%);border-bottom:0}.features article:first-child{padding-inline-start:0}.features article:last-child{padding-inline-end:0;border-inline-end:0}}.final-cta-section{padding-block:var(--cta-pt,80px) var(--cta-pb,80px);background:var(--cta-page-bg,var(--color-paper))}.final-cta-section .container{width:min(100% - (2 * var(--page-gutter)),var(--cta-width,var(--page-width)))}.final-cta{display:grid;min-height:27.9rem;overflow:hidden;border-radius:var(--radius-xl);background:var(--cta-bg,var(--color-ink));color:var(--cta-text,var(--color-paper))}.final-cta__copy{display:grid;place-items:center;align-content:center;gap:1.1rem;padding:clamp(3rem,5.6vw,4.5rem) 1.75rem;text-align:center}.final-cta-section--left .final-cta__copy{justify-items:start;text-align:left}.final-cta h2{font-size:var(--text-display-lg)}.final-cta__copy>p:not(.eyebrow){max-width:42rem}.final-cta .button{margin-top:.5rem;border-color:var(--cta-text,var(--color-paper));background:var(--cta-text,var(--color-paper));color:var(--cta-bg,var(--color-ink))}.final-cta__media{min-height:20rem;overflow:hidden}.final-cta__media img{width:100%;height:100%;object-fit:cover}@media(min-width:48rem){.final-cta--image{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}.first-seven{padding-block:var(--seven-pt,80px) var(--seven-pb,92px);overflow:hidden;background:var(--seven-bg,var(--color-paper-2));color:var(--seven-text,var(--color-ink))}.first-seven .container{width:min(100% - (2 * var(--page-gutter)),var(--seven-width,var(--page-width)))}.first-seven__header{display:grid;max-width:52rem;gap:1rem;margin:0 auto 3.5rem;text-align:center}.first-seven--left .first-seven__header{margin-inline-start:0;text-align:left}.first-seven__header h2{font-size:clamp(2.6rem,5.2vw,4.35rem);line-height:1.02}.first-seven__intro{color:color-mix(in oklch,var(--seven-text,var(--color-ink)),transparent 20%);font-size:1.05rem}.first-seven__road{position:relative;display:grid;gap:1.8rem}.first-seven__road:before{position:absolute;inset-block:1.4rem;inset-inline-start:50%;width:2px;background:var(--seven-line,var(--color-sage));content:"";transform:translate(-50%)}.first-seven--dashed .first-seven__road:before{width:0;border-inline-start:2px dashed var(--seven-line,var(--color-sage));background:transparent}.first-seven--subtle .first-seven__road:before{opacity:.35}.milestone{position:relative;display:grid;min-height:17rem;grid-template-columns:minmax(0,1fr) 4.6rem minmax(0,1fr);align-items:center}.milestone__card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1;gap:1.3rem;align-items:start;padding:1.55rem;border:1px solid color-mix(in oklch,var(--seven-text,var(--color-ink)),transparent 91%);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--seven-bg,var(--color-paper-2)),var(--seven-card,var(--color-paper)) 78%);box-shadow:0 1rem 2.8rem color-mix(in oklch,var(--seven-text,var(--color-ink)),transparent 95%)}.milestone:nth-child(2n) .milestone__card{grid-column:3}.milestone__content{display:grid;gap:.65rem;min-width:0}.milestone__label{color:var(--seven-accent,var(--color-sage));font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.milestone h3{font-size:1.75rem}.milestone .rte{color:color-mix(in oklch,var(--seven-text,var(--color-ink)),transparent 18%);font-size:.93rem}.milestone__result{margin-top:.35rem;padding-top:.85rem;border-top:1px solid color-mix(in oklch,var(--seven-text,var(--color-ink)),transparent 88%);font-weight:700}.milestone__image{width:9.8rem;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:1;background:color-mix(in oklch,var(--seven-accent,var(--color-sage)),var(--seven-bg,var(--color-paper-2)) 72%)}.milestone__image img{width:100%;height:100%;object-fit:cover}.milestone__marker{z-index:1;display:grid;width:3.4rem;height:3.4rem;grid-column:2;grid-row:1;place-items:center;margin:auto;border:.4rem solid var(--seven-bg,var(--color-paper-2));border-radius:50%;background:var(--seven-accent,var(--color-sage));color:var(--color-paper);font:400 1.2rem/1 var(--font-display)}.first-seven__finish{display:grid;max-width:47rem;gap:.4rem;margin:3.25rem auto 0;padding:1.6rem 2rem;border-radius:var(--radius-lg);background:var(--seven-accent,var(--color-sage));color:var(--color-paper);text-align:center}.first-seven__finish strong{font:400 1.7rem/1.2 var(--font-display)}.first-seven__finish span{font-size:.9rem}@media(max-width:51.24rem){.first-seven__header{margin-bottom:2.25rem;text-align:left}.first-seven__road{gap:1.25rem}.first-seven__road:before{inset-inline-start:1.55rem;transform:none}.milestone{min-height:0;grid-template-columns:3.25rem minmax(0,1fr);align-items:start}.milestone__marker{width:3.1rem;height:3.1rem;grid-column:1;margin-top:1rem;border-width:.35rem}.milestone__card,.milestone:nth-child(2n) .milestone__card{grid-column:2;grid-row:1}.milestone__card{grid-template-columns:minmax(0,1fr) 7.5rem}.first-seven__finish{margin-top:2rem;text-align:left}}@media(max-width:34.99rem){.milestone__card{grid-template-columns:minmax(0,1fr);padding:1.15rem}.milestone__image{order:-1;width:100%;aspect-ratio:16/9}.first-seven__finish{padding:1.35rem}}.footer{padding-block:3.4rem;background:var(--color-ink-deep);color:var(--color-paper)}.footer__grid{display:grid;grid-template-columns:minmax(0,2.8fr) repeat(3,minmax(0,1fr));gap:2.5rem}.footer__brand{display:grid;align-content:start;gap:1rem}.footer__brand p{max-width:24rem;color:color-mix(in oklch,var(--color-paper),transparent 25%);font-size:.875rem}.wordmark--footer{align-items:flex-start;width:max-content}.footer__column h2{margin:0 0 1.25rem;font:700 .9375rem/1 var(--font-body)}.footer ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.footer a{color:inherit;text-decoration:none;white-space:nowrap}.footer__column li{font-size:.85rem;color:color-mix(in oklch,var(--color-paper),transparent 25%)}.footer__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in oklch,var(--color-paper),transparent 90%);color:color-mix(in oklch,var(--color-paper),transparent 42%);font-size:.75rem}.footer__localization form{display:flex;gap:.5rem}.footer select{min-height:44px;border:1px solid color-mix(in oklch,var(--color-paper),transparent 70%);background:var(--color-ink-deep);color:var(--color-paper)}@media(max-width:47.99rem){.footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer__brand{grid-column:1/-1}.footer__bottom{align-items:flex-start;flex-direction:column}}@media(max-width:22rem){.footer__grid{grid-template-columns:minmax(0,1fr)}}.footer .wordmark{display:flex;flex-direction:column;line-height:1;text-decoration:none}.footer .wordmark>span{font-family:var(--font-wordmark);font-size:2rem;letter-spacing:.28em}.footer .wordmark small{margin-top:.35rem;font-size:.55rem;letter-spacing:.28em}.site-header{position:relative;z-index:var(--z-sticky);border-bottom:1px solid color-mix(in oklch,var(--color-sage),transparent 85%);background:var(--color-paper);transition:transform var(--dur-short) var(--ease-out)}.site-header__inner{display:grid;min-height:76px;grid-template-columns:1fr auto 1fr;align-items:center}.site-header__links,.site-header__actions{display:flex;align-items:center;gap:1.5rem;font-size:.875rem}.site-header__actions{justify-content:flex-end}.site-header a{white-space:nowrap;text-decoration:none}.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1}.wordmark>span{font-family:var(--font-wordmark);font-size:2rem;letter-spacing:.28em}.wordmark small{margin-top:.35rem;font-size:.55rem;letter-spacing:.28em}.wordmark img{width:auto;max-height:54px}.cart-link{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--color-rule);border-radius:50%}.cart-link svg,.cart-link img{width:22px;height:22px;object-fit:contain}.cart-link b{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-paper);font-size:.65rem}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent}.menu-toggle>span:not(.visually-hidden){display:block;width:20px;height:1px;margin:4px auto;background:currentColor}.mobile-nav{padding:1rem var(--page-gutter) 1.5rem;border-top:1px solid var(--color-rule)}.mobile-nav a{display:flex;min-height:44px;align-items:center;border-bottom:1px solid var(--color-rule)}@media(max-width:59.99rem){.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-header__links{display:none}.wordmark{grid-column:1;justify-self:start;align-items:flex-start;min-width:0}.site-header__actions{grid-column:2;gap:.25rem}.site-header__actions .desktop-only{display:none}.menu-toggle{display:block}.wordmark>span{font-size:1.65rem}.wordmark img{max-width:min(42vw,180px);max-height:48px}}@media(min-width:60rem){.mobile-nav{display:none!important}}.image-banner{padding-block:var(--banner-pt,40px) var(--banner-pb,40px);background:var(--banner-bg,var(--color-paper))}.image-banner .container{width:min(100% - (2 * var(--page-gutter)),var(--banner-width,var(--page-width)))}.image-banner__media{width:100%;min-height:30rem;overflow:hidden;border-radius:var(--banner-radius,var(--radius-lg));object-fit:cover}.image-banner--tall .image-banner__media{min-height:37.5rem}.image-banner__caption{max-width:50rem;margin:.75rem auto 0;color:var(--color-muted);font-size:.75rem;text-align:center}@media(max-width:39.99rem){.image-banner__media{min-height:20rem}}.main-404{text-align:center}.main-404 .container{display:grid;min-height:50dvh;place-items:center;align-content:center;gap:1rem}.main-404 h1{font-size:var(--text-3xl)}.main-cart h1{font-size:var(--text-3xl);margin-bottom:2rem}.empty-state{display:grid;justify-items:start;gap:1.5rem}.cart-lines{display:grid;gap:1rem}.cart-line{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1rem;padding-block:1rem;border-bottom:1px solid var(--color-rule)}.cart-line img{width:90px;height:90px;object-fit:cover}.cart-line h2{font-size:1.2rem}.cart-line a{text-decoration:none}.cart-line label{display:flex;align-items:center;gap:.5rem}.cart-line input{width:70px;min-height:44px;border:1px solid var(--color-rule);background:var(--color-paper)}.cart-summary{display:grid;justify-content:end;gap:1rem;margin-top:2rem}.cart-summary p{display:flex;justify-content:space-between;gap:3rem}@media(min-width:48rem){.cart-line{grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center}.cart-line img{width:120px;height:120px}}.listing__head{display:grid;gap:1rem;margin-bottom:2.5rem}.product-card h3{font-size:1rem}.product-card span{font-size:.85rem}.listing__head{margin-bottom:2.5rem}.listing__head h1{font-size:var(--text-3xl)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-card a{display:grid;gap:.65rem;text-decoration:none}.product-card__media{overflow:hidden;aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--color-paper-2)}.product-card__media img,.product-card__media svg{width:100%;height:100%;object-fit:cover}.product-card h2{font-size:1.1rem}@media(min-width:48rem){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.main-page__inner{max-width:52rem}.main-page h1{font-size:var(--text-3xl);margin-bottom:2rem}.main-page .rte{font-size:1.05rem}.search-page h1{font-size:var(--text-3xl);margin-bottom:2rem}.search-page form{display:grid;gap:.5rem;max-width:46rem}.search-page form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.search-page input{min-height:48px;border:1px solid var(--color-rule);padding-inline:1rem;background:var(--color-paper)}.search-results{display:grid;gap:1rem;margin-top:3rem}.search-results article{padding-block:1.5rem;border-top:1px solid var(--color-rule)}.search-results a{text-decoration:none}.search-results h2{font-size:1.3rem}.search-results p{color:var(--color-muted)}@media(max-width:39.99rem){.search-page form>div{grid-template-columns:1fr}}.product-hero{padding-block:var(--hero-pt,40px) var(--hero-pb,68px);background:var(--hero-bg,var(--color-paper));color:var(--hero-color,var(--color-ink))}.product-hero .container{width:min(100% - (2 * var(--page-gutter)),var(--hero-width,var(--page-width)))}.product-hero__grid{display:grid;gap:clamp(1.5rem,4.4vw,3.5rem)}.product-gallery,.product-info,.product-intro{min-width:0}.product-intro{display:grid;gap:.7rem}.product-intro h1,.product-info h1{max-width:13ch}.product-intro--desktop{display:none}.product-gallery{display:grid;align-content:start;gap:.75rem}.product-gallery__main{position:relative;display:grid;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-paper-3);aspect-ratio:100/var(--gallery-ratio-mobile)}.product-gallery__slide{grid-area:1/1;width:100%;height:100%;margin:0;opacity:0;pointer-events:none;transform:translate(0);transition:opacity var(--dur-long) var(--ease-in-out),transform var(--dur-long) var(--ease-in-out)}.product-gallery--slide .product-gallery__slide{transform:translate(3%)}.product-gallery__slide.is-active{z-index:1;opacity:1;pointer-events:auto;transform:none}.product-gallery__slide img,.product-gallery__slide .placeholder{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.product-gallery__badge{position:absolute;z-index:2;inset-block-start:1rem;inset-inline-start:1rem;padding:.42rem .65rem;border-radius:999px;background:color-mix(in oklch,var(--color-paper),transparent 10%);color:var(--color-ink);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.product-gallery__controls{position:absolute;z-index:2;inset-inline-end:.75rem;inset-block-end:.75rem;display:flex;gap:.35rem}.product-gallery__controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in oklch,var(--color-ink),transparent 82%);border-radius:50%;background:color-mix(in oklch,var(--color-paper),transparent 8%);color:var(--color-ink)}.product-gallery__thumbs{display:flex;gap:.5rem;padding-block:.15rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.product-gallery__thumbs button{display:grid;width:88px;min-width:88px;aspect-ratio:1;place-items:center;padding:0;overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);opacity:.65;scroll-snap-align:start;transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.product-gallery__thumbs button.is-active{border-color:currentColor;opacity:1}.product-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product-info{display:grid;align-content:start;gap:1rem}.product-hero--center .product-info{text-align:center}.rating{display:flex;align-items:center;gap:.6rem;font-size:.875rem}.rating>span{color:var(--hero-accent,var(--color-sage));letter-spacing:.08em}.product-info__description{max-width:35rem;font-size:1.05rem}.benefit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.benefit-row>span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;align-content:start;padding:.8rem;border-top:1px solid var(--color-rule)}.benefit-row b{grid-row:1/3;font-size:1.1rem}.benefit-row strong{font-size:.8rem}.benefit-row small{color:var(--color-muted);font-size:.72rem}.benefit-row__image{grid-column:1/-1;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:16/7}.benefit-row__image img{width:100%;height:100%;object-fit:cover}.product-price{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:600}.product-price s{color:var(--color-muted);font-size:1rem;font-weight:400}.product-price__save{padding:.3rem .5rem;border-radius:999px;background:var(--color-sage-soft);font-size:.7rem;font-weight:700}.product-form__fallback{display:grid;gap:.5rem}[data-js] .product-form__fallback{display:none}[data-no-js] .js-only{display:none!important}.routine-picker{display:grid;gap:.65rem;margin:0;padding:0;border:0}.routine-picker>legend{margin-bottom:.35rem;font-size:.8rem;font-weight:700}.offer-option{display:grid}.routine-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:68px;padding:.75rem 1rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--hero-bg,var(--color-paper)),var(--color-paper) 24%)}.offer-option.is-active>.routine-option{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.routine-option>span{display:grid;gap:.15rem}.routine-option small,.offer-note,.bundle-slot__head span,.bundle-summary{color:var(--color-muted);font-size:.75rem}.routine-option__aside{justify-items:end}.routine-option__aside em{padding:.2rem .45rem;border-radius:999px;background:var(--hero-accent,var(--color-sage));color:var(--color-paper);font-size:.65rem;font-style:normal;font-weight:700}.offer-slots{display:grid;gap:.75rem;margin:.6rem 0 .25rem;padding:.75rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.bundle-slot{display:grid;gap:.6rem;padding-bottom:.8rem;border-bottom:1px solid var(--color-rule)}.bundle-slot:last-child{padding-bottom:0;border-bottom:0}.bundle-slot__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.variant-option{display:grid;gap:.5rem;margin:0;padding:0;border:0}.variant-option legend{font-size:.75rem;font-weight:700}.variant-values{display:flex;flex-wrap:wrap;gap:.5rem}.variant-value{display:grid;min-width:44px;min-height:44px;place-items:center;padding:.4rem .75rem;border:1px solid var(--color-rule);border-radius:999px;background:var(--color-paper);font-size:.8rem}.variant-value--swatch{width:44px;padding:3px}.variant-value--swatch>span:first-child{width:34px;height:34px;border-radius:50%;background:var(--swatch,var(--color-muted)) center/cover}.variant-values input:checked+label{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.variant-values input:disabled+label{cursor:not-allowed;opacity:.38;text-decoration:line-through}.offer-note{margin:.35rem 0 0}.editor-warning{margin:.35rem 0;padding:.5rem;border:1px solid var(--color-error);color:var(--color-error);font-size:.75rem}.purchase-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.75rem;margin-top:var(--space-md)}.quantity-input{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:48px;border:1px solid var(--color-rule);border-radius:999px;overflow:hidden}.quantity-input button,.quantity-input input{min-width:0;border:0;background:transparent;text-align:center}.quantity-input input{-moz-appearance:textfield}.quantity-input input::-webkit-inner-spin-button{display:none}.add-to-cart{width:100%}.bundle-summary{margin:0;text-align:center}.form-status{min-height:1.5em;color:var(--color-error);font-size:.8rem}.shipping-note{text-align:center;color:var(--color-muted);font-size:.78rem}.assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:.75rem;border-block:1px solid var(--color-rule);font-size:.75rem;text-align:center}.assurances span{display:flex;align-items:center;justify-content:center;gap:.4rem}.assurances i{display:inline-flex;color:var(--hero-accent,var(--color-sage))}.assurances i svg{width:1.05rem;height:1.05rem}.assurances strong{font-weight:700}.shipping-bar{display:grid;gap:var(--space-sm);margin:0 0 var(--space-md);padding:var(--space-md);border:1px solid color-mix(in oklch,var(--hero-accent,var(--color-sage)),transparent 54%);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--hero-bg,var(--color-paper)),white 45%)}.shipping-bar__row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:var(--space-xs)}.shipping-bar__icon{display:grid;width:24px;height:24px;place-items:center;color:var(--hero-accent,var(--color-sage))}.shipping-bar__icon svg{width:1.1rem;height:1.1rem}.shipping-bar p{margin:0;font-size:.75rem}.shipping-bar.is-unlocked{background:var(--color-sage-soft)}.shipping-bar.is-unlocked p{font-weight:700;color:var(--color-ink)}.shipping-bar__progress{display:flex;align-items:center;gap:.5rem}.shipping-bar__track{flex:1 1 auto;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--hero-color,var(--color-ink)),transparent 88%)}.shipping-bar__track>span[data-shipping-bar-fill]{display:block;height:100%;border-radius:inherit;background:var(--hero-accent,var(--color-sage));transition:width var(--dur-long) var(--ease-out)}.shipping-bar__target{flex:0 0 auto;color:var(--color-muted);font-size:.65rem;white-space:nowrap}.shipping-bar.is-unlocked .shipping-bar__target{display:none}@keyframes kinu-shipping-unlocked{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.shipping-bar.just-unlocked,.shipping-bar.just-unlocked .shipping-bar__icon{animation:kinu-shipping-unlocked var(--dur-long) var(--ease-out)}.shipping-upsell{margin-top:var(--space-xs);overflow:hidden;border:1px solid color-mix(in oklch,var(--hero-accent,var(--color-sage)),transparent 54%);border-radius:var(--radius-sm);background:var(--color-paper)}.shipping-upsell__toggle{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:0;background:transparent;text-align:left}.shipping-upsell__plus{display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in oklch,var(--hero-color,var(--color-ink)),transparent 64%);border-radius:50%;font-family:var(--font-display);font-size:1.15rem;transition:transform var(--dur-micro) var(--ease-out)}.shipping-upsell__copy{display:grid;gap:.15rem;font-size:.75rem;line-height:1.35}.shipping-upsell__copy small{color:var(--color-muted);font-size:.68rem}.shipping-upsell__button{min-width:76px;min-height:38px;display:grid;place-items:center;padding:.4rem .75rem;border-radius:999px;background:var(--hero-color,var(--color-ink));color:var(--hero-bg,var(--color-paper));font-size:.6875rem;font-weight:800;letter-spacing:.04em}.shipping-upsell.is-active{border-color:var(--hero-accent,var(--color-sage))}.shipping-upsell.is-active .shipping-upsell__button{background:var(--hero-accent,var(--color-sage))}.shipping-upsell.is-active .shipping-upsell__plus{transform:rotate(45deg)}.bundle-slot[hidden]{display:none}.product-accordions details{border-bottom:1px solid var(--color-rule)}.product-accordions summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;list-style:none}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions details[open] summary span{transform:rotate(45deg)}.product-accordions .rte{padding-bottom:1rem;color:var(--color-muted);font-size:.9rem}.hero-rich-text h2{font-size:var(--text-xl)}.hero-additional-image{display:grid;gap:.5rem;margin:0}.hero-additional-image img,.hero-additional-image svg{width:100%;border-radius:var(--radius-md);object-fit:cover}.hero-additional-image--square img,.hero-additional-image--square svg{aspect-ratio:1}.hero-additional-image--landscape img,.hero-additional-image--landscape svg{aspect-ratio:16/9}.hero-additional-image--portrait img,.hero-additional-image--portrait svg{aspect-ratio:4/5}.hero-additional-image figcaption{color:var(--color-muted);font-size:.75rem}.editor-product-note{display:grid;gap:1rem;padding:1rem;border:1px dashed var(--color-rule);color:var(--color-muted);font-size:.8rem}.offer-heading{display:grid;grid-template-columns:minmax(2rem,1fr) auto minmax(2rem,1fr);align-items:center;gap:1rem;margin:1.1rem 0 .35rem;color:var(--hero-color,var(--color-ink));font-size:.72rem;text-align:center;text-transform:uppercase;letter-spacing:.24em}.offer-heading span{height:1px;background:var(--color-rule)}.routine-picker{gap:1rem}.offer-option{overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch,var(--hero-bg,var(--color-paper)),var(--color-paper) 32%);transition:border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.offer-option.is-active{border-color:var(--hero-accent,var(--color-sage));box-shadow:inset 0 0 0 1px var(--hero-accent,var(--color-sage))}.routine-option{grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;min-height:116px;padding:1.15rem 1.35rem;border:0;border-radius:0;background:transparent;cursor:pointer}.offer-option.is-active>.routine-option{border-color:transparent;box-shadow:none}.routine-option>input{display:grid;width:2.35rem;height:2.35rem;margin:0;-webkit-appearance:none;appearance:none;place-items:center;border:1px solid currentColor;border-radius:50%;background:transparent}.routine-option>input:after{width:1.25rem;height:1.25rem;border-radius:50%;background:currentColor;content:"";transform:scale(0);transition:transform var(--dur-micro) var(--ease-out)}.routine-option>input:checked:after{transform:scale(1)}.routine-option__main{align-content:center}.routine-option__main>strong{font-size:clamp(1.35rem,3vw,2rem);font-weight:600;line-height:1.05;text-transform:uppercase;letter-spacing:.055em}.routine-option__main small{margin-top:.35rem;color:var(--color-muted);font-size:.82rem;line-height:1.35}.routine-option__aside{min-width:7.5rem;align-content:center;justify-items:end}.routine-option__aside em{margin-bottom:.4rem;padding:.35rem .75rem;background:var(--color-sage-soft);color:var(--color-ink);font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}.routine-option__aside s{color:var(--color-muted);font-size:.9rem}.routine-option__aside>strong{font-size:clamp(1.6rem,4vw,2.35rem);font-weight:600;line-height:1.05}.offer-slots{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0 1.35rem;padding:1.3rem 0 1.4rem;border:0;border-top:1px solid var(--color-rule);border-radius:0}.bundle-slot{display:contents}.bundle-slot__head{order:1;display:grid;width:100%;min-height:72px;grid-template-columns:3.1rem 3.25rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding:.55rem 1rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:transparent;color:var(--hero-color,var(--color-ink));text-align:left}.bundle-slot__number{color:var(--hero-color,var(--color-ink))!important;font-size:1.05rem!important}.bundle-slot__swatch{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--color-rule);border-radius:50%;background:var(--color-paper-2) center/cover;color:var(--color-muted)!important;font-size:.8rem!important}.bundle-slot__current{display:grid;gap:.1rem;color:var(--hero-color,var(--color-ink))!important;font-size:1rem!important}.bundle-slot__current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-slot__current small{color:var(--color-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.bundle-slot__chevron{width:.75rem;height:.75rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-micro) var(--ease-out)}.bundle-slot.is-active .bundle-slot__chevron{transform:rotate(225deg)}.bundle-slot__options{order:2;display:grid;grid-column:1/-1;gap:1.1rem;padding-top:1rem;border-top:1px solid var(--color-rule)}.bundle-slot__options[hidden]{display:none}.variant-option{gap:.8rem}.variant-option legend{width:100%;font-size:.7rem;text-align:center;text-transform:uppercase;letter-spacing:.2em}.variant-values{justify-content:center;gap:.85rem}.variant-value{background:transparent}.variant-value--swatch{display:grid;width:auto;min-width:58px;min-height:72px;gap:.35rem;padding:0;border:0;border-radius:0}.variant-value--swatch>.variant-value__swatch{display:block;width:54px;height:54px;border:1px solid var(--color-rule);border-radius:50%;background:var(--swatch,var(--color-muted)) center/cover}.variant-value__name{font-size:.72rem}.variant-values input:checked+.variant-value--swatch{border-color:transparent;box-shadow:none}.variant-values input:checked+.variant-value--swatch>.variant-value__swatch{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--hero-bg,var(--color-paper)),0 0 0 4px var(--color-ink)}.variant-value--text{min-height:44px}.variant-value__text{font-size:.8rem}.variant-values input:focus-visible+label{outline:2px solid currentColor;outline-offset:4px}.variant-values input:disabled+.variant-value--swatch{text-decoration:none}.bundle-slot__head:active{background:var(--color-paper-2)}.offer-note{margin:0;padding:.2rem 1.35rem 1.1rem}.editor-warning{margin:.5rem 1.35rem}@media(hover:hover)and (pointer:fine){.product-gallery__thumbs button:hover{opacity:1;transform:translateY(-1px)}.product-gallery__controls button:hover{background:var(--color-paper-2)}.variant-value:hover,.bundle-slot__head:hover{border-color:var(--color-muted)}}.product-gallery__thumbs button:active,.product-gallery__controls button:active{transform:translateY(1px)}.product-gallery__thumbs button:disabled,.product-gallery__controls button:disabled{cursor:not-allowed;opacity:.45}@media(min-width:60rem){.product-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.product-intro--mobile{display:none}.product-intro--desktop{display:flex}.product-info h1.product-intro--desktop,.product-info p.product-intro--desktop{display:block}.product-gallery__main{aspect-ratio:100/var(--gallery-ratio-desktop)}.product-info{padding-top:.25rem}}@media(max-width:39.99rem){.benefit-row{grid-template-columns:1fr}.benefit-row>span{grid-template-columns:1.5rem minmax(0,1fr);padding:.55rem 0}.purchase-row{grid-template-columns:1fr}.assurances{gap:.25rem;font-size:.68rem}.product-gallery__controls{inset-inline-end:.5rem;inset-block-end:.5rem}.offer-heading{gap:.65rem;font-size:.64rem}.routine-option{grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.55rem;min-height:104px;padding:1rem .8rem}.routine-option>input{width:2rem;height:2rem}.routine-option>input:after{width:1.05rem;height:1.05rem}.routine-option__main>strong{font-size:1.17rem}.routine-option__main small{font-size:.68rem}.routine-option__aside{min-width:5.1rem}.routine-option__aside em{max-width:7rem;padding:.28rem .5rem;font-size:.55rem;text-align:center}.routine-option__aside>strong{font-size:1.5rem}.routine-option__aside s{font-size:.72rem}.offer-slots{margin:0 .8rem;padding:1rem 0 1.1rem}.bundle-slot__head{min-height:64px;grid-template-columns:2.1rem 2.75rem minmax(0,1fr) .75rem;align-items:center;gap:.45rem;padding:.45rem .6rem}.bundle-slot__swatch{width:42px;height:42px}.bundle-slot__current{font-size:.83rem!important}.variant-values{gap:.65rem}.variant-value--swatch>.variant-value__swatch{width:48px;height:48px}.offer-note{padding-inline:.8rem}}@media(prefers-reduced-motion:reduce){.product-gallery__slide{transform:none!important;transition:opacity .15s linear}.product-gallery__thumbs button{transform:none!important}.routine-option>input:after,.bundle-slot__chevron{transition:none}}.bundle-slot__remove{justify-self:end;margin:.1rem var(--space-xs) 0;padding:.2rem .45rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--color-muted);font-size:.625rem;line-height:1.2}.bundle-slot__remove[hidden]{display:none}.offer-heading{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-xs);font-size:.625rem;letter-spacing:.2em}.routine-picker{gap:var(--space-xs)}.offer-option{border-radius:var(--radius-sm)}.routine-option{grid-template-columns:1.75rem minmax(0,1fr) auto;gap:var(--space-sm);min-height:76px;padding:var(--space-sm) var(--space-md)}.routine-option>input{width:1.5rem;height:1.5rem}.routine-option>input:after{width:.75rem;height:.75rem}.routine-option__main{min-width:0}.routine-option__main>strong{overflow:hidden;font-size:1.125rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.routine-option__main small{display:-webkit-box;margin-top:var(--space-2xs);overflow:hidden;font-size:.6875rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.routine-option__aside{min-width:5.5rem}.routine-option__aside em{margin-bottom:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);font-size:.5rem;letter-spacing:.12em}.routine-option__aside s{font-size:.6875rem}.routine-option__aside>strong{font-size:1.375rem}.offer-slots{gap:var(--space-xs);margin:0 var(--space-sm);padding:var(--space-sm) 0;border-top-color:var(--color-rule)}.bundle-slot{display:grid;gap:var(--space-2xs);padding:0;border:0}.bundle-slot__head{order:initial;min-height:48px;grid-template-columns:1.75rem 2.25rem minmax(0,1fr) .75rem;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-color:var(--color-rule);background:var(--color-paper)}.bundle-slot.is-active .bundle-slot__head{border-color:var(--hero-accent,var(--color-sage));background:color-mix(in oklch,var(--color-paper),var(--color-sage-soft) 18%)}.bundle-slot__number{font-size:.8125rem!important}.bundle-slot__swatch{width:32px;height:32px;background-color:var(--color-paper-2);font-size:.6875rem!important}.bundle-slot__current{font-size:.8125rem!important}.bundle-slot__current small{font-size:.5625rem}.bundle-slot__chevron{width:.55rem;height:.55rem;border-width:0 1.5px 1.5px 0}.bundle-slot__options{order:initial;display:grid;grid-column:auto;gap:var(--space-xs);margin:0;padding:var(--space-xs) var(--space-2xs) var(--space-sm);border:0;background:color-mix(in oklch,var(--color-paper),var(--color-sage-soft) 10%)}.variant-option{gap:var(--space-xs)}.variant-option legend{font-size:.5625rem;letter-spacing:.16em}.variant-values{justify-content:safe center;gap:var(--space-sm);padding:var(--space-2xs);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.variant-value--swatch{min-width:44px;min-height:48px;gap:var(--space-2xs)}.variant-value--swatch>.variant-value__swatch{width:34px;height:34px}.variant-value__name{font-size:.625rem}.variant-value--text{min-height:40px;padding:var(--space-xs) var(--space-sm)}.variant-values input:checked+.variant-value--swatch>.variant-value__swatch{animation:kinu-swatch-select var(--dur-short) var(--ease-out);box-shadow:0 0 0 2px var(--hero-bg,var(--color-paper)),0 0 0 3px var(--hero-accent,var(--color-sage))}.offer-note{padding:0 var(--space-sm) var(--space-sm);font-size:.625rem}.editor-warning{margin:var(--space-xs) var(--space-sm)}.purchase-row{grid-template-columns:112px minmax(0,1fr);gap:var(--space-xs)}.quantity-input{grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px}.quantity-input button,.add-to-cart{min-height:44px}.bundle-summary,.shipping-note{font-size:.6875rem}@keyframes kinu-swatch-select{0%{transform:scale(.82)}to{transform:scale(1)}}@media(max-width:39.99rem){.offer-heading{margin-top:var(--space-sm);font-size:.5625rem}.routine-option{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:var(--space-xs);min-height:68px;padding:var(--space-xs) var(--space-sm)}.routine-option>input{width:1.25rem;height:1.25rem}.routine-option>input:after{width:.625rem;height:.625rem}.routine-option__main>strong{font-size:1rem}.routine-option__main small{font-size:.625rem}.routine-option__aside{min-width:4.75rem}.routine-option__aside em{font-size:.4375rem}.routine-option__aside s{font-size:.625rem}.routine-option__aside>strong{font-size:1.125rem}.offer-slots{margin-inline:var(--space-xs);padding-block:var(--space-xs)}.bundle-slot__head{min-height:46px;grid-template-columns:1.5rem 2rem minmax(0,1fr) .625rem;gap:var(--space-2xs);padding-inline:var(--space-xs)}.bundle-slot__swatch{width:28px;height:28px}.bundle-slot__current{font-size:.75rem!important}.variant-values{justify-content:flex-start}.variant-value--swatch>.variant-value__swatch{width:32px;height:32px}.purchase-row{grid-template-columns:112px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.variant-values input:checked+.variant-value--swatch>.variant-value__swatch{animation:none}}.reviews{padding-block:var(--reviews-pt,72px) var(--reviews-pb,82px);overflow:hidden;background:var(--reviews-bg,var(--color-paper-2));color:var(--reviews-text,var(--color-ink))}.reviews__inner{display:block}.reviews .container{width:min(100% - (2 * var(--page-gutter)),var(--reviews-width,var(--page-width)))}.reviews__header{display:grid;margin-bottom:2rem}.reviews__header>div:first-child{display:grid;width:100%;max-width:50rem;gap:.65rem}.reviews__header h2{min-width:0;overflow-wrap:anywhere;font-size:clamp(2.35rem,4.2vw,3.75rem)}.reviews__intro{max-width:42rem;color:color-mix(in oklch,var(--reviews-text,var(--color-ink)),transparent 24%)}.reviews--center .reviews__header>div:first-child{justify-items:center;margin-inline:auto;text-align:center}.reviews__track{display:flex;align-items:stretch;gap:1.35rem;padding:.2rem .2rem .45rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.reviews__track::-webkit-scrollbar{display:none}.review-card,.review-app-block{flex:0 0 calc((100% - 2.7rem)/3);min-width:0;scroll-snap-align:start}.review-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid color-mix(in oklch,var(--reviews-text,var(--color-ink)),transparent 92%);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--reviews-bg,var(--color-paper-2)),var(--color-paper) 82%)}.review-card__media{display:grid;flex:0 0 auto;box-sizing:border-box;place-items:center;padding:var(--review-image-inset,16px)}.review-card__image{display:grid;width:var(--review-image-width,100%);aspect-ratio:1.08;place-items:center;overflow:hidden;background:color-mix(in oklch,var(--reviews-accent,var(--color-sage)),var(--reviews-bg,var(--color-paper-2)) 68%);color:color-mix(in oklch,var(--reviews-text,var(--color-ink)),transparent 36%);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review-card--image-corners-all .review-card__image{border-radius:var(--radius-md)}.review-card--image-corners-top .review-card__image{border-radius:var(--radius-md) var(--radius-md) 0 0}.review-card__image img{width:100%;height:100%;object-fit:cover}.review-card__image span{padding:.55rem .8rem;border:1px solid currentColor;border-radius:999px}.review-card__body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.review-card__stars{margin-bottom:.8rem;color:var(--reviews-accent,var(--color-sage));font-size:1.05rem;letter-spacing:.15em}.review-card h3{margin-bottom:.75rem;font-size:1.55rem}.review-card__copy{margin-bottom:1.35rem;color:color-mix(in oklch,var(--reviews-text,var(--color-ink)),transparent 15%);font-size:.94rem}.review-card footer{display:grid;gap:.35rem;margin-top:auto;font-size:.82rem}.review-card footer span{display:flex;align-items:center;gap:.4rem;color:color-mix(in oklch,var(--reviews-text,var(--color-ink)),transparent 38%)}.review-card footer b{display:grid;width:1rem;height:1rem;place-items:center;border-radius:50%;background:var(--reviews-accent,var(--color-sage));color:var(--color-paper);font-size:.6rem}.reviews__note{margin:1.2rem .15rem 0;color:color-mix(in oklch,var(--reviews-text,var(--color-ink)),transparent 46%);font-size:.72rem}.review-app-block{padding:1rem;border:1px solid color-mix(in oklch,var(--reviews-text,var(--color-ink)),transparent 88%);border-radius:var(--radius-lg)}@media(max-width:61.24rem){.review-card,.review-app-block{flex-basis:calc((100% - 1.35rem)/2)}}@media(max-width:42.49rem){.reviews__header h2{font-size:clamp(2.15rem,10vw,2.75rem)}.review-card,.review-app-block{flex-basis:88%}.review-card__body{padding:1.25rem}}@media(prefers-reduced-motion:reduce){.reviews__track{scroll-behavior:auto}}.reviews__track{padding-bottom:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--reviews-accent,var(--color-sage)) var(--reviews-bg,var(--color-paper-2))}.reviews__track::-webkit-scrollbar{display:block;height:8px}.reviews__track::-webkit-scrollbar-track{background:var(--reviews-bg,var(--color-paper-2))}.reviews__track::-webkit-scrollbar-thumb{border:2px solid var(--reviews-bg,var(--color-paper-2));background:var(--reviews-accent,var(--color-sage))}@media(max-width:42.49rem){.reviews__inner.container{--review-card-width:min(86vw,24rem)}.reviews__track{gap:var(--space-md);padding-inline:0;scroll-padding-inline:0;overscroll-behavior-inline:contain}.review-card,.review-app-block{flex:0 0 var(--review-card-width);scroll-snap-align:start}.review-card__media{padding:min(var(--review-image-inset,16px),8px)}.review-card__body{padding:var(--space-md)}}.review-card__body{padding:var(--review-text-inset,24px);padding-inline-start:var(--review-text-left-inset,24px)}@media(max-width:42.49rem){.review-card__body{padding:min(var(--review-text-inset,24px),16px);padding-inline-start:var(--review-text-left-inset,24px)}}.ritual{padding-block:var(--ritual-pt,64px) var(--ritual-pb,64px);background:var(--ritual-bg,var(--color-paper));color:var(--ritual-text,var(--color-ink))}.ritual .container{width:min(100% - (2 * var(--page-gutter)),var(--ritual-width,var(--page-width)))}.ritual--left .section-head{justify-items:start;margin-inline-start:0;text-align:left}.ritual__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem}.ritual article{display:grid;align-content:start;gap:.7rem}.ritual__media{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--color-paper-2)}.ritual__media img,.ritual__media .placeholder{width:100%;height:100%;min-height:0;border:0;border-radius:0;object-fit:cover}.ritual__media>span{position:absolute;inset-block-start:1rem;inset-inline-start:1rem;font:400 4rem/1 var(--font-display);color:var(--color-paper);text-shadow:0 1px 1px color-mix(in oklch,var(--ritual-text,var(--color-ink)),transparent 45%)}.ritual h3{font-size:1.3rem}.ritual article>p{color:color-mix(in oklch,var(--ritual-text,var(--color-ink)),transparent 34%);font-size:.875rem}@media(min-width:40rem){.ritual__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.ritual__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.trust-strip{padding-block:var(--trust-pt,20px) var(--trust-pb,20px);overflow:hidden;background:var(--trust-bg,var(--color-ink));color:var(--trust-color,var(--color-paper))}.trust-strip__track{display:flex}.trust-strip__group.container{width:min(100% - (2 * var(--page-gutter)),var(--trust-width,var(--page-width)))}.trust-strip__group{display:grid;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.trust-strip__group--copy{display:none}.trust-strip__item{display:grid;min-width:0;gap:.15rem;padding-inline:.5rem;text-align:center}.trust-strip strong,.trust-strip span{overflow-wrap:anywhere}.trust-strip strong{color:var(--trust-accent,currentColor);font-size:.9rem}.trust-strip span{color:color-mix(in oklch,currentColor,transparent 28%);font-size:.72rem}@media(max-width:47.99rem){.trust-strip--carousel .trust-strip__track{width:max-content;animation:trust-ticker var(--trust-speed) linear infinite}.trust-strip--carousel .trust-strip__group{display:flex;width:auto;flex:0 0 auto;gap:0}.trust-strip--carousel .trust-strip__group.container{width:auto;margin:0}.trust-strip--carousel .trust-strip__item{width:50vw;flex:0 0 50vw;align-content:center;min-height:54px;padding-inline:clamp(.65rem,3vw,1.25rem)}.trust-strip--carousel .trust-strip__viewport:hover .trust-strip__track,.trust-strip--carousel .trust-strip__viewport:focus-within .trust-strip__track{animation-play-state:paused}}@media(min-width:48rem){.trust-strip__group{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}@keyframes trust-ticker{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.trust-strip--carousel .trust-strip__viewport{overflow-x:auto;scroll-snap-type:x proximity}.trust-strip--carousel .trust-strip__track{animation:none}.trust-strip--carousel .trust-strip__group--copy{display:none}.trust-strip--carousel .trust-strip__item{scroll-snap-align:start}}
/*# sourceMappingURL=/cdn/shop/t/10/compiled_assets/styles.css.map */
