:root{--blush:#f6d5dc;--blush-soft:#faf0f2;--blush-deep:#e8b4be;--rose:#c48a93;--rose-muted:#b07882;--wine:#5c1f2b;--wine-deep:#3f141d;--cream:#fff8f9;--ink:#2a1218;--ink-soft:#2a12189e;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Outfit", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:4.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body{min-width:320px;color:var(--ink);font-family:var(--font-body);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-width:none;-ms-overflow-style:none;margin:0;font-weight:300;line-height:1.55}body::-webkit-scrollbar{width:0;height:0;display:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,p{margin:0}.app-root{position:relative}.scroll-progress{z-index:50;pointer-events:none;background:#5c1f2b24;width:1.5px;height:30vh;position:fixed;top:22%;right:1.1rem}.scroll-progress__bar{background:var(--wine);transform-origin:top;will-change:transform;width:100%;height:100%;transform:scaleY(0)}.site-header{z-index:40;height:var(--header-h);transition:background .45s var(--ease-out), backdrop-filter .45s var(--ease-out), border-color .45s var(--ease-out);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8f9d1;border-bottom-color:#5c1f2b14}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 2.5rem);margin-inline:auto;display:flex}.brand-mark{align-items:center;display:inline-flex}.logo{align-items:center;gap:.7rem;display:inline-flex}.logo__mark{object-fit:cover;object-position:center;border-radius:50%;flex-shrink:0;width:2.55rem;height:2.55rem;box-shadow:0 0 0 1px #5c1f2b1f}.logo__text{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.logo__name{font-family:var(--font-display);letter-spacing:.2em;text-indent:.2em;color:var(--wine);font-size:1.35rem;font-weight:500;line-height:1}.logo__tag{letter-spacing:.28em;text-transform:uppercase;color:var(--rose-muted);align-items:center;gap:.4rem;font-size:.55rem;font-weight:400;display:inline-flex}.logo__rule{opacity:.55;background:currentColor;width:1.1rem;height:1px}.logo__spark{opacity:.8;font-size:.45rem;line-height:1}.logo--header .logo__mark{width:2.35rem;height:2.35rem}.logo--header .logo__name{font-size:1.35rem}.logo--footer{align-items:center}.logo--footer .logo__mark{width:3rem;height:3rem;box-shadow:0 0 0 1px #fff8f933}.logo--footer .logo__name{color:var(--cream);font-size:1.7rem}.logo--footer .logo__tag{color:#fff8f9a6}.nav-links{gap:1.75rem;margin-left:auto;margin-right:1.25rem;display:none}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;transition:color .25s}.nav-links a:hover{color:var(--wine)}.header-actions{align-items:center;gap:.5rem;display:flex}.header-cta{background:var(--wine);min-height:2.5rem;color:var(--cream);letter-spacing:.16em;text-transform:uppercase;transition:background .3s ease, transform .3s var(--ease-out);justify-content:center;align-items:center;padding:0 1.15rem;font-size:.72rem;display:none}.header-cta:hover{background:var(--wine-deep);transform:translateY(-1px)}.menu-toggle{width:2.5rem;height:2.5rem;color:var(--wine);place-items:center;display:grid}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:currentColor;width:1.15rem;height:1.5px;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-5px}.menu-toggle span:after{top:5px}.mobile-nav{inset:var(--header-h) 0 0;z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);background:#faf0f2f7;flex-direction:column;gap:1.25rem;padding:2rem 1.5rem 3rem;display:flex;position:fixed;transform:translateY(-8px)}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav a{font-family:var(--font-display);letter-spacing:.06em;color:var(--wine);border-bottom:1px solid #5c1f2b1a;padding-bottom:.85rem;font-size:2rem}.section__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--rose-muted);margin-bottom:.85rem;font-size:.68rem}.section__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--wine);margin-bottom:.85rem;font-size:clamp(2.1rem,4.5vw,3.1rem);font-weight:500;line-height:1.1}.section__text{color:var(--ink-soft);max-width:38ch;font-size:1.02rem}.section__head{max-width:34rem;margin-bottom:2rem}.section__inner{width:min(1180px,100% - 2.5rem);margin-inline:auto}.section{padding:5.5rem 0}.btn{letter-spacing:.16em;text-transform:uppercase;min-height:3rem;transition:background .3s ease, color .3s ease, border-color .3s ease, transform .3s var(--ease-out);justify-content:center;align-items:center;padding:0 1.45rem;font-size:.74rem;display:inline-flex}.btn--primary{background:var(--wine);color:var(--cream)}.btn--primary:hover{background:var(--wine-deep);transform:translateY(-2px)}.btn--ghost{color:var(--wine);background:#fff8f973;border:1px solid #5c1f2b47}.btn--ghost:hover{border-color:var(--wine);background:#ffffffb3;transform:translateY(-2px)}.hero-pin{height:280vh;position:relative}.hero-pin__sticky{background:var(--blush-soft);height:100svh;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:62% center;will-change:transform;width:100%;height:100%}.hero__veil{z-index:1;pointer-events:none;will-change:opacity;background:linear-gradient(105deg,#fff8f9f0 0%,#fff8f9c7 34%,#fff8f92e 58%,#5c1f2b14 100%),linear-gradient(#fff8f959 0%,#0000 28%,#3f141d1f 100%);position:absolute;inset:0}.hero__layout{z-index:2;width:min(1180px,100% - 2.5rem);height:100%;padding:calc(var(--header-h) + 1rem) 0 4rem;align-items:center;margin:0 auto;display:flex;position:relative}.hero__copy{will-change:transform, opacity;max-width:30rem}.hero__logo-wrap{margin-bottom:1.25rem}.hero__logo-mark{object-fit:cover;border-radius:50%;width:clamp(4.5rem,12vw,6.5rem);height:clamp(4.5rem,12vw,6.5rem);box-shadow:0 0 0 1px #5c1f2b1a,0 18px 40px #5c1f2b1f}.hero__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--rose-muted);align-items:center;gap:.75rem;margin-bottom:1.1rem;font-size:.68rem;display:inline-flex}.hero__eyebrow-rule{background:var(--rose);opacity:.7;width:1.5rem;height:1px}.hero__brand{font-family:var(--font-display);letter-spacing:.18em;text-indent:.18em;color:var(--wine);will-change:transform, opacity;margin-bottom:1.1rem;font-size:clamp(2.8rem,9vw,4.8rem);font-weight:500;line-height:.92}.hero__headline{font-family:var(--font-display);color:var(--ink);max-width:14ch;margin-bottom:1rem;font-size:clamp(1.65rem,4.2vw,2.35rem);font-style:italic;font-weight:400;line-height:1.2}.hero__lede{color:var(--ink-soft);max-width:32ch;margin-bottom:2rem;font-size:1rem}.hero__line,.hero__cta-wrap{opacity:0;will-change:transform, opacity;transform:translateY(40px)}.hero__actions{flex-wrap:wrap;gap:.85rem;display:flex}.hero__scroll-hint{z-index:3;letter-spacing:.28em;text-transform:uppercase;color:var(--wine);opacity:.75;flex-direction:column;align-items:center;gap:.55rem;font-size:.62rem;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.hero__scroll-hint-line{background:linear-gradient(to bottom, var(--wine), transparent);width:1px;height:2.4rem;animation:1.8s ease-in-out infinite hintPulse}@keyframes hintPulse{0%,to{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.manifesto{background:radial-gradient(ellipse 70% 50% at 20% 30%, #f6d5dcd9, transparent 60%), linear-gradient(180deg, #f8e8ec, var(--cream));align-items:center;min-height:120vh;padding:6rem 0;display:grid}.manifesto__inner{width:min(980px,100% - 2.5rem);margin-inline:auto}.manifesto__mark{object-fit:cover;border-radius:50%;width:4.25rem;height:4.25rem;margin-bottom:1.5rem;box-shadow:0 0 0 1px #5c1f2b1a}.manifesto__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--rose-muted);margin-bottom:1.5rem;font-size:.68rem}.manifesto__title{font-family:var(--font-display);color:var(--wine);letter-spacing:.01em;gap:.35rem;font-size:clamp(2.6rem,8vw,5.4rem);font-weight:500;line-height:1.05;display:grid}.manifesto__line{will-change:transform, opacity;display:block}.manifesto__aside{max-width:28ch;color:var(--ink-soft);margin-top:2.25rem;font-size:1.1rem}.about-pin{background:radial-gradient(ellipse 55% 45% at 80% 10%, #f6d5dcbf, transparent 60%), linear-gradient(180deg, var(--cream) 0%, #f7e8ec 48%, #f3e0e5 100%);min-height:100svh;padding:6.5rem 0 7rem}.about-pin__sticky{width:min(1180px,100% - 2.5rem);margin-inline:auto}.about-scene{gap:3rem;display:grid}.about-intro{max-width:38rem}.about-intro__title{font-family:var(--font-display);color:var(--wine);letter-spacing:.01em;margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;line-height:1.12}.about-intro__text{color:var(--ink-soft);max-width:40ch;margin:0;font-size:1.05rem}.about-pillars{gap:1.35rem;display:grid}.about-pillar{will-change:transform, opacity;border-top:1px solid #5c1f2b1f;padding:1.5rem 0 0}.about-pillar__index{letter-spacing:.22em;color:var(--rose);margin-bottom:.65rem;font-size:.68rem;display:block}.about-pillar__label{letter-spacing:.24em;text-transform:uppercase;color:var(--rose-muted);margin:0 0 .45rem;font-size:.68rem}.about-pillar__title{font-family:var(--font-display);color:var(--wine);margin:0 0 .7rem;font-size:clamp(1.45rem,2.8vw,1.9rem);font-weight:500;line-height:1.2}.about-pillar__text{color:var(--ink-soft);max-width:36ch;margin:0;font-size:.98rem}.about-reveal{will-change:transform, opacity}.ritual-pin{background:linear-gradient(180deg, #f3e0e5 0%, var(--blush) 45%, #f8e8ec 100%);height:320vh}.ritual-pin__sticky{align-items:center;height:100svh;display:grid}.ritual-scene{align-items:center;gap:2rem;width:min(1180px,100% - 2.5rem);margin-inline:auto;display:grid}.ritual-visual{aspect-ratio:4/5;background:var(--blush-deep);position:relative;overflow:hidden}.ritual-visual__img{object-fit:cover;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.ritual-copy{min-height:16rem;position:relative}.ritual-steps{min-height:12rem;position:relative}.ritual-step{will-change:transform, opacity;max-width:28rem;position:absolute;inset:0 auto auto 0}.ritual-step__index{letter-spacing:.22em;color:var(--rose);margin-bottom:.85rem;font-size:.7rem;display:block}.ritual-step__title{font-family:var(--font-display);color:var(--wine);margin-bottom:.85rem;font-size:clamp(2rem,4vw,3rem);font-weight:500}.ritual-step__text{color:var(--ink-soft);max-width:30ch;font-size:1.05rem}.ritual-progress{gap:.55rem;margin-top:2.5rem;display:flex}.ritual-progress__dot{width:2rem;height:2px;transition:background .35s ease, width .35s var(--ease-out);background:#5c1f2b2e}.ritual-progress__dot.is-active{background:var(--wine);width:3rem}.products-pin{background:var(--cream);padding-top:4.5rem;overflow:hidden}.products-pin__head{width:min(1180px,100% - 2.5rem);margin:0 auto 2rem}.products-track{will-change:transform;gap:1.5rem;width:max-content;padding:0 1.25rem 4rem;display:flex}.product-slide{flex:none;gap:1.1rem;width:min(78vw,380px);display:grid}.product-slide__media{aspect-ratio:4/5;background:linear-gradient(145deg, var(--blush-soft), var(--blush-deep));overflow:hidden}.product-slide__media img{object-fit:cover;width:100%;height:100%}.product-slide__body{gap:.65rem;display:grid}.product__meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.product__name{font-family:var(--font-display);color:var(--wine);font-size:1.55rem;font-weight:500}.product__price{letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;font-size:.9rem}.product__desc{color:var(--ink-soft);font-size:.92rem}.product__buy{letter-spacing:.16em;text-transform:uppercase;color:var(--wine);border-bottom:1px solid var(--wine);justify-self:start;padding-bottom:.15rem;font-size:.72rem;transition:opacity .25s}.product__buy:hover{opacity:.65}.product-slide__actions{flex-wrap:wrap;gap:.85rem 1.25rem;display:flex}.product__buy--ghost{opacity:.8;border-bottom-color:#5c1f2b59}.product-slide--cta{align-items:stretch;display:grid}.product-slide__cta-card{background:linear-gradient(160deg, var(--blush-soft), var(--blush));border:1px solid #5c1f2b14;align-content:center;gap:1rem;height:100%;min-height:28rem;padding:2rem 1.5rem;display:grid}.product-slide__cta-card .btn{justify-self:start;margin-top:.5rem}.nav-links a.active{color:var(--wine)}.contact{background:radial-gradient(ellipse 60% 50% at 85% 20%, #f6d5dcb3, transparent 55%), linear-gradient(180deg, var(--blush-soft), #f7e6ea 100%)}.contact__layout{gap:2.75rem;display:grid}.contact__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff6b;border:1px solid #5c1f2b14;padding:1.75rem 1.35rem}.contact-form{gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--rose-muted);font-size:.68rem}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#ffffff8c;border:1px solid #5c1f2b29;outline:none;padding:.85rem .95rem;transition:border-color .25s,background .25s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--wine);background:#ffffffd9}.field textarea{resize:vertical;min-height:7rem}.form-note{color:var(--ink-soft);font-size:.85rem}.form-note.success{color:var(--wine)}.contact__aside{align-content:start;gap:1.5rem;display:grid}.contact__channel{border-top:1px solid #5c1f2b1f;padding-top:1.15rem}.contact__channel h3{font-family:var(--font-display);color:var(--wine);margin-bottom:.35rem;font-size:1.45rem;font-weight:500}.contact__channel p{color:var(--ink-soft);margin-bottom:.85rem;font-size:.95rem}.contact__channel a{letter-spacing:.14em;text-transform:uppercase;color:var(--wine);border-bottom:1px solid;padding-bottom:.1rem;font-size:.74rem}.contact-reveal{will-change:transform, opacity}.shop-page,.product-page{background:radial-gradient(ellipse 50% 40% at 10% 0%, #f6d5dc8c, transparent 55%), var(--cream);min-height:100svh}.shop{padding:calc(var(--header-h) + 2.5rem) 0 5rem}.shop__inner,.product-detail__inner{width:min(1180px,100% - 2.5rem);margin-inline:auto}.shop__hero{max-width:40rem;margin-bottom:2.75rem}.shop__title{font-family:var(--font-display);color:var(--wine);margin:0 0 .9rem;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;line-height:1.1}.shop__lede{color:var(--ink-soft);max-width:42ch;margin:0;font-size:1.02rem}.shop__layout{gap:2.5rem;display:grid}.shop-filters{border-top:1px solid #5c1f2b1a;border-bottom:1px solid #5c1f2b1a;gap:1.5rem;padding:1.35rem 0;display:grid}.shop-filters__group{gap:.65rem;display:grid}.shop-filters__label{letter-spacing:.2em;text-transform:uppercase;color:var(--rose-muted);margin:0;font-size:.68rem}.shop-filters__input{width:100%;color:var(--ink);background:#ffffff8c;border:1px solid #5c1f2b29;outline:none;padding:.8rem .9rem}.shop-filters__input:focus{border-color:var(--wine)}.shop-filters__chips{flex-wrap:wrap;gap:.5rem;display:flex}.shop-chip{min-height:2.2rem;color:var(--wine);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #5c1f2b2e;padding:0 .85rem;font-size:.72rem;transition:background .25s,color .25s,border-color .25s}.shop-chip.is-active,.shop-chip:hover{background:var(--wine);border-color:var(--wine);color:var(--cream)}.shop-results__count{letter-spacing:.14em;text-transform:uppercase;color:var(--rose-muted);margin:0 0 1.25rem;font-size:.78rem}.shop-empty{color:var(--ink-soft);justify-items:start;gap:1rem;padding:2rem 0;display:grid}.shop-grid{gap:1.75rem;display:grid}.shop-card{gap:1rem;display:grid}.shop-card__media{aspect-ratio:4/5;background:linear-gradient(145deg, var(--blush-soft), var(--blush-deep));overflow:hidden}.shop-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.shop-card:hover .shop-card__media img{transform:scale(1.04)}.shop-card__body{gap:.45rem;display:grid}.shop-card__category{letter-spacing:.18em;text-transform:uppercase;color:var(--rose-muted);margin:0;font-size:.68rem}.shop-card__name{font-family:var(--font-display);color:var(--wine);margin:0;font-size:1.45rem;font-weight:500;line-height:1.15}.shop-card__desc{color:var(--ink-soft);margin:0;font-size:.92rem}.shop-card__footer{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.35rem;display:flex}.shop-card__price{letter-spacing:.06em;color:var(--ink-soft)}.shop-card__link{letter-spacing:.14em;text-transform:uppercase;color:var(--wine);border-bottom:1px solid;padding-bottom:.1rem;font-size:.72rem}.product-detail{padding:calc(var(--header-h) + 2rem) 0 5rem}.product-detail__crumb{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:.45rem;margin-bottom:2rem;font-size:.75rem;display:flex}.product-detail__crumb a:hover{color:var(--wine)}.product-detail__layout{gap:2rem;margin-bottom:3rem;display:grid}.product-detail__media{aspect-ratio:4/5;background:linear-gradient(145deg, var(--blush-soft), var(--blush-deep));overflow:hidden}.product-detail__media img{object-fit:cover;width:100%;height:100%}.product-detail__title{font-family:var(--font-display);color:var(--wine);margin:0 0 .75rem;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:500;line-height:1.05}.product-detail__price{letter-spacing:.06em;color:var(--ink);margin:0 0 1.25rem;font-size:1.05rem}.product-detail__price span{color:var(--ink-soft);margin-left:.35rem}.product-detail__lead{color:var(--ink-soft);max-width:38ch;margin:0 0 1.25rem;font-size:1.02rem}.product-detail__tags{flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.product-detail__tags li{letter-spacing:.1em;text-transform:uppercase;color:var(--wine);border:1px solid #5c1f2b29;padding:.4rem .7rem;font-size:.7rem}.product-detail__actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.product-detail__note{color:var(--ink-soft);max-width:36ch;margin:0;font-size:.88rem}.product-detail__panels{border-top:1px solid #5c1f2b1a;border-bottom:1px solid #5c1f2b1a;gap:1.5rem;margin-bottom:3.5rem;padding:2rem 0;display:grid}.product-detail__panels h2{font-family:var(--font-display);color:var(--wine);margin:0 0 .65rem;font-size:1.55rem;font-weight:500}.product-detail__panels p,.product-detail__panels li{color:var(--ink-soft)}.product-detail__panels ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.product-related .section__title{margin-bottom:1.5rem}.shop-grid--related{margin-top:.5rem}.site-footer{background:var(--wine);color:#fff8f9d1;padding:3rem 0 2rem}.site-footer__inner{gap:2rem;width:min(1180px,100% - 2.5rem);margin-inline:auto;display:grid}.footer-brand-block{gap:.85rem;display:grid}.footer-blurb{max-width:28ch;margin:0}.footer-meta{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:1rem 1.75rem;font-size:.78rem;display:flex}.footer-meta a:hover{color:var(--cream)}.footer-credit{opacity:.65;border-top:1px solid #fff8f91f;padding-top:1.25rem;font-size:.78rem}@media (width>=720px){.menu-toggle{display:none}.header-cta{display:inline-flex}.nav-links{display:flex}.about-scene{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:3.5rem 4rem}.about-intro{top:calc(var(--header-h) + 1.5rem);position:sticky}.about-pillars{grid-template-columns:1fr;gap:.25rem}.about-pillar{padding:1.75rem 0 1.1rem}.ritual-scene{grid-template-columns:.95fr 1.05fr;gap:4rem}.ritual-visual{aspect-ratio:3/4;max-height:78vh}.product-slide{width:min(42vw,420px)}.products-track{gap:2rem;padding-left:max(1.25rem,50vw - 590px);padding-right:20vw}.shop__layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:3rem}.shop-filters{top:calc(var(--header-h) + 1rem);border:0;padding:0;position:sticky}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.shop-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:3.5rem}.product-detail__media{top:calc(var(--header-h) + 1rem);max-height:calc(100svh - var(--header-h) - 2rem);position:sticky}.product-detail__panels{grid-template-columns:1fr 1fr;gap:2.5rem}.contact__layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:3.5rem}.contact__panel{padding:2.25rem}.site-footer__inner{grid-template-columns:1fr auto;align-items:end}.footer-credit{grid-column:1/-1}}@media (width>=980px){.scroll-progress{right:1.35rem}.product-slide{width:380px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.about-reveal{opacity:1;transform:none}.hero-pin,.ritual-pin{height:auto}.hero-pin__sticky,.ritual-pin__sticky{height:auto;min-height:100svh}.hero__scroll-hint-line{animation:none}.ritual-step{margin-bottom:1.5rem;position:relative}.ritual-visual__img{position:absolute}.ritual-visual__img:not(:first-child){display:none}.products-track{flex-wrap:wrap;width:auto;padding-bottom:3rem}.product-slide{width:min(100%,340px)}.scroll-progress{display:none}}
