/* ═══════════════════════════════════════════════════════════════════
   MAHAJANA SUPER — LANDING REFRESH (modern premium layer, 2026)
   Loaded AFTER offers-styles.css. Overrides type, spacing, cards,
   shadows, buttons, and the evergreen hero. Preserves all JS hooks
   (heroBadgeCount, heroMaxDiscount, .hero__stat-num[data-count],
   .offers__grid, .categories__grid, .branches__grid, .filter-btn).
   ═══════════════════════════════════════════════════════════════════ */

:root {
    --ms-forest:        #02462E;
    --ms-forest-deep:   #011D18;
    --ms-forest-mid:    #03552F;
    --ms-cream:         #FBF8F1;
    --ms-cream-soft:    #F3EEE2;
    --ms-gold:          #FEC700;
    --ms-gold-soft:     #FFE87A;
    --ms-ink:           #0A1F14;
    --ms-ink-2:         #3D5245;
    --ms-ink-3:         #6B7A72;
    --ms-line:          rgba(2, 70, 46, 0.09);
    --ms-line-strong:   rgba(2, 70, 46, 0.18);

    --ms-r-sm: 12px;
    --ms-r-md: 18px;
    --ms-r-lg: 26px;
    --ms-r-xl: 36px;

    --ms-sh-sm:  0 1px 2px rgba(2,29,24,.05), 0 1px 3px rgba(2,29,24,.04);
    --ms-sh-md:  0 6px 20px -8px rgba(2,29,24,.14), 0 2px 6px -2px rgba(2,29,24,.06);
    --ms-sh-lg:  0 24px 60px -20px rgba(2,29,24,.22), 0 8px 20px -8px rgba(2,29,24,.08);
    --ms-sh-xl:  0 48px 120px -40px rgba(2,29,24,.28), 0 20px 40px -20px rgba(2,29,24,.14);

    --ms-ease:   cubic-bezier(.22,1,.36,1);
    --ms-ease-b: cubic-bezier(.34,1.56,.64,1);

    --ms-serif:  'Fraunces', 'Cormorant Garamond', 'Noto Serif Sinhala', 'Inter', serif;
    --ms-sans:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Evergreen body polish (doesn't touch Wednesday) */
body[data-day-theme="evergreen"] {
    background:
        radial-gradient(1200px 800px at 15% -5%, rgba(2,70,46,.05) 0%, transparent 55%),
        radial-gradient(900px 600px at 110% 0%, rgba(254,199,0,.07) 0%, transparent 60%),
        linear-gradient(180deg, #FBF8F1 0%, #F6F3EA 100%);
    color: var(--ms-ink);
}

body[data-day-theme="evergreen"] ::selection {
    background: var(--ms-forest);
    color: var(--ms-gold);
}

/* ───────────────────────────────────────────────────────────
   HERO (EVERGREEN) — editorial, confident, brand-forward
   ─────────────────────────────────────────────────────────── */
.hero-ever {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding: 28px 24px 88px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--ms-ink);
}

.hero-ever__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
}
.hero-ever__grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(var(--ms-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--ms-line) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse at 50% 30%, black 40%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 30%, black 40%, transparent 75%);
    opacity: .55;
}
.hero-ever__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .7;
    will-change: transform;
}
.hero-ever__glow--a {
    top: -10%; left: -5%;
    width: 520px; height: 520px;
    background: radial-gradient(circle, rgba(2,70,46,.22), transparent 70%);
}
.hero-ever__glow--b {
    top: 20%; right: -10%;
    width: 620px; height: 620px;
    background: radial-gradient(circle, rgba(254,199,0,.28), transparent 70%);
    animation: msFloatSlow 18s var(--ms-ease) infinite alternate;
}
.hero-ever__glow--c {
    bottom: -15%; left: 25%;
    width: 540px; height: 540px;
    background: radial-gradient(circle, rgba(249,168,37,.18), transparent 70%);
    animation: msFloatSlow 22s var(--ms-ease) -6s infinite alternate-reverse;
}
.hero-ever__noise {
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    opacity: .5;
    mix-blend-mode: multiply;
    pointer-events: none;
}
@keyframes msFloatSlow {
    0%   { transform: translate3d(0,0,0) scale(1); }
    100% { transform: translate3d(-30px,20px,0) scale(1.08); }
}

/* Top bar */
.hero-ever__topbar {
    display: flex;
    align-items: center;
    gap: 24px;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    padding: 6px 4px;
}
.hero-ever__brand { display: inline-flex; align-items: center; }
.hero-ever__logo  { height: 44px; width: auto; display: block; }
.hero-ever__nav {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    padding: 6px;
    background: rgba(255,255,255,.65);
    backdrop-filter: blur(14px) saturate(1.3);
    -webkit-backdrop-filter: blur(14px) saturate(1.3);
    border: 1px solid var(--ms-line);
    border-radius: 999px;
    box-shadow: var(--ms-sh-sm);
}
.hero-ever__nav a {
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ms-ink-2);
    border-radius: 999px;
    transition: color .3s var(--ms-ease), background .3s var(--ms-ease);
}
.hero-ever__nav a:hover {
    color: var(--ms-forest);
    background: rgba(2,70,46,.06);
}
.hero-ever__nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: var(--ms-cream);
    background: linear-gradient(135deg, #1AA74A 0%, #128239 100%);
    box-shadow: 0 8px 20px -8px rgba(18,130,57,.5);
    transition: transform .3s var(--ms-ease), box-shadow .3s var(--ms-ease);
}
.hero-ever__nav-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -10px rgba(18,130,57,.55); }
.hero-ever__nav-cta i { font-size: 16px; }

/* Inner grid */
.hero-ever__inner {
    max-width: 1240px;
    margin: 72px auto 0;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 72px;
    align-items: center;
}

.hero-ever__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.75);
    border: 1px solid var(--ms-line);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ms-forest);
    box-shadow: var(--ms-sh-sm);
}
.hero-ever__eyebrow-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #23C55E;
    box-shadow: 0 0 0 4px rgba(35,197,94,.18);
    animation: msPulse 2s ease-in-out infinite;
}
@keyframes msPulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(35,197,94,.18); }
    50%      { box-shadow: 0 0 0 8px rgba(35,197,94,.08); }
}

.hero-ever__title {
    margin: 24px 0 22px;
    font-family: var(--ms-serif);
    font-weight: 500;
    font-size: clamp(44px, 7vw, 88px);
    line-height: .98;
    letter-spacing: -0.035em;
    color: var(--ms-forest-deep);
}
.hero-ever__title-lead  { display: block; font-weight: 400; color: var(--ms-ink); }
.hero-ever__title-accent {
    display: block;
    font-style: italic;
    font-weight: 500;
    background: linear-gradient(120deg, var(--ms-forest) 0%, #0B7A3F 45%, #D4A106 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-ever__lede {
    max-width: 560px;
    font-size: clamp(16px, 1.15vw, 19px);
    line-height: 1.65;
    color: var(--ms-ink-2);
}
.hero-ever__lede strong { color: var(--ms-forest); font-weight: 700; }

.hero-ever__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 34px 0 46px;
}
.hero-ever__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 56px;
    padding: 0 26px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .01em;
    transition: transform .35s var(--ms-ease), box-shadow .35s var(--ms-ease), background .35s var(--ms-ease), color .35s var(--ms-ease);
    position: relative;
    overflow: hidden;
}
.hero-ever__btn i { font-size: 15px; }
.hero-ever__btn--primary {
    color: var(--ms-cream);
    background: linear-gradient(135deg, var(--ms-forest) 0%, var(--ms-forest-deep) 100%);
    box-shadow: 0 14px 34px -12px rgba(2,70,46,.55), inset 0 1px 0 rgba(255,255,255,.1);
}
.hero-ever__btn--primary::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(254,199,0,.25), transparent 50%);
    opacity: 0; transition: opacity .35s var(--ms-ease);
}
.hero-ever__btn--primary:hover { transform: translateY(-3px); box-shadow: 0 22px 50px -16px rgba(2,70,46,.55); }
.hero-ever__btn--primary:hover::after { opacity: 1; }
.hero-ever__btn-trail { transition: transform .3s var(--ms-ease); }
.hero-ever__btn--primary:hover .hero-ever__btn-trail { transform: translateX(4px); }
.hero-ever__btn--ghost {
    color: var(--ms-forest);
    background: rgba(255,255,255,.75);
    border: 1px solid var(--ms-line-strong);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: var(--ms-sh-sm);
}
.hero-ever__btn--ghost:hover {
    transform: translateY(-3px);
    background: #fff;
    box-shadow: var(--ms-sh-md);
}

.hero-ever__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 0;
    margin-top: 12px;
    padding: 24px 0 0;
    border-top: 1px solid var(--ms-line);
}
.hero-ever__stat {
    padding: 4px 18px;
    border-right: 1px solid var(--ms-line);
}
.hero-ever__stat:last-child { border-right: 0; }
.hero-ever__stat:first-child { padding-left: 0; }
.hero-ever__stat-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ms-ink-3);
    margin-bottom: 6px;
}
.hero-ever__stat-num {
    font-family: var(--ms-serif);
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 500;
    line-height: 1;
    color: var(--ms-forest-deep);
    letter-spacing: -0.02em;
}

/* Right visual cluster */
.hero-ever__visual {
    position: relative;
    height: 520px;
    min-height: 480px;
}
.hero-ever__panel {
    position: absolute;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(18px) saturate(1.4);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    border: 1px solid var(--ms-line);
    border-radius: var(--ms-r-lg);
    box-shadow: var(--ms-sh-lg);
}
.hero-ever__panel--offers {
    inset: 40px 10% 40px 0;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    animation: msFloatA 9s var(--ms-ease) infinite alternate;
}
@keyframes msFloatA {
    0%   { transform: translate3d(0,0,0); }
    100% { transform: translate3d(0,-10px,0); }
}
.hero-ever__panel-head {
    display: flex; align-items: center; gap: 10px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--ms-line);
}
.hero-ever__panel-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--ms-ink-3);
}
.hero-ever__panel-dot--live {
    background: #EF4444;
    box-shadow: 0 0 0 4px rgba(239,68,68,.18);
    animation: msPulseRed 1.8s ease-in-out infinite;
}
@keyframes msPulseRed {
    0%, 100% { box-shadow: 0 0 0 4px rgba(239,68,68,.18); }
    50%      { box-shadow: 0 0 0 8px rgba(239,68,68,.06); }
}
.hero-ever__panel-label {
    font-size: 12px; font-weight: 700; letter-spacing: .12em;
    text-transform: uppercase; color: var(--ms-forest);
}
.hero-ever__panel-badge {
    margin-left: auto;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px; font-weight: 700;
    background: var(--ms-forest);
    color: var(--ms-gold);
}
.hero-ever__panel-body { display: flex; flex-direction: column; gap: 10px; }
.hero-ever__offer-row {
    display: flex; align-items: center; gap: 14px;
    padding: 12px;
    border-radius: var(--ms-r-md);
    background: linear-gradient(180deg, #fff, #FBF8F1);
    border: 1px solid var(--ms-line);
    transition: transform .3s var(--ms-ease);
}
.hero-ever__offer-row:hover { transform: translateX(4px); }
.hero-ever__offer-emoji {
    font-size: 28px;
    width: 46px; height: 46px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--ms-cream-soft);
    border-radius: 14px;
}
.hero-ever__offer-meta { display: flex; flex-direction: column; gap: 2px; }
.hero-ever__offer-title { font-size: 14px; font-weight: 700; color: var(--ms-ink); }
.hero-ever__offer-sub   { font-size: 12px; color: var(--ms-ink-3); }
.hero-ever__offer-tag {
    margin-left: auto;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 11px; font-weight: 700; letter-spacing: .04em;
    background: var(--ms-forest);
    color: var(--ms-gold);
}

.hero-ever__chip {
    position: absolute;
    padding: 14px 18px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid var(--ms-line);
    box-shadow: var(--ms-sh-lg);
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.hero-ever__chip--discount {
    top: 0; right: 8%;
    padding: 16px 22px;
    background: linear-gradient(135deg, var(--ms-forest) 0%, var(--ms-forest-deep) 100%);
    color: var(--ms-gold);
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    animation: msFloatB 7s var(--ms-ease) infinite alternate;
}
@keyframes msFloatB {
    0%   { transform: translate3d(0,0,0) rotate(-3deg); }
    100% { transform: translate3d(0,8px,0) rotate(2deg); }
}
.hero-ever__chip-kicker {
    font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    color: rgba(254,199,0,.75);
}
.hero-ever__chip-value {
    font-family: var(--ms-serif);
    font-weight: 500;
    font-size: 44px;
    line-height: 1;
    letter-spacing: -0.03em;
}
.hero-ever__chip-value span { font-size: 22px; margin-left: 2px; }
.hero-ever__chip-sub { font-size: 11px; font-weight: 600; color: rgba(254,199,0,.75); }
.hero-ever__chip--delivery { bottom: 10%; left: -8px; animation: msFloatA 8s var(--ms-ease) -2s infinite alternate; }
.hero-ever__chip--egift    { bottom: -4px; right: 4%; animation: msFloatA 8s var(--ms-ease) -4s infinite alternate; }
.hero-ever__chip-icon {
    width: 42px; height: 42px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--ms-forest);
    color: var(--ms-gold);
    font-size: 18px;
}
.hero-ever__chip--egift .hero-ever__chip-icon {
    background: linear-gradient(135deg, #F43F5E, #EC4899);
    color: #fff;
}
.hero-ever__chip-title { font-size: 13px; font-weight: 700; color: var(--ms-ink); }
.hero-ever__chip-sub  { font-size: 11px; color: var(--ms-ink-3); font-weight: 500; }
.hero-ever__chip--delivery .hero-ever__chip-sub,
.hero-ever__chip--egift    .hero-ever__chip-sub { color: var(--ms-ink-3); }

.hero-ever__scroll {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ms-ink-3);
}
.hero-ever__scroll-line {
    width: 32px; height: 1px; background: currentColor; opacity: .4;
    animation: msScrollLine 2s ease-in-out infinite;
}
@keyframes msScrollLine {
    0%, 100% { transform: scaleX(1); opacity: .4; }
    50%      { transform: scaleX(1.6); opacity: .9; }
}

/* Responsive */
@media (max-width: 1040px) {
    .hero-ever__inner { grid-template-columns: 1fr; gap: 48px; margin-top: 56px; }
    .hero-ever__visual { height: 440px; }
}
@media (max-width: 720px) {
    .hero-ever { padding: 20px 18px 96px; }
    .hero-ever__nav { display: none; }
    .hero-ever__nav-cta { margin-left: auto; height: 40px; padding: 0 14px; font-size: 13px; }
    .hero-ever__logo  { height: 38px; }
    .hero-ever__inner { margin-top: 48px; gap: 36px; }
    .hero-ever__title  { font-size: clamp(40px, 10vw, 58px); }
    .hero-ever__ctas   { margin: 28px 0 36px; }
    .hero-ever__btn    { height: 52px; padding: 0 20px; font-size: 14px; }
    .hero-ever__stats  { grid-template-columns: repeat(2, 1fr); gap: 18px; row-gap: 22px; }
    .hero-ever__stat   { border-right: 0; padding: 0; border-bottom: 1px solid var(--ms-line); padding-bottom: 14px; }
    .hero-ever__stat:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: 0; }
    .hero-ever__visual { height: 420px; }
    .hero-ever__panel--offers { inset: 20px 6% 20px 0; padding: 16px; }
    .hero-ever__offer-emoji { width: 40px; height: 40px; font-size: 24px; }
    .hero-ever__chip--discount { top: -8px; right: 6%; padding: 12px 16px; }
    .hero-ever__chip-value     { font-size: 34px; }
    .hero-ever__chip--delivery { left: -4px; padding: 10px 14px; }
    .hero-ever__chip--egift    { right: 0; padding: 10px 14px; }
}

/* ───────────────────────────────────────────────────────────
   TICKER
   ─────────────────────────────────────────────────────────── */
body[data-day-theme="evergreen"] .ticker {
    background: linear-gradient(180deg, var(--ms-forest) 0%, var(--ms-forest-deep) 100%);
    color: var(--ms-gold);
    border-top: 1px solid rgba(254,199,0,.18);
    border-bottom: 1px solid rgba(254,199,0,.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

/* ───────────────────────────────────────────────────────────
   STATS BAR
   ─────────────────────────────────────────────────────────── */
body[data-day-theme="evergreen"] .stats-bar {
    padding: 72px 0 56px;
    background: transparent;
}
body[data-day-theme="evergreen"] .stats-bar__grid {
    gap: 20px;
    padding: 28px;
    background: rgba(255,255,255,.75);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--ms-line);
    border-radius: var(--ms-r-xl);
    box-shadow: var(--ms-sh-lg);
}
body[data-day-theme="evergreen"] .stats-bar__item {
    background: transparent !important;
    padding: 22px 18px !important;
    border-right: 1px solid var(--ms-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body[data-day-theme="evergreen"] .stats-bar__grid > .stats-bar__item:last-child { border-right: 0 !important; }
body[data-day-theme="evergreen"] .stats-bar__icon {
    width: 48px; height: 48px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px;
    background: var(--ms-cream-soft);
    border-radius: 14px;
    margin-bottom: 12px;
}
body[data-day-theme="evergreen"] .stats-bar__num {
    font-family: var(--ms-serif);
    font-weight: 500;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1;
    letter-spacing: -.02em;
    color: var(--ms-forest-deep);
    margin-bottom: 6px;
}
body[data-day-theme="evergreen"] .stats-bar__label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ms-ink-3);
}

/* ───────────────────────────────────────────────────────────
   SECTION HEADERS
   ─────────────────────────────────────────────────────────── */
body[data-day-theme="evergreen"] .section-header { margin-bottom: 44px; }
body[data-day-theme="evergreen"] .section-tag {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.75) !important;
    border: 1px solid var(--ms-line) !important;
    color: var(--ms-forest) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase;
}
body[data-day-theme="evergreen"] .section-tag::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--ms-gold);
    box-shadow: 0 0 0 3px rgba(254,199,0,.2);
}
body[data-day-theme="evergreen"] .section-title {
    font-family: var(--ms-serif);
    font-weight: 500;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: -.025em;
    color: var(--ms-forest-deep);
    margin: 16px 0 10px;
}
body[data-day-theme="evergreen"] .section-subtitle {
    font-size: 16px;
    color: var(--ms-ink-2);
    font-weight: 400;
}

/* ───────────────────────────────────────────────────────────
   CATEGORIES GRID
   ─────────────────────────────────────────────────────────── */
body[data-day-theme="evergreen"] .categories { padding: 56px 0 72px; }
body[data-day-theme="evergreen"] .categories__grid .category-card,
body[data-day-theme="evergreen"] .categories__grid > * {
    background: rgba(255,255,255,.85) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-r-lg) !important;
    box-shadow: var(--ms-sh-sm) !important;
    transition: transform .4s var(--ms-ease), box-shadow .4s var(--ms-ease), border-color .4s var(--ms-ease) !important;
}
body[data-day-theme="evergreen"] .categories__grid .category-card:hover,
body[data-day-theme="evergreen"] .categories__grid > *:hover {
    transform: translateY(-6px) !important;
    box-shadow: var(--ms-sh-lg) !important;
    border-color: var(--ms-line-strong) !important;
}

/* ───────────────────────────────────────────────────────────
   OFFERS — toolbar, filter buttons, cards
   ─────────────────────────────────────────────────────────── */
body[data-day-theme="evergreen"] .offers { padding: 56px 0 88px; }
body[data-day-theme="evergreen"] .offers__toolbar {
    padding: 16px;
    border-radius: var(--ms-r-lg);
    background: rgba(255,255,255,.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--ms-line);
    box-shadow: var(--ms-sh-md);
    margin-bottom: 32px;
}
body[data-day-theme="evergreen"] .filter-btn {
    height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    border: 1px solid var(--ms-line) !important;
    background: #fff !important;
    color: var(--ms-ink-2) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .01em !important;
    transition: all .3s var(--ms-ease) !important;
    box-shadow: none !important;
}
body[data-day-theme="evergreen"] .filter-btn:hover {
    border-color: var(--ms-forest) !important;
    color: var(--ms-forest) !important;
    background: rgba(2,70,46,.04) !important;
}
body[data-day-theme="evergreen"] .filter-btn.active {
    background: linear-gradient(135deg, var(--ms-forest), var(--ms-forest-deep)) !important;
    color: var(--ms-cream) !important;
    border-color: transparent !important;
    box-shadow: 0 10px 24px -10px rgba(2,70,46,.55) !important;
}
body[data-day-theme="evergreen"] .offers__search input {
    height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid var(--ms-line) !important;
    background: #fff !important;
    padding: 0 18px 0 44px !important;
    font-size: 14px !important;
    color: var(--ms-ink) !important;
    transition: border-color .3s var(--ms-ease), box-shadow .3s var(--ms-ease) !important;
}
body[data-day-theme="evergreen"] .offers__search input:focus {
    border-color: var(--ms-forest) !important;
    box-shadow: 0 0 0 4px rgba(2,70,46,.08) !important;
    outline: none !important;
}
body[data-day-theme="evergreen"] .offers__search-icon { color: var(--ms-ink-3) !important; }

body[data-day-theme="evergreen"] .offers__grid .offer-card,
body[data-day-theme="evergreen"] .offers__grid > * {
    background: #fff !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-r-lg) !important;
    box-shadow: var(--ms-sh-sm) !important;
    transition: transform .4s var(--ms-ease), box-shadow .4s var(--ms-ease), border-color .4s var(--ms-ease) !important;
    overflow: hidden !important;
}
body[data-day-theme="evergreen"] .offers__grid .offer-card:hover,
body[data-day-theme="evergreen"] .offers__grid > *:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--ms-sh-lg) !important;
    border-color: var(--ms-line-strong) !important;
}

body[data-day-theme="evergreen"] .btn-load {
    height: 52px;
    padding: 0 26px !important;
    border-radius: 999px !important;
    background: #fff !important;
    border: 1px solid var(--ms-line-strong) !important;
    color: var(--ms-forest) !important;
    font-weight: 700 !important;
    box-shadow: var(--ms-sh-sm) !important;
    transition: all .3s var(--ms-ease) !important;
}
body[data-day-theme="evergreen"] .btn-load:hover {
    background: var(--ms-forest) !important;
    color: var(--ms-gold) !important;
    border-color: var(--ms-forest) !important;
    transform: translateY(-2px);
    box-shadow: var(--ms-sh-md) !important;
}

/* ───────────────────────────────────────────────────────────
   BRANCHES GRID
   ─────────────────────────────────────────────────────────── */
body[data-day-theme="evergreen"] .branches { padding: 72px 0 56px; }
body[data-day-theme="evergreen"] .branches__grid > * {
    background: #fff !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-r-xl) !important;
    box-shadow: var(--ms-sh-sm) !important;
    transition: transform .4s var(--ms-ease), box-shadow .4s var(--ms-ease), border-color .4s var(--ms-ease) !important;
}
body[data-day-theme="evergreen"] .branches__grid > *:hover {
    transform: translateY(-8px) !important;
    box-shadow: var(--ms-sh-xl) !important;
    border-color: var(--ms-line-strong) !important;
}

/* ───────────────────────────────────────────────────────────
   MEMBERSHIP — premium card
   ─────────────────────────────────────────────────────────── */
body[data-day-theme="evergreen"] .membership {
    padding: 72px 0 96px !important;
    background: transparent !important;
}
body[data-day-theme="evergreen"] .membership__content {
    position: relative;
    padding: 56px 40px !important;
    border-radius: var(--ms-r-xl) !important;
    background:
        radial-gradient(600px 300px at 20% 0%, rgba(254,199,0,.18), transparent 60%),
        radial-gradient(600px 300px at 80% 100%, rgba(254,199,0,.12), transparent 60%),
        linear-gradient(135deg, var(--ms-forest) 0%, var(--ms-forest-deep) 100%) !important;
    color: var(--ms-cream) !important;
    box-shadow: var(--ms-sh-xl) !important;
    overflow: hidden;
}
body[data-day-theme="evergreen"] .membership__content::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: calc(var(--ms-r-xl) - 1px);
    background: linear-gradient(135deg, transparent 0%, transparent 60%, rgba(254,199,0,.06) 100%);
    pointer-events: none;
}
body[data-day-theme="evergreen"] .membership__icon {
    width: 64px; height: 64px; margin: 0 auto 20px !important;
    display: inline-flex !important; align-items: center; justify-content: center;
    font-size: 32px !important;
    background: rgba(254,199,0,.14);
    border: 1px solid rgba(254,199,0,.32);
    border-radius: 20px;
    color: var(--ms-gold) !important;
}
body[data-day-theme="evergreen"] .membership__title {
    font-family: var(--ms-serif) !important;
    font-weight: 500 !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    letter-spacing: -.025em !important;
    color: var(--ms-cream) !important;
}
body[data-day-theme="evergreen"] .membership__title span {
    color: var(--ms-gold) !important;
    background: none !important;
    -webkit-text-fill-color: var(--ms-gold) !important;
}
body[data-day-theme="evergreen"] .membership__desc {
    color: rgba(251,248,241,.78) !important;
    max-width: 640px;
    margin: 18px auto 28px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}
body[data-day-theme="evergreen"] .membership__note {
    display: inline-block;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    background: rgba(254,199,0,.12) !important;
    border: 1px solid rgba(254,199,0,.28) !important;
    color: var(--ms-gold) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
}
body[data-day-theme="evergreen"] .membership__orb { display: none !important; }

/* ───────────────────────────────────────────────────────────
   FOOTER — dark, premium
   ─────────────────────────────────────────────────────────── */
body[data-day-theme="evergreen"] .footer {
    margin-top: 0 !important;
    padding: 72px 0 36px !important;
    background: linear-gradient(180deg, var(--ms-forest-deep) 0%, #000 100%) !important;
    color: rgba(251,248,241,.72) !important;
    border-top: 1px solid rgba(254,199,0,.1);
}
body[data-day-theme="evergreen"] .footer__grid {
    gap: 48px !important;
    padding-bottom: 40px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
body[data-day-theme="evergreen"] .footer__brand-name {
    font-family: var(--ms-serif) !important;
    font-weight: 500 !important;
    font-size: 28px !important;
    letter-spacing: -.015em !important;
    color: var(--ms-cream) !important;
    margin-bottom: 14px !important;
}
body[data-day-theme="evergreen"] .footer__brand-desc {
    color: rgba(251,248,241,.6) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}
body[data-day-theme="evergreen"] .footer__col-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase;
    color: var(--ms-gold) !important;
    margin-bottom: 18px !important;
}
body[data-day-theme="evergreen"] .footer__links { gap: 10px !important; }
body[data-day-theme="evergreen"] .footer__links a {
    color: rgba(251,248,241,.68) !important;
    font-size: 14px !important;
    transition: color .3s var(--ms-ease), transform .3s var(--ms-ease) !important;
    display: inline-block;
}
body[data-day-theme="evergreen"] .footer__links a:hover {
    color: var(--ms-gold) !important;
    transform: translateX(4px);
}
body[data-day-theme="evergreen"] .footer__bottom {
    padding-top: 28px !important;
    color: rgba(251,248,241,.45) !important;
    font-size: 13px !important;
}
body[data-day-theme="evergreen"] .footer__social-btn {
    width: 40px !important; height: 40px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: rgba(251,248,241,.7) !important;
    transition: all .3s var(--ms-ease) !important;
}
body[data-day-theme="evergreen"] .footer__social-btn:hover {
    background: var(--ms-gold) !important;
    border-color: var(--ms-gold) !important;
    color: var(--ms-forest-deep) !important;
    transform: translateY(-2px) !important;
}

/* ───────────────────────────────────────────────────────────
   DELIVERY + EGIFT — soft polish
   ─────────────────────────────────────────────────────────── */
body[data-day-theme="evergreen"] .delivery,
body[data-day-theme="evergreen"] .egift-promo { padding: 88px 0 !important; }
body[data-day-theme="evergreen"] .delivery__title,
body[data-day-theme="evergreen"] .egift-promo__title {
    font-family: var(--ms-serif) !important;
    font-weight: 500 !important;
    letter-spacing: -.025em !important;
    color: var(--ms-forest-deep) !important;
}
body[data-day-theme="evergreen"] .delivery__shell,
body[data-day-theme="evergreen"] .egift-promo__shell {
    background: rgba(255,255,255,.75) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-r-xl) !important;
    box-shadow: var(--ms-sh-lg) !important;
}
body[data-day-theme="evergreen"] .delivery__feature-icon,
body[data-day-theme="evergreen"] .egift-promo__mini-icon {
    background: var(--ms-forest) !important;
    color: var(--ms-gold) !important;
}

/* ───────────────────────────────────────────────────────────
   FRESH SPOTLIGHT + WEEKEND — polish panels if rendered
   ─────────────────────────────────────────────────────────── */
body[data-day-theme="evergreen"] .fresh-spotlight__title,
body[data-day-theme="evergreen"] .weekend-showcase__title {
    font-family: var(--ms-serif) !important;
    font-weight: 500 !important;
    letter-spacing: -.025em !important;
    color: var(--ms-forest-deep) !important;
}
body[data-day-theme="evergreen"] .fresh-lane {
    background: rgba(255,255,255,.82) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-r-lg) !important;
    box-shadow: var(--ms-sh-sm) !important;
}

/* ───────────────────────────────────────────────────────────
   ACCESSIBILITY — reduced motion
   ─────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .hero-ever__glow,
    .hero-ever__panel--offers,
    .hero-ever__chip--discount,
    .hero-ever__chip--delivery,
    .hero-ever__chip--egift,
    .hero-ever__scroll-line,
    .hero-ever__eyebrow-dot,
    .hero-ever__panel-dot--live { animation: none !important; }
}
