/* The care routine — scoped to keep the collection and founder layouts independent. */
.routine-section{background:#101310;border-top:1px solid #293025;border-bottom:1px solid #293025;padding-top:96px;padding-bottom:96px}
.routine-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}
.routine-heading h2{font-size:clamp(2.6rem,4.5vw,4.6rem);letter-spacing:-.055em;line-height:1.04;margin:0}
.routine-heading .eyebrow{margin-bottom:22px;color:#b5c0a9}
.routine-heading>p{max-width:355px;font-size:.9375rem;line-height:1.85;margin:0 0 3px;color:#aebba4}
.routine-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7%;align-items:stretch}
.routine-visual{position:relative;isolation:isolate;margin:0;min-height:490px;background:#1b211a;overflow:hidden}
.routine-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:brightness(.83)}
.routine-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060a07db 0%,#060a071f 50%,transparent 70%);z-index:1;pointer-events:none}
.routine-visual figcaption{position:absolute;left:32px;right:25px;bottom:30px;z-index:2}
.routine-visual figcaption span{display:block;margin-bottom:18px;font-size:.625rem;letter-spacing:.17em;color:#d1ddc3}
.routine-visual figcaption strong{display:block;font-family:var(--display);font-size:clamp(2rem,3.25vw,3.2rem);font-weight:400;letter-spacing:-.045em;line-height:1.1;color:#f2f5ec}
.routine-guide{min-width:0;display:flex;flex-direction:column}
.routine-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #444e3c}
.routine-tabs button{display:flex;flex-direction:column;gap:9px;align-items:flex-start;justify-content:center;min-height:74px;position:relative;text-align:left;padding:0 8px 17px 0;font-size:.875rem;line-height:1.2;color:#b3bea8}
.routine-tabs button span{font-size:.625rem;letter-spacing:.12em;color:#8f9c82}
.routine-tabs button:after{content:'';position:absolute;left:0;right:15px;bottom:-1px;height:2px;background:transparent}
.routine-tabs button[aria-selected="true"]{color:#f1f5e9}
.routine-tabs button[aria-selected="true"] span{color:var(--lime)}
.routine-tabs button[aria-selected="true"]:after{background:var(--lime)}
.routine-tabs button:hover{color:#e4edda}
.routine-panel{padding-top:31px;outline-offset:8px}
.routine-panel+.routine-panel{border-top:1px solid #374030;margin-top:32px}
.routine-section[data-routine-ready] .routine-panel+.routine-panel{border:0;margin-top:0}
.routine-step-label{font-size:.625rem;letter-spacing:.16em;color:var(--lime);margin-bottom:14px}
.routine-panel h3{font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:1.15;letter-spacing:-.04em;max-width:520px;margin:0 0 18px;color:#edf2e4}
.routine-panel>p:not(.routine-step-label){font-size:.9375rem;line-height:1.85;color:#b0bda4;margin-bottom:20px}
.routine-panel ol{padding-left:21px;margin:0;color:#cbd5bf;font-size:.8125rem;line-height:1.85}
.routine-panel li{padding-left:7px;margin-bottom:8px}
.routine-panel li::marker{color:#9caf87;font-size:.75rem}
.routine-products{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.routine-products button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;border:1px solid #5e6c50;padding:10px 15px;font-size:.6875rem;letter-spacing:.09em;color:#e3ecd8;text-align:left;transition:background .2s,border-color .2s}
.routine-products button span{font-size:.875rem;color:var(--lime)}
.routine-products button:hover{background:#26311d;border-color:#b6e33b}
.routine-note{font-size:.6875rem;line-height:1.8;color:#a1af92;margin:23px 0 0;max-width:470px}
@media(max-width:1050px){.routine-layout{gap:5%}.routine-heading{gap:32px}.routine-heading>p{max-width:300px}.routine-panel h3{font-size:1.9rem}.routine-panel>p:not(.routine-step-label){font-size:.875rem}.routine-panel ol{font-size:.8125rem}.routine-visual{min-height:520px}}
@media(max-width:760px){.routine-section{padding-top:70px;padding-bottom:70px}.routine-heading{display:block;margin-bottom:32px}.routine-heading h2{font-size:clamp(2.6rem,8vw,3.8rem)}.routine-heading>p{max-width:490px;margin-top:24px;font-size:.9375rem}.routine-layout{grid-template-columns:1fr;gap:32px}.routine-visual{min-height:0;height:340px}.routine-visual figcaption{left:24px;bottom:25px}.routine-visual figcaption strong{font-size:2.6rem}.routine-tabs button{min-height:72px;font-size:.875rem;padding-bottom:16px}.routine-panel{padding-top:29px}.routine-panel h3{font-size:2rem}.routine-panel>p:not(.routine-step-label){font-size:.9375rem}.routine-panel ol{font-size:.875rem;line-height:1.85}.routine-products{margin-top:24px}.routine-products button{font-size:.6875rem;min-height:46px}.routine-note{font-size:.75rem}.routine-step-label{font-size:.6875rem}}
@media(max-width:380px){.routine-tabs button{font-size:.8125rem}.routine-visual{height:300px}.routine-visual figcaption strong{font-size:2.3rem}.routine-products{gap:8px}.routine-products button{gap:18px;padding-left:13px;padding-right:13px}}
