/* Homepage product gallery and price-free monthly interest choices. */
.home-bundle-showcase .home-bundle-choices{margin-top:50px;padding:0;background:transparent;border-radius:0}
.home-routine-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(28px,4vw,54px);row-gap:22px;align-items:start;padding:clamp(24px,3vw,42px);border:1px solid #79002020;border-radius:32px;background:#fffaf0;color:#790020}
.home-routine-showcase__intro{grid-column:2;grid-row:1;min-width:0}
.home-routine-showcase__intro>.eyebrow{margin:0 0 12px;font:700 10px/1.6 var(--sans);letter-spacing:.1em}
.home-routine-showcase__intro h2{scroll-margin-top:140px;margin:0 0 13px;font:900 clamp(32px,3.4vw,48px)/1.08 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.home-routine-showcase__intro>p:last-child{margin:0;max-width:46ch;font:400 13px/1.8 var(--sans);color:#6a293e}
.home-routine-showcase__gallery{grid-column:1;grid-row:1/4;min-width:0;align-self:start}
.home-routine-showcase__choices{grid-column:2;grid-row:2;min-width:0}
.home-routine-showcase__details{grid-column:2;grid-row:3;min-width:0;border-top:1px solid #79002029}
.home-routine-showcase .current-product-gallery__stage{position:relative;aspect-ratio:1;border-radius:24px;box-shadow:none;background:#fff}
.home-routine-showcase .current-product-gallery__image{object-fit:contain;aspect-ratio:1}
.home-routine-showcase .current-product-gallery__caption{gap:12px;padding:13px 1px 11px}
.home-routine-showcase .current-product-gallery__caption p{font-size:11px;max-width:25ch}
.home-routine-showcase .current-product-gallery__thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:6px;overflow:visible;padding:3px 1px 6px}
.home-routine-showcase .current-product-gallery__thumb{padding:4px 3px 6px;border-radius:12px;background:#fff}
.home-routine-showcase .current-product-gallery__thumb img{width:100%;max-height:none;aspect-ratio:1;object-fit:contain}
.home-routine-showcase .current-product-gallery__thumb span{min-height:25px;margin-top:4px;font-size:8px;line-height:1.4}
.home-routine-showcase .current-product-gallery__thumb[aria-pressed=true]{background:#ffe1eb;border-color:#790020}
.home-routine-showcase .bundle-interest--routine{width:100%;max-width:none;margin:0;padding:0;text-align:left}
.home-routine-showcase .bundle-interest--routine .pack-fieldset{min-inline-size:0;width:100%;margin:0;padding:0;border:0}
.home-routine-showcase .bundle-interest--routine .pack-options{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;gap:11px;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
.home-routine-showcase .bundle-interest--routine .pack-option{position:relative;display:block;min-width:0;margin:0;scroll-snap-align:none;cursor:pointer}
.home-routine-showcase .bundle-interest--routine .pack-option input{position:absolute;inset:20px auto auto 20px;width:1px;height:1px;margin:0;opacity:0;pointer-events:auto}
.home-routine-showcase .bundle-interest--routine .pack-option-inner{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;justify-content:normal;gap:15px;min-height:82px;height:auto;margin:0;padding:17px 20px;border:1px solid #79002030;border-radius:17px;background:#fff;color:#790020;text-align:left;box-shadow:none;transition:background-color .15s,border-color .15s}
.home-routine-showcase .bundle-interest--routine .routine-choice-mark{display:block;position:relative;width:21px;height:21px;border:1.5px solid #79002066;border-radius:50%;background:#fff}
.home-routine-showcase .bundle-interest--routine .routine-choice-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.home-routine-showcase .bundle-interest--routine .pack-name{margin:0;font:700 17px/1.35 var(--sans)}
.home-routine-showcase .bundle-interest--routine .pack-box-count{margin:0;font:400 11px/1.6 var(--sans);color:#6a293e}
.home-routine-showcase .bundle-interest--routine .routine-choice-days{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:65px;padding:7px 10px;border-radius:11px;background:#fff4c0;font:700 20px/1.1 var(--sans)}
.home-routine-showcase .bundle-interest--routine .routine-choice-days>span{margin-top:4px;font:500 8px/1.4 var(--sans);white-space:nowrap}
.home-routine-showcase .bundle-interest--routine .pack-option input:checked+.pack-option-inner{border-color:#790020;background:#ffe1eb;box-shadow:inset 0 0 0 1px #790020}
.home-routine-showcase .bundle-interest--routine .pack-option input:checked+.pack-option-inner .routine-choice-mark::after{content:'';position:absolute;inset:4px;border-radius:50%;background:#790020}
.home-routine-showcase .bundle-interest--routine .pack-option input:focus-visible+.pack-option-inner{outline:3px solid #790020;outline-offset:4px}
.home-routine-showcase .bundle-interest--routine>.btn{display:flex;width:100%;min-height:50px;justify-content:center;margin-top:19px;padding:13px 20px;border-radius:999px;background:#790020;color:#fffaf0;font:700 13px/1.6 var(--sans)}
.home-routine-showcase .bundle-interest--routine>.routine-launch-note{max-width:none;margin:11px 0 0;text-align:center;font:400 10px/1.7 var(--sans);color:#6a293e}
.home-routine-showcase__details>details{border-bottom:1px solid #79002029}
.home-routine-showcase__details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:13px 0;list-style:none;cursor:pointer;font:600 13px/1.5 var(--sans)}
.home-routine-showcase__details summary::-webkit-details-marker{display:none}
.home-routine-showcase__details summary>span{position:relative;flex:none;width:20px;height:20px}
.home-routine-showcase__details summary>span::before,.home-routine-showcase__details summary>span::after{content:'';position:absolute;top:9px;left:3px;width:14px;height:1px;background:currentColor}
.home-routine-showcase__details summary>span::after{transform:rotate(90deg)}
.home-routine-showcase__details details[open]>summary>span::after{transform:none}
.home-routine-showcase__details details>div{padding:0 25px 17px 0}
.home-routine-showcase__details p{margin:0;font:400 12px/1.8 var(--sans);color:#6a293e}
.home-routine-showcase__details a{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:5px;color:#790020;font:600 11px/1.6 var(--sans);text-underline-offset:3px}
.home-routine-showcase__details summary:focus-visible,.home-routine-showcase__details a:focus-visible{outline:3px solid #790020;outline-offset:4px;border-radius:4px}
@media(min-width:750px) and (max-width:1050px){.home-routine-showcase{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:25px;padding:25px}.home-routine-showcase .current-product-gallery__caption{flex-wrap:wrap}.home-routine-showcase .current-product-gallery__controls{margin-left:auto}.home-routine-showcase .bundle-interest--routine .pack-option-inner{padding:15px 13px;gap:10px}.home-routine-showcase .bundle-interest--routine .routine-choice-days{min-width:55px;padding-inline:7px}.home-routine-showcase .bundle-interest--routine .pack-name{font-size:15px}.home-routine-showcase .bundle-interest--routine .pack-box-count{font-size:10px}}
@media(max-width:749px){
.home-bundle-showcase .home-bundle-choices{margin-top:30px;padding:0}
.home-routine-showcase{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:22px;padding:22px 18px;border-radius:25px}
.home-routine-showcase__intro{grid-column:1;grid-row:1}.home-routine-showcase__intro>.eyebrow{font-size:9px;margin-bottom:9px}.home-routine-showcase__intro h2{font-size:clamp(32px,8.2vw,40px);margin-bottom:10px}.home-routine-showcase__intro>p:last-child{font-size:12px}
.home-routine-showcase__gallery{grid-column:1;grid-row:2;width:100%;max-width:460px;justify-self:center}.home-routine-showcase__choices{grid-column:1;grid-row:3}.home-routine-showcase__details{grid-column:1;grid-row:4}
.home-routine-showcase .current-product-gallery__stage{aspect-ratio:4/3;border-radius:20px}.home-routine-showcase .current-product-gallery__image{aspect-ratio:auto}.home-routine-showcase .current-product-gallery__edition{font-size:8px;top:10px;left:10px}
.home-routine-showcase .current-product-gallery__caption{padding:10px 0;gap:8px}.home-routine-showcase .current-product-gallery__caption p{font-size:10px;max-width:22ch}.home-routine-showcase .current-product-gallery__thumbs{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:67px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 8px}.home-routine-showcase .current-product-gallery__thumb{scroll-snap-align:start}.home-routine-showcase .current-product-gallery__thumb span{font-size:8px;min-height:22px}
.home-routine-showcase .bundle-interest--routine .pack-option-inner{min-height:80px;padding:16px 15px;gap:13px}.home-routine-showcase .bundle-interest--routine .pack-name{font-size:16px}.home-routine-showcase .bundle-interest--routine .pack-box-count{font-size:10px}.home-routine-showcase .bundle-interest--routine .routine-choice-days{min-width:58px;font-size:19px;padding:7px 9px}.home-routine-showcase .bundle-interest--routine>.btn{margin-top:17px}.home-routine-showcase__details summary{min-height:49px;font-size:12px}
}
@media(max-width:360px){.home-routine-showcase{padding:19px 14px;gap:19px}.home-routine-showcase .bundle-interest--routine .pack-option-inner{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:14px 11px}.home-routine-showcase .bundle-interest--routine .routine-choice-mark{width:18px;height:18px}.home-routine-showcase .bundle-interest--routine .routine-choice-days{min-width:49px;padding:6px;font-size:17px}.home-routine-showcase .bundle-interest--routine .pack-name{font-size:15px}.home-routine-showcase .current-product-gallery__caption{flex-wrap:wrap}.home-routine-showcase .current-product-gallery__controls{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.home-routine-showcase .bundle-interest--routine .pack-option-inner{transition:none}}