/* Serene — health, personal care & beauty. Soft blush grounds, deep plum type, rose-gold details and a clinical
   mint for pharmacy; Marcellus display with Manrope text; arch-topped imagery and pill controls. Loaded after sr.css. */
:root {
    --sr-ink: #2b1720;
    --sr-ink-2: #4d3640;
    --sr-muted: #85707a;
    --sr-line: #efe2df;
    --sr-soft: #f8eeea;
    --sr-paper: #fffbfa;
    --sr-card: #ffffff;
    --sr-mint: #2f9a85;
    --sr-mint-soft: #e5f4f0;
    --sr-green: var(--sr-mint);
    --sr-yellow: var(--sr-rose);
    --sr-sky: var(--sr-rose);
    --sr-accent: var(--sr-rose);
    --sr-r-lg: 30px;
    --sr-r-md: 20px;
    --sr-r-sm: 14px;
    --sr-radius: 30px;
    --sr-radius-sm: 18px;
    --sr-arch: 999px 999px var(--sr-r-md) var(--sr-r-md);
    --sr-shadow-sm: 0 2px 8px rgba(74, 34, 53, .06);
    --sr-shadow: 0 20px 44px -22px rgba(74, 34, 53, .28);
    --sr-shadow-lg: 0 34px 80px -30px rgba(74, 34, 53, .4);
    --sr-pop: var(--sr-shadow);
    --sr-f-head: 'Marcellus', 'Cormorant Garamond', Georgia, serif;
    --sr-f-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --sr-wrap: 1360px;
}

body.sr-body { background: var(--sr-paper); color: var(--sr-ink); font-family: var(--sr-f-body); --gc-body-font: var(--sr-f-body); font-size: 15.5px; }
.sr-body h1, .sr-body h2, .sr-body h3, .sr-body h4 { font-family: var(--sr-f-head); --gc-heading-font: var(--sr-f-head); font-weight: 400; --gc-heading-weight: 400; letter-spacing: 0; color: var(--sr-plum); }
.sr-hide-sm { display: inline; }
.sr-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--sr-rose); }
.sr-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--sr-rose); box-shadow: 14px 0 0 -1px color-mix(in srgb, var(--sr-rose) 40%, transparent); margin-right: 12px; }

/* ── Buttons ── */
.sr-body .sr-btn { border-radius: 999px; min-height: 48px; padding: 0 26px; font-weight: 600; font-size: 15px; box-shadow: none; letter-spacing: .01em; }
.sr-btn.is-solid, .sr-btn.is-dark { background: var(--sr-plum); border-color: var(--sr-plum); color: #fff; }
.sr-btn.is-solid:hover, .sr-btn.is-dark:hover { background: var(--sr-rose); border-color: var(--sr-rose); color: #fff; }
.sr-btn.is-ghost { background: transparent; color: var(--sr-plum); padding-left: 6px; padding-right: 6px; }
.sr-btn.is-ghost:hover { background: transparent; color: var(--sr-rose); }
.sr-btn.is-rose { background: var(--sr-rose); border-color: var(--sr-rose); color: #fff !important; }
.sr-btn.is-mint { background: var(--sr-mint); border-color: var(--sr-mint); color: #fff !important; }
.sr-btn.is-mint:hover { background: #fff; border-color: #fff; color: var(--sr-mint) !important; }
.sr-btn.is-outline-light { background: transparent; border: 1.5px solid rgba(255, 255, 255, .5); color: #fff !important; }
.sr-btn.is-outline-light:hover { background: #fff; color: var(--sr-plum) !important; }
.sr-btn.is-outline { background: transparent; border: 1.5px solid var(--sr-plum); color: var(--sr-plum); }
.sr-btn.is-lg { min-height: 54px; padding: 0 30px; }

/* ── Band + masthead ── */
.sr-band { background: var(--sr-plum); color: #f3dfe3; font-size: 13px; letter-spacing: .03em; }
.sr-band-in { display: flex; align-items: center; justify-content: center; gap: 34px; min-height: 36px; overflow: hidden; white-space: nowrap; }
.sr-band span + span::before { content: "✧"; margin-right: 34px; color: var(--sr-rose); }
.sr-band a { color: #fff !important; }
.sr-mast { position: relative; z-index: 900; background: rgba(255, 251, 250, .94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--sr-line); }
.sr-mast.is-sticky { position: sticky; top: 0; }
.sr-mast.is-scrolled { box-shadow: 0 10px 30px -20px rgba(74, 34, 53, .4); }
.sr-mast-in { display: flex; align-items: center; gap: 24px; height: 82px; }
.sr-logo { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.sr-logo img { width: 40px; height: 40px; border-radius: 50%; object-fit: contain; }
.sr-logo span { font-family: var(--sr-f-head); font-size: 30px; color: var(--sr-plum) !important; --gc-link-color: var(--sr-plum); letter-spacing: .02em; }
.sr-logo.is-light span { color: #fff !important; }
.sr-nav { flex: 1; display: flex; justify-content: center; gap: 4px; border: 0; background: none; }
.sr-nav-item { position: relative; }
.sr-nav-item > a { display: inline-block; padding: 10px 16px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--sr-ink-2) !important; transition: background .2s, color .2s; }
.sr-nav-item > a:hover, .sr-nav-item > a.is-active { background: var(--sr-soft); color: var(--sr-plum) !important; }
.sr-sub { position: absolute; top: calc(100% + 6px); left: 0; z-index: 950; min-width: 220px; padding: 10px; background: #fff; border-radius: var(--sr-r-md); box-shadow: var(--sr-shadow-lg); display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.sr-nav-item:hover .sr-sub, .sr-nav-item:focus-within .sr-sub { opacity: 1; visibility: visible; }
.sr-sub a { padding: 9px 12px; border-radius: var(--sr-r-sm); }
.sr-sub a:hover { background: var(--sr-soft); }
.sr-tools { display: flex; align-items: center; gap: 8px; }
.sr-searchpill { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border: 1px solid var(--sr-line); border-radius: 999px; background: #fff; color: var(--sr-muted); font-size: 14px; min-width: 230px; }
.sr-searchpill i { color: var(--sr-plum); }
.sr-searchpill:hover { border-color: var(--sr-rose); }
.sr-ib { position: relative; width: 46px; height: 46px; display: inline-grid; place-items: center; border-radius: 50%; border: 0; background: transparent; color: var(--sr-plum); font-size: 18px; }
.sr-ib:hover { background: var(--sr-soft); }
.sr-bag { background: var(--sr-plum); color: #fff !important; }
.sr-bag:hover { background: var(--sr-rose); }
.sr-bag b { position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; background: var(--sr-rose); color: #fff; font-size: 11px; border: 2px solid var(--sr-paper); }
.sr-burger { display: none; }

/* ── Section heads ── */
.sr-section { padding: 84px 0; }
.sr-head { margin-bottom: 38px; align-items: flex-end; }
.sr-eyebrow { display: block; margin-bottom: 12px; padding: 0; background: none; color: var(--sr-rose); --gc-heading-color: var(--sr-rose); font-size: 12.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.sr-eyebrow::before { display: none !important; }
.sr-body .sr-title { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; }
.sr-lead { font-size: 16.5px; line-height: 1.75; color: var(--sr-ink-2); }
.sr-viewall { border: 1.5px solid var(--sr-plum); border-radius: 999px; padding: 10px 20px; background: transparent; box-shadow: none; font-weight: 600; color: var(--sr-plum); }
.sr-viewall:hover { background: var(--sr-plum); color: #fff; transform: none; box-shadow: none; }

/* ── Hero ── */
.sr-hero { position: relative; padding: 64px 0 80px; background: linear-gradient(180deg, var(--sr-soft) 0%, var(--sr-paper) 100%); overflow: hidden; }
.sr-hero::before { content: ""; position: absolute; right: -10%; top: -30%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--sr-rose) 22%, transparent), transparent 65%); }
.sr-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.sr-body .sr-hero-title { margin: 20px 0 18px; font-size: clamp(42px, 5.4vw, 78px); line-height: 1.02; color: var(--sr-plum) !important; --gc-heading-color: var(--sr-plum); max-width: 12ch; }
.sr-hero-text { max-width: 470px; font-size: 18px; line-height: 1.7; color: var(--sr-ink-2); }
.sr-hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 30px; }
.sr-hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 30px; font-size: 14px; color: var(--sr-ink-2); }
.sr-hero-stars { color: var(--sr-rose); letter-spacing: 2px; }
.sr-hero-visual { position: relative; min-height: 560px; }
.sr-hero-arch { position: absolute; right: 0; top: 0; width: 72%; aspect-ratio: 62 / 78; border-radius: var(--sr-arch); overflow: hidden; background: var(--sr-soft); box-shadow: var(--sr-shadow-lg); }
.sr-hero-arch img { width: 100%; height: 100%; object-fit: cover; }
.sr-hero-arch.is-small { right: auto; left: 0; top: auto; bottom: 0; width: 36%; border: 8px solid var(--sr-paper); }
.sr-hero-chip { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; box-shadow: var(--sr-shadow); font-size: 13.5px; font-weight: 600; color: var(--sr-plum); }
.sr-hero-chip::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--sr-rose); }
.sr-hero-chip.is-c1 { left: 6%; top: 10%; }
.sr-hero-chip.is-c2 { right: -2%; top: 52%; }
.sr-hero-chip.is-c3 { left: 30%; bottom: 4%; }
.sr-hero-chip.is-c2::before { background: var(--sr-mint); }

/* ── Concerns ── */
.sr-concern-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.sr-concern { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; color: var(--sr-plum) !important; }
.sr-concern-img { width: 100%; aspect-ratio: 3 / 3.8; border-radius: var(--sr-arch); overflow: hidden; background: var(--sr-soft); transition: transform .3s, box-shadow .3s; }
.sr-concern-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.sr-concern:hover .sr-concern-img { transform: translateY(-6px); box-shadow: var(--sr-shadow); }
.sr-concern:hover .sr-concern-img img { transform: scale(1.06); }
.sr-concern b { font-family: var(--sr-f-head); font-size: 19px; font-weight: 400; line-height: 1.2; }

/* ── Product card ── */
.sr-grid { gap: 26px 20px; }
.sr-card { position: relative; display: flex; flex-direction: column; min-width: 0; height: 100%; text-align: center; }
.sr-card-media { position: relative; display: block; aspect-ratio: 5 / 6.2; border-radius: var(--sr-arch); overflow: hidden; background: var(--sr-soft); }
.sr-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.sr-card:hover .sr-card-media img { transform: scale(1.05); }
.sr-tag { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); padding: 5px 12px; border-radius: 999px; background: #fff; color: var(--sr-plum); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.sr-tag.is-best { background: var(--sr-plum); color: #fff; }
.sr-tag.is-out { background: var(--sr-ink); color: #fff; }
.sr-card-fav { position: absolute; top: 30%; right: 10px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 0; background: #fff; color: var(--sr-rose); box-shadow: var(--sr-shadow-sm); opacity: 0; transform: translateX(6px); transition: opacity .25s, transform .25s; }
.sr-card:hover .sr-card-fav, .sr-card-fav:focus { opacity: 1; transform: none; }
.sr-card-body { display: flex; flex-direction: column; align-items: center; gap: 5px; flex: 1; padding: 16px 6px 0; }
.sr-card-meta { display: flex; gap: 8px; margin: 0; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sr-muted); }
.sr-card-meta span + span::before { content: "·"; margin-right: 8px; }
.sr-body .sr-card-title { margin: 0; font-family: var(--sr-f-head); font-size: 19px; line-height: 1.25; }
.sr-card-title a { color: var(--sr-plum) !important; }
.sr-card-claim { margin: 0; font-size: 13.5px; color: var(--sr-muted); }
.sr-card-rating { margin: 0; font-size: 13px; color: var(--sr-ink-2); }
.sr-card-rating i { color: var(--sr-rose); }
.sr-card-price { display: flex; gap: 8px; align-items: baseline; margin: 4px 0 10px; }
.sr-card-price b { font-size: 17px; font-weight: 700; color: var(--sr-plum); }
.sr-card-price del { font-size: 13.5px; color: var(--sr-muted); }
.sr-card-btn { margin-top: auto; width: 100%; height: 44px; border: 1.5px solid var(--sr-plum); border-radius: 999px; background: transparent; color: var(--sr-plum) !important; font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; transition: background .2s, color .2s; }
.sr-card-btn:hover { background: var(--sr-plum); color: #fff !important; }
.sr-card.is-out { opacity: .6; }

/* ── Routine ── */
.sr-routine { background: var(--sr-soft); }
.sr-routine-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; position: relative; }
.sr-routine-row::before { content: ""; position: absolute; left: 10%; right: 10%; top: 76px; height: 1px; background: repeating-linear-gradient(90deg, var(--sr-rose) 0 6px, transparent 6px 12px); }
.sr-routine-step { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.sr-routine-img { position: relative; width: 152px; height: 152px; border-radius: 50%; overflow: hidden; border: 6px solid var(--sr-paper); background: #fff; box-shadow: var(--sr-shadow-sm); }
.sr-routine-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.sr-routine-step:hover .sr-routine-img img { transform: scale(1.08); }
.sr-routine-n { margin-top: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--sr-rose); }
.sr-routine-step h3 { font-size: 23px; }
.sr-routine-step p { font-size: 14px; color: var(--sr-muted); max-width: 200px; }

/* ── Ingredient spotlight ── */
.sr-ing-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; align-items: center; }
.sr-ing-media { position: relative; }
.sr-ing-media img { width: 100%; aspect-ratio: 64 / 76; height: auto; object-fit: cover; border-radius: var(--sr-arch); }
.sr-ing-badge { position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%); padding: 12px 22px; border-radius: 999px; background: var(--sr-plum); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .06em; white-space: nowrap; box-shadow: var(--sr-shadow); }
.sr-ing-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 6px 0 30px; }
.sr-ing-facts > div { padding: 20px; border-radius: var(--sr-r-md); background: #fff; border: 1px solid var(--sr-line); }
.sr-ing-facts dt { font-family: var(--sr-f-head); font-size: 22px; color: var(--sr-plum); }
.sr-ing-facts dd { margin: 6px 0 0; font-size: 14px; color: var(--sr-muted); line-height: 1.5; }

/* ── Pharmacy ── */
.sr-pharmacy { padding: 20px 0 84px; }
.sr-pharm-box { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); border-radius: 40px; overflow: hidden; background: linear-gradient(135deg, #1f6f60 0%, var(--sr-mint) 100%); color: #fff; }
.sr-pharm-copy { padding: 56px; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.sr-pharm-tag { padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .16); font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.sr-body .sr-pharm-title { font-size: clamp(28px, 3vw, 42px); line-height: 1.15; color: #fff !important; --gc-heading-color: #fff; max-width: 18ch; }
.sr-pharm-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sr-pharm-steps li { display: flex; align-items: center; gap: 14px; }
.sr-pharm-steps span { width: 32px; height: 32px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--sr-mint); font-weight: 700; }
.sr-pharm-steps em { font-style: normal; font-size: 15.5px; }
.sr-pharm-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.sr-pharm-note { font-size: 12.5px; opacity: .8; max-width: 460px; }
.sr-pharm-media { min-height: 360px; }
.sr-pharm-media img { width: 100%; height: 100%; object-fit: cover; }

/* ── Shared sections ── */
.sr-usp { background: transparent; padding: 0 0 20px; }
.sr-usp-grid { gap: 14px; }
.sr-usp-item { border-radius: var(--sr-r-md) !important; background: #fff !important; border: 1px solid var(--sr-line) !important; box-shadow: none !important; }
.sr-usp-ico { background: var(--sr-soft) !important; color: var(--sr-rose) !important; border-radius: 50% !important; border: 0 !important; }
.sr-usp-title { font-family: var(--sr-f-body) !important; font-weight: 700 !important; font-size: 15px !important; color: var(--sr-plum); }
.sr-review { border-radius: var(--sr-r-lg); border: 0; background: #fff; box-shadow: var(--sr-shadow-sm); text-align: center; }
.sr-review p, .sr-review blockquote { font-family: var(--sr-f-head); font-size: 19px; line-height: 1.55; color: var(--sr-plum); }
.sr-stars { color: var(--sr-rose); }
.sr-reviews.is-soft, .sr-section.is-soft { background: var(--sr-soft); }
.sr-post { border-radius: var(--sr-r-lg); overflow: hidden; background: #fff; border: 0; box-shadow: var(--sr-shadow-sm); }
.sr-post-img { border-radius: 0 !important; }
.sr-post-body { padding: 18px 22px 24px; }
.sr-post-body h3 { font-size: 22px; }
.sr-acc details { border-radius: var(--sr-r-md) !important; border: 1px solid var(--sr-line) !important; background: #fff; }
.sr-acc details[open] { border-color: var(--sr-rose) !important; }
.sr-news-box { border-radius: 40px !important; background: var(--sr-plum) !important; }
.sr-field input, .sr-field select, .sr-field textarea { border-radius: var(--sr-r-sm); border-width: 1px; background: #fff; }
.sr-field input:focus, .sr-field select:focus, .sr-field textarea:focus { border-color: var(--sr-rose); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sr-rose) 18%, transparent); }
.sr-chip { border-radius: 999px !important; }
.sr-pagehead:not(.has-img), .sr-listhead:not(.has-img) { background: linear-gradient(180deg, var(--sr-soft), var(--sr-paper)) !important; text-align: center; }
.sr-pagehead:not(.has-img)::before, .sr-pagehead:not(.has-img)::after, .sr-listhead:not(.has-img)::before, .sr-listhead:not(.has-img)::after { display: none !important; }
.sr-pagehead .sr-crumbs, .sr-listhead .sr-crumbs { justify-content: center; }
.sr-body .sr-pagehead-title { font-size: clamp(38px, 4.4vw, 62px); }
.sr-pd-main { border-radius: var(--sr-arch) !important; background: var(--sr-soft) !important; border: 0 !important; }
.sr-pd-thumbs button { border-radius: 50% !important; }
.sr-body .sr-pd-title { font-size: clamp(30px, 3vw, 44px); }
.sr-pd-now { color: var(--sr-plum) !important; font-family: var(--sr-f-body) !important; font-weight: 700 !important; }
.sr-var-opts label { border-radius: 999px !important; }
.sr-var-opts input:checked + label { background: var(--sr-plum) !important; border-color: var(--sr-plum) !important; color: #fff !important; }

/* delivery strip */
.sr-store { padding: 0 0 70px; }
.sr-store-box { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sr-store-item { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: var(--sr-r-md); background: #fff; border: 1px solid var(--sr-line); color: var(--sr-plum) !important; }
.sr-store-item > i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--sr-soft); color: var(--sr-rose); font-size: 18px; flex-shrink: 0; }
.sr-store-item span { display: flex; flex-direction: column; line-height: 1.35; }
.sr-store-item small { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--sr-muted); }
.sr-store-item b { font-size: 17px; }
.sr-store-item em { font-style: normal; font-size: 13px; color: var(--sr-muted); }
.sr-store-item.is-call { background: var(--sr-plum); border-color: var(--sr-plum); }
.sr-store-item.is-call * { color: #fff !important; }
.sr-store-item.is-call > i { background: rgba(255, 255, 255, .14); }

/* ── Footer ── */
.sr-foot { margin-top: 0; padding-top: 72px; background: var(--sr-plum); color: #e2cbd2; --gc-link-color: #e2cbd2; border-radius: 48px 48px 0 0; }
.sr-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 40px; padding-bottom: 50px; }
.sr-foot-brand p { margin-top: 16px; max-width: 340px; line-height: 1.75; font-size: 14.5px; }
.sr-foot h4 { margin-bottom: 18px; color: #fff !important; --gc-heading-color: #fff; font-size: 21px; }
.sr-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14.5px; }
.sr-foot a { color: #e2cbd2 !important; }
.sr-foot a:hover { color: #fff !important; }
.sr-foot-contact p { margin: 0 0 16px; font-size: 14.5px; line-height: 1.7; }
.sr-foot-contact .sr-btn { margin-bottom: 18px; color: #fff !important; }
.sr-foot-contact li { display: flex; gap: 10px; }
.sr-foot-contact i { width: 16px; margin-top: 4px; color: var(--sr-rose); }
.sr-social { display: flex; gap: 8px; margin-top: 18px; }
.sr-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2); color: #fff !important; }
.sr-social a:hover { background: var(--sr-rose); border-color: var(--sr-rose); }
.sr-foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 22px 0 28px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; }
.sr-foot-bottom nav { display: flex; flex-wrap: wrap; gap: 20px; }
.sr-paylist { display: flex; gap: 6px; }
.sr-paylist span { padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); color: #fff; font-size: 12px; }
.sr-wafab { position: fixed; right: 18px; bottom: 22px; z-index: 860; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: var(--sr-mint); color: #fff !important; font-size: 26px; box-shadow: var(--sr-shadow-lg); }
.sr-totop { border-radius: 50%; background: var(--sr-rose); bottom: 88px !important; }
.sr-tabbar a, .sr-tabbar button { color: var(--sr-plum) !important; background: none; border: 0; }
.sr-count { background: var(--sr-rose) !important; }

/* ── Drawers ── */
.sr-drawer-menu { list-style: none; margin: 4px 0 20px; padding: 0; }
.sr-drawer-menu a { display: flex; justify-content: space-between; align-items: center; padding: 13px 4px; border-bottom: 1px solid var(--sr-line); font-family: var(--sr-f-head); font-size: 21px; color: var(--sr-plum) !important; }
.sr-drawer-menu i { font-size: 12px; color: var(--sr-rose); }
.sr-label { font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--sr-muted); margin: 14px 0 10px; }

/* ── Responsive ── */
@media (max-width: 1199px) {
    .sr-searchpill { min-width: 0; }
    .sr-hide-sm { display: none !important; }
    .sr-concern-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .sr-burger { display: inline-grid; }
    .sr-nav { display: none; }
    .sr-mast-in { height: 68px; gap: 10px; }
    .sr-logo span { font-size: 25px; }
    .sr-tools { margin-left: auto; }
    .sr-searchpill { width: 46px; padding: 0; justify-content: center; }
    .sr-hero-grid, .sr-ing-grid { grid-template-columns: 1fr; gap: 48px; }
    .sr-hero-visual { min-height: 0; aspect-ratio: 1 / 1.05; max-width: 560px; width: 100%; margin: 0 auto; }
    .sr-routine-row { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; }
    .sr-routine-row::before { display: none; }
    .sr-pharm-box { grid-template-columns: 1fr; }
    .sr-pharm-copy { padding: 40px 30px; }
    .sr-store-box { grid-template-columns: 1fr 1fr; }
    .sr-foot-grid { grid-template-columns: 1fr 1fr; }
    .sr-cols-4, .sr-cols-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .sr-section { padding: 56px 0; }
    .sr-band-in { justify-content: flex-start; }
    .sr-band span:nth-child(n+2) { display: none; }
    .sr-hero { padding: 36px 0 56px; }
    .sr-hero-chip { font-size: 12px; padding: 8px 12px; }
    .sr-concern-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .sr-cols-3, .sr-cols-4, .sr-cols-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sr-grid { gap: 22px 12px; }
    .sr-body .sr-card-title { font-size: 16.5px; }
    .sr-card-claim { display: none; }
    .sr-card-btn { height: 40px; font-size: 13px; }
    .sr-routine-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sr-routine-img { width: 120px; height: 120px; }
    .sr-ing-facts { grid-template-columns: 1fr; }
    .sr-store-box, .sr-foot-grid { grid-template-columns: 1fr; }
    .sr-foot { border-radius: 30px 30px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
    .sr-card-media img, .sr-concern-img, .sr-concern-img img, .sr-routine-img img { transition: none !important; }
}
.sr-hero-check { color: var(--sr-mint); font-size: 16px; }
.sr-logo.is-light img { background: #fff; padding: 3px; }
.sr-news-box { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.sr-news-box::before, .sr-news-box::after { display: none !important; }
