/* Only the homepage changes requested for this local review. */
.selective-chapter { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:#790020; font:600 11px/1.5 var(--sans); letter-spacing:.09em; text-transform:uppercase; }
.selective-chapter > span,.selective-heading-number { display:inline-grid; place-items:center; flex:none; width:30px; height:30px; border:1px solid #7900204d; border-radius:50%; font:600 10px/1 var(--sans); letter-spacing:0; vertical-align:middle; }
.herese-hero-action > .selective-chapter { justify-content:center; }
.selective-chapter--light { color:#fffaf0; }
.selective-chapter--light > span { border-color:#fffaf078; }
.ingredient-carousel-section > .sip-page-width > .selective-chapter { color:#fff0a4; margin-bottom:16px; }
.ingredient-carousel-section > .sip-page-width > .selective-chapter > span { border-color:#fff0a470; }
.selective-prep { padding-block:40px; background:#ffd4e1; }
.selective-prep > .sip-page-width { max-width:1080px; }
.selective-prep__card { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); background:#c6023a; border-radius:26px; color:#fffaf0; overflow:hidden; }
.selective-prep__media { margin:0; min-width:0; min-height:420px; }
.selective-prep__media > video,.selective-prep__media img { display:block; width:100%; height:100%; max-height:560px; object-fit:cover; object-position:center; }
.selective-prep__copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:32px; }
.selective-prep__copy h2 { color:#fffaf0; font:900 clamp(34px,3.6vw,49px)/1.05 var(--serif); margin:0 0 16px; letter-spacing:-.025em; }
.selective-prep__lead { max-width:44ch; margin:0 0 18px; color:#fffaf0; font:400 13px/1.75 var(--sans); }
.selective-prep__daily { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin:0 0 21px; padding:10px 0; border-block:1px solid #fffaf035; color:#fffaf0; }
.selective-prep__daily strong { font:700 16px/1.5 var(--sans); }
.selective-prep__daily span { font:400 11px/1.5 var(--sans); }
.selective-prep__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; width:100%; }
.selective-prep__step { display:grid; place-items:center; gap:8px; margin:0; min-height:116px; padding:13px 7px 12px; border:1px solid #ffffff45; border-radius:18px; color:#fffaf0; background:#ffffff1c; cursor:pointer; transition:background-color .2s ease,transform .2s ease; }
.selective-prep__step svg { display:block; width:48px; height:48px; }
.selective-prep__step b { color:inherit; font:600 12px/1.45 var(--sans); text-align:center; }
.selective-prep__step[aria-pressed="true"] { background:#fffaf0; color:#790020; transform:translateY(-3px); }
.selective-prep__step .glass-fill { transform:scaleY(.05); transform-origin:50% 100%; transition:transform .6s ease; }
.selective-prep__step .tear { transform-origin:80% 100%; transition:transform .4s ease; }
.selective-prep__step .straw { transform-origin:50% 100%; transition:transform .4s ease; }
.selective-prep__step[aria-pressed="true"] .glass-fill { transform:scaleY(1); }
.selective-prep__step[aria-pressed="true"] .tear { transform:rotate(-24deg) translate(-2px,-4px); }
.selective-prep__step[aria-pressed="true"] .straw { transform:rotate(12deg); }
.selective-prep__step[aria-pressed="true"] .ink-stroke { stroke:#790020; }
.selective-prep__step:focus-visible { outline:3px solid #fff0a4; outline-offset:4px; }
.selective-prep__step-note { margin:15px 0 0; color:#fffaf0; font:400 10px/1.6 var(--sans); }
.selective-routine { padding-block:32px 40px; background:#ffd4e1; }
.selective-routine > .sip-page-width { max-width:1120px; }
.selective-routine-showcase { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); grid-template-rows:auto 1fr; padding:26px; gap:18px 30px; border-radius:26px; }
.selective-routine-showcase .home-routine-showcase__intro h2 { display:flex; align-items:center; gap:12px; margin-bottom:10px; font-size:clamp(31px,3.2vw,42px); }
.selective-routine-showcase .home-routine-showcase__intro p { font-size:12px; line-height:1.65; }
.selective-routine-showcase .home-routine-showcase__gallery { grid-row:1 / 3; }
.selective-routine-showcase .current-product-gallery__stage { height:310px; aspect-ratio:auto; }
.selective-routine-showcase .current-product-gallery__image { height:100%; aspect-ratio:auto; }
.selective-routine-showcase .current-product-gallery__caption { padding:10px 0; }
.selective-routine-showcase .current-product-gallery__caption p { font-size:10px; }
.selective-routine-showcase .current-product-gallery__thumbs { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:52px; gap:6px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; padding:3px 2px 8px; scrollbar-width:thin; scrollbar-color:#79002060 #ffd4e1; }
.selective-routine-showcase .current-product-gallery__thumb { scroll-snap-align:start; padding:4px; }
.selective-routine-showcase .current-product-gallery__thumb span { display:none; }
.selective-routine-showcase .bundle-interest--routine .pack-options { gap:8px; }
.selective-routine-showcase .bundle-interest--routine .pack-option-inner { min-height:70px; padding:12px 15px; gap:12px; border-radius:15px; }
.selective-routine-showcase .bundle-interest--routine .pack-name { font-size:16px; }
.selective-routine-showcase .bundle-interest--routine .pack-box-count { font-size:10px; }
.selective-routine-showcase .bundle-interest--routine .routine-choice-days { font-size:19px; padding:6px 9px; min-width:56px; }
.selective-routine-showcase .bundle-interest--routine > .btn { min-height:46px; margin-top:14px; padding:12px 20px; font-size:12px; }
.selective-routine-showcase .routine-launch-note { margin-top:10px; font-size:10px; }
.selective-founder-hint { display:none; }
@media(max-width:749px) {
 .selective-chapter { gap:8px; margin-bottom:12px; font-size:10px; }
 .selective-chapter > span,.selective-heading-number { width:27px; height:27px; font-size:9px; }
 .selective-prep { padding-block:26px; padding-inline:18px; }
 .selective-prep__card { grid-template-columns:88px minmax(0,1fr); grid-template-areas:'media chapter' 'media title' 'media daily' 'lead lead' 'steps steps' 'note note'; gap:14px; padding:20px 17px; border-radius:22px; }
 .selective-prep__media { grid-area:media; min-height:190px; border-radius:13px; overflow:hidden; }
 .selective-prep__media > video,.selective-prep__media img { max-height:245px; min-height:100%; }
 .selective-prep__copy { display:contents; }
 .selective-prep__copy > .selective-chapter { grid-area:chapter; margin:0; align-self:end; font-size:9px; }
 .selective-prep__copy h2 { grid-area:title; font-size:clamp(24px,6.2vw,35px); line-height:1.06; margin:0; align-self:center; }
 .selective-prep__daily { grid-area:daily; border:0; padding:0; margin:0; display:block; align-self:start; }
 .selective-prep__daily strong { display:block; font-size:14px; }
 .selective-prep__daily span { display:block; margin-top:2px; font-size:10px; }
 .selective-prep__lead { grid-area:lead; font-size:12px; line-height:1.7; margin:0; }
 .selective-prep__steps { grid-area:steps; gap:8px; }
 .selective-prep__step { min-height:104px; padding:12px 5px; border-radius:15px; }
 .selective-prep__step svg { width:42px; height:42px; }
 .selective-prep__step b { font-size:11px; }
 .selective-prep__step-note { grid-area:note; margin:0; font-size:10px; text-align:center; }
 .selective-routine { padding-block:24px 30px; padding-inline:16px; }
 .selective-routine-showcase { grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto; padding:20px 17px; gap:18px; border-radius:23px; }
 .selective-routine-showcase .home-routine-showcase__intro { grid-column:1; grid-row:1; }
 .selective-routine-showcase .home-routine-showcase__intro h2 { align-items:flex-start; gap:10px; font-size:31px; }
 .selective-routine-showcase .selective-heading-number { margin-top:3px; }
 .selective-routine-showcase .home-routine-showcase__intro p { font-size:11px; }
 .selective-routine-showcase .home-routine-showcase__gallery { grid-column:1; grid-row:2; width:100%; }
 .selective-routine-showcase .home-routine-showcase__choices { grid-column:1; grid-row:3; }
 .selective-routine-showcase .current-product-gallery__stage { height:250px; border-radius:18px; }
 .selective-routine-showcase .current-product-gallery__thumbs { grid-auto-columns:49px; }
 .selective-routine-showcase .current-product-gallery__caption { flex-wrap:nowrap; }
 .selective-routine-showcase .current-product-gallery__caption p { max-width:21ch; font-size:9px; }
 .selective-routine-showcase .bundle-interest--routine .pack-option-inner { min-height:69px; padding:12px 13px; }
 .selective-routine-showcase .bundle-interest--routine .pack-name { font-size:15px; }
 .selective-routine-showcase .bundle-interest--routine .routine-choice-days { font-size:18px; }
}
@media(max-width:639px) {
 .selective-founder-hint { display:block; margin:0 0 10px; text-align:center; color:#790020; font:500 10px/1.5 var(--sans); }
}
@media(max-width:359px) {
 .selective-prep__card { grid-template-columns:70px minmax(0,1fr); gap:12px; padding:18px 13px; }
 .selective-prep__copy h2 { font-size:24px; }
 .selective-prep__daily strong { font-size:12px; }
 .selective-prep__step b { font-size:10px; }
 .selective-routine-showcase { padding:18px 13px; }
 .selective-routine-showcase .home-routine-showcase__intro h2 { font-size:28px; }
}
@media(prefers-reduced-motion:reduce) {
 .selective-prep__step,.selective-prep__step * { transition:none!important; transform:none!important; }
}
