.sw-page .sw-product-story {
    --sw-ink: #252c22;
    --sw-muted: #697060;
    --sw-line: #e3e8d9;
    --sw-paper: #fafbf5;
    --sw-soft: #f1f6e7;
    --sw-green: #637d40;
    --sw-deep: #283521;
    color: var(--sw-ink);
    background: #fff;
}
.sw-product-story .sw-routine-hero {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    background: var(--sw-soft);
    scroll-margin-top: 100px;
}
.sw-routine-copy { display: flex; align-items: center; padding: 90px 6vw 90px max(24px, calc((100vw - 1000px) / 2)); }
.sw-routine-copy h2 { margin: 0; font-size: clamp(64px, 7vw, 108px); line-height: .9; }
.sw-routine-lead { max-width: 440px; margin: 26px 0; color: var(--sw-muted); }
.sw-routine-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sw-routine-media { position: relative; min-height: 500px; }
.sw-routine-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sw-routine-note { position: absolute; bottom: 24px; left: 24px; width: min(320px, calc(100% - 48px)); padding: 20px; background: rgba(255,255,255,.92); }
.sw-routine-note strong { display: block; font-size: 20px; }
.sw-routine-note p { margin: 8px 0 0; font-size: 13px; color: var(--sw-muted); }
.sw-product-story #favorites { margin-top: 40px; background: var(--sw-paper); border-bottom: 1px solid var(--sw-line); scroll-margin-top: 100px; }
.sw-product-story .sw-section-head .sw-eyebrow { margin-bottom: 8px; }
.sw-product-story .sw-press { margin-top: 80px; border: 0; }
.sw-product-story .sw-press-card { min-height: 180px; }
.sw-product-story .sw-reviews { scroll-margin-top: 100px; }
.sw-product-story .sw-review { height: 100%; }
.sw-product-story a:focus-visible { outline: 3px solid var(--sw-green); outline-offset: 4px; }
.sw-product-story .sw-lychee-banner { min-height: 420px; background: #fbefef; }
.sw-lychee-banner .sw-split-media { min-height: 420px; }
.sw-lychee-banner .sw-split-copy { padding: 56px max(24px, calc((100vw - 1220px) / 2)) 56px 6vw; }
.sw-lychee-banner .sw-split-copy h2 { font-size: clamp(42px, 4.7vw, 70px); line-height: .93; }
.sw-lychee-banner .sw-split-copy p:not(.sw-eyebrow) { max-width: 420px; font-size: 14px; }
.sw-product-story .sw-wellness-guides { margin-top: 20px; padding: 48px 0; background: var(--sw-paper); }
.sw-wellness-guides .sw-blog-card img { aspect-ratio: 1.25 / 1; }
.sw-wellness-guides .sw-blog-card h3 { font-size: 19px; }
.sw-wellness-guides .sw-tag { margin-bottom: 0; background: #fbefef; }
.sw-way { display: grid; grid-template-columns: 1.12fr .88fr; width: min(1150px, calc(100% - 40px)); margin: 72px auto; background: #f4f0ed; color: #573d2d; }
.sw-way-copy { padding: clamp(32px, 5vw, 72px); }
.sw-way-copy h2 { margin: 0 0 42px; font-size: clamp(46px, 5.2vw, 76px); line-height: .88; text-transform: uppercase; }
.sw-way-copy ul { max-width: 410px; margin: 0 0 26px; padding-left: 17px; font-size: 14px; line-height: 1.6; }
.sw-way-copy li + li { margin-top: 7px; }
.sw-way-link { display: inline-flex; gap: 14px; align-items: center; color: #573d2d; font-size: 12px; font-weight: 700; text-underline-offset: 5px; text-decoration: underline; }
.sw-way-media { min-height: 460px; }
.sw-way-media img { display: block; width: 100%; height: 100%; max-height: 650px; object-fit: cover; object-position: center 12%; }
@media (max-width: 980px) {
    .sw-product-story .sw-routine-hero { grid-template-columns: 1fr 1fr; }
    .sw-routine-copy { padding: 60px 28px; }
    .sw-routine-copy h2 { font-size: clamp(58px, 8vw, 80px); }
    .sw-routine-media { min-height: 440px; }
    .sw-product-story .sw-press { margin-top: 48px; }
}
@media (max-width: 620px) {
    .sw-product-story .sw-lychee-banner { grid-template-columns: 1fr; }
    .sw-lychee-banner .sw-split-media { min-height: 340px; }
    .sw-lychee-banner .sw-split-copy { padding: 40px 24px; }
    .sw-product-story .sw-wellness-guides { padding: 36px 0; }
    .sw-way { grid-template-columns: 1fr; width: calc(100% - 28px); margin: 40px auto; }
    .sw-way-copy h2 { margin-bottom: 28px; }
    .sw-way-media { min-height: 0; }
    .sw-way-media img { height: 420px; }
    .sw-product-story .sw-routine-hero { grid-template-columns: 1fr; }
    .sw-routine-copy { padding: 54px 24px; }
    .sw-routine-copy h2 { font-size: clamp(64px, 17vw, 88px); }
    .sw-routine-media { min-height: 380px; }
    .sw-product-story .sw-section { padding: 48px 0; }
    .sw-product-story #favorites { margin-top: 24px; }
    .sw-product-story .sw-section-head > p { margin-top: 18px; }
    .sw-product-story .sw-section-head > .sw-btn { margin-top: 20px; }
}
