.living-impressions__intro{max-width:600px;margin:0 auto 3rem;text-align:center}.living-impressions__intro p{color:var(--color-ink-muted);margin-top:.75rem}.living-impressions__viewport{overflow:hidden}.living-impressions__track{display:flex;gap:1.5rem;transition:transform .55s ease;will-change:transform}.living-impressions__card{flex:0 0 calc((100% - 3rem) / 3);display:flex;flex-direction:column;min-height:290px;padding:2rem;background:#fff;border:1px solid var(--color-border);border-radius:2px}.living-impressions__eyebrow{display:block;margin-bottom:1rem;color:var(--color-accent);font-size:.72rem;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.living-impressions__summary{color:var(--color-ink);font-family:var(--font-serif);font-size:1.05rem;line-height:1.65}.living-impressions__card details{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--color-border)}.living-impressions__card summary{color:var(--color-ink);cursor:pointer;font-size:.78rem;letter-spacing:.03em;text-decoration:underline;text-underline-offset:.25em}.living-impressions__card details p{margin:1rem 0;color:var(--color-ink-muted);font-size:.86rem;line-height:1.7}.living-impressions__card details a{color:var(--color-ink);font-size:.78rem;text-decoration:underline;text-underline-offset:.25em}.living-impressions__byline{margin-top:1.25rem;color:var(--color-ink-muted);font-size:.76rem}.living-impressions__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.living-impressions__controls>button{width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-ink);cursor:pointer}.living-impressions__hint{color:var(--color-ink-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:991px){.living-impressions__card{flex-basis:calc((100% - 1.5rem)/2)}}@media(max-width:640px){.living-impressions__card{flex-basis:86%;min-height:310px;padding:1.5rem}}@media(prefers-reduced-motion:reduce){.living-impressions__track{transition:none}}.mobile-purchase-bar{display:none}@media(max-width:991px){.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding-bottom:12px}.product-gallery>*{flex:0 0 88%;min-width:0;scroll-snap-align:start}.product-gallery img{height:340px;max-height:45svh;object-fit:contain}.mobile-purchase-bar{display:flex;position:fixed;z-index:30;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:12px;background:var(--color-paper,#FAF8F5);border-top:1px solid var(--color-border);padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom))}.mobile-purchase-bar>div{min-width:0}.mobile-purchase-bar span{display:block;font-size:.68rem;max-width:180px;line-height:1.35}.mobile-purchase-bar strong{display:block;font-size:.95rem;margin-top:4px}.mobile-purchase-bar .btn-primary{flex-shrink:0;padding:13px 16px;font-size:.75rem}body:has(.mobile-purchase-bar){padding-bottom:100px}}.quality-testing__intro{max-width:620px;margin:0 auto 3rem;text-align:center}.quality-testing__intro p{color:var(--color-ink-muted);margin-top:.75rem}.quality-testing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.quality-testing__card{display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:2rem;background:#fff;border:1px solid var(--color-border)}.quality-testing__eyebrow{display:block;margin-bottom:1rem;color:var(--color-accent);font-size:.72rem;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.quality-testing__card h3{margin-bottom:1rem;font-family:var(--font-serif);font-size:1.45rem;font-weight:400}.quality-testing__card p{color:var(--color-ink-muted);line-height:1.7}.quality-testing__card dl{margin:1.5rem 0 0}.quality-testing__card dl div{display:grid;grid-template-columns:7rem 1fr;gap:.75rem;padding:.65rem 0;border-top:1px solid var(--color-border);font-size:.78rem;line-height:1.5}.quality-testing__card dt{color:var(--color-ink-muted)}.quality-testing__card dd{margin:0;color:var(--color-ink)}.quality-testing__link{align-self:flex-start;margin-top:2rem;color:var(--color-ink);font-size:.78rem;text-decoration:underline;text-underline-offset:.25em}.quality-testing__note{max-width:760px;margin:1.5rem auto 0;color:var(--color-ink-muted);font-size:.72rem;line-height:1.6;text-align:center}@media(max-width:640px){.quality-testing__grid{grid-template-columns:1fr}.quality-testing__card{min-height:0;padding:1.5rem}.quality-testing__card dl div{grid-template-columns:1fr;gap:.15rem}}.faq-review-strip{padding:4rem 0}.faq-review-strip__intro{max-width:600px;margin:0 auto 2rem;text-align:center}.faq-review-strip__intro h2{margin:.35rem 0 .75rem;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400}.faq-review-strip__intro p{color:var(--color-ink-muted)}.faq-review-strip__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.faq-review-strip__card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding:1.5rem;border:1px solid var(--color-border);background:#fff;color:var(--color-ink)}.faq-review-strip__card p{font-family:var(--font-serif);font-size:1.05rem;line-height:1.6}.faq-review-strip__card span{color:var(--color-ink-muted);font-size:.75rem;line-height:1.5}@media(max-width:760px){.faq-review-strip__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.faq-review-strip__card{flex:0 0 86%;scroll-snap-align:start}}.product-care-guidance{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.product-care-guidance h2{margin:.35rem 0 .9rem;font-family:var(--font-serif);font-size:1.45rem;font-weight:400}.product-care-guidance p{color:var(--color-ink-muted);font-size:.9rem;line-height:1.75}.product-care-guidance strong{color:var(--color-ink);font-weight:500}.ritual-purchase-info{margin:0 0 1.25rem;line-height:1.6}.ritual-purchase-info p{margin:.5rem 0;font-size:.9rem}.ritual-purchase-info .ritual-delivery,.ritual-purchase-info .ritual-dispatch{font-size:.8rem}.ritual-purchase-info a{text-decoration:underline;text-underline-offset:3px}.ritual-shop-shortcut{margin:1.25rem 0}.ritual-shop-shortcut a{text-decoration:underline;text-underline-offset:4px}.ritual-shopping{margin:3rem 0 2rem;padding-top:2rem;border-top:1px solid var(--color-border);scroll-margin-top:120px}.ritual-shopping h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 1rem}.ritual-shopping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:2rem;margin:1.5rem 0}.ritual-shopping-item img{display:block;width:100%;height:240px;object-fit:contain}.ritual-shopping-item h3{font-size:1.25rem;margin:1rem 0 .5rem}.ritual-shopping-item p{margin:.75rem 0}.ritual-shopping-item .btn-primary{width:100%;font-size:.8rem}.ritual-shopping-delivery{font-size:.8rem;line-height:1.7}.scalp-ritual-options{margin:1.5rem 0}.scalp-ritual-options h2{margin:0 0 .75rem;font-size:1.05rem}.scalp-ritual-options__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scalp-ritual-options__links a{display:grid;align-content:start;gap:6px;padding:14px;color:inherit;text-decoration:none;border:1px solid var(--color-border,#dedbd4);border-radius:2px}.scalp-ritual-options__links a:hover{border-color:currentColor}.scalp-ritual-options__links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.scalp-ritual-options__links strong{font-size:.85rem;font-weight:500}.scalp-ritual-options__links span{font-size:.78rem;line-height:1.5}.traditional-context{margin-top:2rem;padding:1.75rem 0 0;border-top:1px solid var(--color-border)}.traditional-context__inner{max-width:720px}.traditional-context h2{margin:.35rem 0 1rem;font-family:var(--font-serif);font-size:1.65rem;font-weight:400}.traditional-context p{color:var(--color-ink-muted);font-size:.9rem;line-height:1.75}.traditional-context strong{color:var(--color-ink);font-weight:500}.traditional-context__note{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.76rem!important}
/*# sourceMappingURL=/cdn/shop/t/9/compiled_assets/styles.css.map */
