/* ================================================
   Multimaart - Custom Homepage Styles
   ================================================ */

:root {
    --mm-primary: #3BAFE2;
    --mm-primary-dark: #2196C8;
    --mm-primary-light: #E8F4FD;
    --mm-text-dark: #1a1a1a;
    --mm-text-gray: #666;
    --mm-text-light: #999;
    --mm-bg-light: #f0f7fc;
    --mm-bg-white: #fff;
    --mm-border: #eee;
    --mm-star: #FF9800;
    --mm-green: #4CAF50;
}

/* =====================================================================
   HERO SLIDER — complete redesign (v11, 2026-06-25)
   Cinematic Ken-Burns image zoom, staggered text reveal, glass arrows,
   progress-bar indicators. Same markup + JS hooks (.mm-hero-slide.active,
   .mm-dot[data-slide], #sliderPrev/#sliderNext) so the slider JS is intact.
   ===================================================================== */
.mm-hero-slider {
    position: relative;
    overflow: hidden;
    min-height: 580px;
    background: #0b1220;
    border-radius: 0 0 28px 28px;
    box-shadow: 0 30px 60px -30px rgba(15, 23, 42, .55);
}

.mm-hero-slides {
    position: relative;
    width: 100%;
    height: 580px;
}

.mm-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease, visibility 1s ease;
    z-index: 0;
}

.mm-hero-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.mm-hero-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.04);
    transition: transform 6s ease-out;
    will-change: transform;
}
/* Slow Ken-Burns push-in while a slide is active */
.mm-hero-slide.active .mm-hero-bg-img {
    transform: scale(1.16);
}

.mm-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8,12,22,0.86) 0%, rgba(8,12,22,0.55) 38%, rgba(8,12,22,0.12) 68%, transparent 100%),
        linear-gradient(180deg, rgba(8,12,22,0.10) 0%, rgba(8,12,22,0.55) 100%),
        radial-gradient(120% 90% at 12% 50%, rgba(59,175,226,0.22) 0%, transparent 55%);
    z-index: 1;
}

.mm-hero-content {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
    padding: 72px 40px;
    min-height: 580px;
    display: flex;
    align-items: center;
}

.mm-hero-text {
    max-width: 560px;
}

/* Staggered entrance for the active slide's text */
.mm-hero-text > * {
    opacity: 0;
    transform: translateY(26px);
}
.mm-hero-slide.active .mm-hero-text > * {
    animation: mmHeroIn .8s cubic-bezier(.16,.84,.44,1) forwards;
}
.mm-hero-slide.active .mm-hero-text .mm-label    { animation-delay: .15s; }
.mm-hero-slide.active .mm-hero-text h1           { animation-delay: .30s; }
.mm-hero-slide.active .mm-hero-text .mm-discount { animation-delay: .45s; }
.mm-hero-slide.active .mm-hero-text .mm-subtitle { animation-delay: .58s; }
.mm-hero-slide.active .mm-hero-text .mm-hero-btn { animation-delay: .72s; }

@keyframes mmHeroIn {
    to { opacity: 1; transform: translateY(0); }
}

.mm-hero-text .mm-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 800;
    color: #eaf7ff;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 9px 18px;
    border-radius: 999px;
    background: rgba(59,175,226,0.18);
    border: 1px solid rgba(150, 214, 245, 0.45);
    backdrop-filter: blur(6px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}
.mm-hero-text .mm-label::before {
    content: "";
    width: 7px; height: 7px; border-radius: 50%;
    background: #5BC4EA;
    box-shadow: 0 0 0 4px rgba(91,196,234,0.28);
}

.mm-hero-text h1 {
    font-size: 64px;
    font-weight: 900;
    color: #fff;
    line-height: 1.02;
    letter-spacing: -1.5px;
    margin: 20px 0 12px;
    text-shadow: 0 10px 34px rgba(0,0,0,0.45);
}

.mm-hero-text h1 span {
    background: linear-gradient(120deg, #8fe0ff 0%, #3BAFE2 60%, #2196C8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mm-hero-text .mm-discount {
    font-size: 19px;
    color: rgba(255,255,255,0.92);
    margin: 12px 0 4px;
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.mm-hero-text .mm-discount strong {
    font-size: 54px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -2px;
    line-height: 1;
    text-shadow: 0 8px 26px rgba(0,0,0,0.35);
}

.mm-hero-text .mm-subtitle {
    font-size: 16px;
    color: rgba(255,255,255,0.82);
    margin-bottom: 6px;
    letter-spacing: .2px;
}

.mm-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #5BC4EA, #3BAFE2 55%, #2196C8);
    color: #fff !important;
    padding: 15px 36px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .3px;
    text-decoration: none;
    margin-top: 26px;
    transition: transform 0.25s ease, box-shadow 0.3s ease, filter .25s ease;
    box-shadow: 0 14px 34px rgba(59,175,226,0.45);
    border: none;
    cursor: pointer;
}
.mm-hero-btn svg { transition: transform .25s ease; }
.mm-hero-btn:hover {
    transform: translateY(-3px);
    filter: brightness(1.05);
    box-shadow: 0 20px 42px rgba(59,175,226,0.6);
}
.mm-hero-btn:hover svg { transform: translateX(5px); }

/* Progress-bar style indicators (was dots) */
.mm-slider-dots {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 10px;
}

.mm-dot {
    width: 34px;
    height: 5px;
    border-radius: 999px;
    border: 0;
    background: rgba(255,255,255,0.35);
    cursor: pointer;
    transition: width 0.4s ease, background 0.4s ease;
    padding: 0;
    overflow: hidden;
}

.mm-dot.active {
    width: 54px;
    background: linear-gradient(90deg, #8fe0ff, #3BAFE2);
    box-shadow: 0 2px 10px rgba(59,175,226,0.55);
}

.mm-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255,255,255,0.14);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.32);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease, transform 0.25s ease, box-shadow .25s ease;
    box-shadow: 0 10px 26px rgba(0,0,0,0.25);
}

.mm-slider-arrow:hover {
    background: rgba(59,175,226,0.9);
    border-color: rgba(255,255,255,0.5);
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 14px 30px rgba(59,175,226,0.5);
}

.mm-arrow-left { left: 24px; }
.mm-arrow-right { right: 24px; }

@media (prefers-reduced-motion: reduce) {
    .mm-hero-slide.active .mm-hero-bg-img { transition: none; transform: scale(1.06); }
    .mm-hero-slide.active .mm-hero-text > * { animation: none; opacity: 1; transform: none; }
}

/* =====================================================================
   PREMIUM HERO SECTION (v12, 2026-06-25) — replaces the slider.
   Editorial fashion visual on the right, content card on the left.
   ===================================================================== */
.mm-hero2-wrap {
    max-width: 1320px;
    margin: 18px auto 0;
    padding: 0 16px;
}
.mm-hero2 {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    min-height: 520px;
    display: flex;
    align-items: center;
    background: #e8f4fd;
    box-shadow: 0 34px 70px -34px rgba(15, 23, 42, 0.5);
}
.mm-hero2-media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    animation: mmHero2Zoom 14s ease-out forwards;
    will-change: transform;
}
@keyframes mmHero2Zoom {
    from { transform: scale(1); }
    to   { transform: scale(1.07); }
}
.mm-hero2-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(232,244,253,0.97) 0%, rgba(232,244,253,0.86) 30%, rgba(232,244,253,0.30) 52%, rgba(232,244,253,0) 68%),
        radial-gradient(80% 120% at 0% 50%, rgba(59,175,226,0.10) 0%, transparent 60%);
}
.mm-hero2-content {
    position: relative;
    z-index: 2;
    padding: 52px 60px;
    max-width: 620px;
}
.mm-hero2-content > * {
    opacity: 0;
    transform: translateY(22px);
    animation: mmHero2In .75s cubic-bezier(.16,.84,.44,1) forwards;
}
.mm-hero2-content > *:nth-child(1) { animation-delay: .10s; }
.mm-hero2-content > *:nth-child(2) { animation-delay: .22s; }
.mm-hero2-content > *:nth-child(3) { animation-delay: .34s; }
.mm-hero2-content > *:nth-child(4) { animation-delay: .46s; }
.mm-hero2-content > *:nth-child(5) { animation-delay: .58s; }
@keyframes mmHero2In { to { opacity: 1; transform: translateY(0); } }

.mm-hero2-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #1577a3;
    background: rgba(255,255,255,0.75);
    border: 1px solid rgba(59,175,226,0.35);
    padding: 8px 16px;
    border-radius: 999px;
    box-shadow: 0 6px 18px rgba(59,175,226,0.16);
    backdrop-filter: blur(6px);
}
.mm-hero2-badge svg { color: #f6a609; }

.mm-hero2-title {
    font-size: 58px;
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -1.8px;
    color: #0f2233;
    margin: 18px 0 0;
}
.mm-hero2-title span {
    background: linear-gradient(120deg, #3BAFE2 0%, #2196C8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.mm-hero2-sub {
    font-size: 17px;
    line-height: 1.65;
    color: #3a4a5a;
    margin: 16px 0 0;
    max-width: 430px;
}
.mm-hero2-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 28px 0 0;
}
.mm-hero2-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #5BC4EA, #3BAFE2 55%, #2196C8);
    color: #fff !important;
    padding: 15px 32px;
    border-radius: 999px;
    font-size: 15.5px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 32px rgba(59,175,226,0.42);
    transition: transform .25s ease, box-shadow .3s ease, filter .25s ease;
}
.mm-hero2-btn-primary svg { transition: transform .25s ease; }
.mm-hero2-btn-primary:hover { transform: translateY(-3px); filter: brightness(1.04); box-shadow: 0 20px 40px rgba(59,175,226,0.55); }
.mm-hero2-btn-primary:hover svg { transform: translateX(5px); }
.mm-hero2-btn-ghost {
    display: inline-flex;
    align-items: center;
    background: #fff;
    color: #0f2233 !important;
    padding: 15px 30px;
    border-radius: 999px;
    font-size: 15.5px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid #d4e6f2;
    box-shadow: 0 6px 16px rgba(15,23,42,0.06);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.mm-hero2-btn-ghost:hover { transform: translateY(-3px); border-color: #3BAFE2; box-shadow: 0 12px 26px rgba(15,23,42,0.12); }

.mm-hero2-trust {
    display: flex;
    gap: 30px;
    margin: 32px 0 0;
}
.mm-hero2-stat { display: flex; flex-direction: column; line-height: 1.1; }
.mm-hero2-stat strong { font-size: 24px; font-weight: 900; color: #0f2233; }
.mm-hero2-stat span { font-size: 12.5px; font-weight: 600; color: #64748b; margin-top: 3px; }

@media (max-width: 1024px) {
    .mm-hero2 { min-height: 460px; }
    .mm-hero2-media { background-position: 72% center; }
    .mm-hero2-overlay {
        background:
            linear-gradient(90deg, rgba(232,244,253,0.97) 0%, rgba(232,244,253,0.9) 42%, rgba(232,244,253,0.45) 66%, rgba(232,244,253,0) 100%);
    }
    .mm-hero2-content { padding: 40px 44px; }
    .mm-hero2-title { font-size: 44px; }
}
@media (max-width: 640px) {
    .mm-hero2-wrap { padding: 0 12px; }
    .mm-hero2 { min-height: 540px; align-items: flex-start; border-radius: 22px; }
    .mm-hero2-media { background-position: 68% top; }
    .mm-hero2-overlay {
        background:
            linear-gradient(180deg, rgba(232,244,253,0.96) 0%, rgba(232,244,253,0.72) 40%, rgba(232,244,253,0.55) 70%, rgba(232,244,253,0.92) 100%);
    }
    .mm-hero2-content { padding: 30px 22px; max-width: 100%; }
    .mm-hero2-title { font-size: 33px; letter-spacing: -1px; }
    .mm-hero2-sub { font-size: 15px; max-width: 100%; }
    .mm-hero2-btn-primary, .mm-hero2-btn-ghost { padding: 13px 24px; font-size: 14.5px; }
    .mm-hero2-trust { gap: 20px; margin-top: 26px; }
    .mm-hero2-stat strong { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .mm-hero2-media { animation: none; }
    .mm-hero2-content > * { animation: none; opacity: 1; transform: none; }
}

/* =====================================================================
   HERO CARD SLIDER (v13, 2026-06-26) — Flipkart-style promo carousel.
   2 cards visible on desktop, 1 on mobile, auto-slide + arrows + dots.
   ===================================================================== */
.mm-hsl-wrap { max-width: 1320px; margin: 18px auto 0; padding: 0 16px; }
.mm-hsl { position: relative; overflow: hidden; border-radius: 22px; }
.mm-hsl-track {
    display: flex;
    gap: 20px;
    transition: transform .55s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}
.mm-hcard {
    position: relative;
    flex: 0 0 calc(50% - 10px);
    height: 300px;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 16px 40px -20px rgba(15,23,42,0.5);
    box-sizing: border-box;
}
.mm-hcard-img {
    position: absolute; inset: 0;
    background-size: cover; background-position: center right;
    transition: transform .6s ease;
}
.mm-hcard:hover .mm-hcard-img { transform: scale(1.05); }
.mm-hcard-shade {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(8,12,22,0.62) 0%, rgba(8,12,22,0.30) 42%, rgba(8,12,22,0.02) 70%, transparent 100%);
}
.mm-hcard-body {
    position: absolute; z-index: 2;
    left: 0; top: 0; bottom: 0;
    display: flex; flex-direction: column; justify-content: center;
    padding: 0 38px; max-width: 64%;
}
.mm-hcard-tag {
    display: inline-flex; align-self: flex-start; align-items: center;
    font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
    color: #fff; background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.32);
    padding: 5px 12px; border-radius: 999px; backdrop-filter: blur(4px);
}
.mm-hcard-title {
    font-size: 30px; font-weight: 900; color: #fff; line-height: 1.08;
    letter-spacing: -.6px; margin: 12px 0 4px; text-shadow: 0 4px 18px rgba(0,0,0,0.35);
}
.mm-hcard-sub { font-size: 14.5px; color: rgba(255,255,255,0.9); margin: 0 0 16px; }
.mm-hcard-cta {
    display: inline-flex; align-self: flex-start; align-items: center; gap: 9px;
    background: #fff; color: #0f2233; font-size: 13.5px; font-weight: 800;
    padding: 11px 22px; border-radius: 999px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.22);
    transition: gap .2s ease, transform .2s ease;
}
.mm-hcard:hover .mm-hcard-cta { gap: 14px; transform: translateY(-2px); }

.mm-hsl-nav {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
    width: 46px; height: 46px; border-radius: 50%;
    background: rgba(255,255,255,0.92); color: #0f2233; border: 0; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 22px rgba(15,23,42,0.22);
    transition: background .2s ease, transform .2s ease;
}
.mm-hsl-nav:hover { background: #fff; transform: translateY(-50%) scale(1.08); color: var(--mm-primary, #3BAFE2); }
.mm-hsl-prev { left: 14px; }
.mm-hsl-next { right: 14px; }

.mm-hsl-dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; z-index: 10; }
.mm-hsl-dot { width: 9px; height: 9px; border-radius: 999px; border: 0; background: rgba(255,255,255,0.55); cursor: pointer; transition: width .3s ease, background .3s ease; padding: 0; }
.mm-hsl-dot.active { width: 26px; background: #fff; }

@media (max-width: 768px) {
    .mm-hsl-track { gap: 14px; }
    .mm-hcard { flex: 0 0 100%; height: 240px; border-radius: 16px; }
    .mm-hcard-title { font-size: 24px; }
    .mm-hcard-body { padding: 0 24px; max-width: 76%; }
    .mm-hsl-nav { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
    .mm-hsl-track { transition: none; }
    .mm-hcard:hover .mm-hcard-img { transform: none; }
}

/* =====================================================================
   CATEGORY STRIP (v13, 2026-06-26) — circular category avatars below hero.
   ===================================================================== */
.mm-cats2-wrap { max-width: 1320px; margin: 30px auto 0; padding: 0 16px; }
.mm-cats2-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.mm-cats2-all {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 700; color: var(--mm-primary, #3BAFE2); text-decoration: none;
    white-space: nowrap;
}
.mm-cats2-all:hover { gap: 9px; color: #0D7BA5; }
.mm-cats2 { display: flex; gap: 10px; overflow-x: auto; padding: 12px 4px 6px; scroll-behavior: smooth; }
.mm-cats2::-webkit-scrollbar { height: 0; }
.mm-cat2 {
    flex: 0 0 auto; width: 104px;
    display: flex; flex-direction: column; align-items: center; gap: 9px;
    text-decoration: none; color: inherit; padding: 6px 4px; border-radius: 14px;
    transition: transform .2s ease, background .2s ease;
}
.mm-cat2:hover { transform: translateY(-4px); background: #f6fbfe; }
.mm-cat2-ring {
    width: 86px; height: 86px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 20px -10px rgba(15,23,42,0.45);
    transition: box-shadow .2s ease;
}
.mm-cat2:hover .mm-cat2-ring { box-shadow: 0 12px 26px -10px rgba(59,175,226,0.55); }
.mm-cat2-img {
    width: 74px; height: 74px; border-radius: 50%; overflow: hidden;
    background: #fff; border: 3px solid #fff; display: block;
}
.mm-cat2-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mm-cat2-name {
    font-size: 12.5px; font-weight: 600; color: #1f2d3d; text-align: center; line-height: 1.25;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
@media (max-width: 640px) {
    .mm-cat2 { width: 88px; }
    .mm-cat2-ring { width: 74px; height: 74px; }
    .mm-cat2-img { width: 64px; height: 64px; }
}

/* =====================================================================
   SHOP BY PRICE (v13, 2026-06-26) — budget tiles.
   ===================================================================== */
.mm-price-wrap { max-width: 1320px; margin: 30px auto 0; padding: 0 16px; }
.mm-price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mm-price-tile {
    position: relative; overflow: hidden;
    display: flex; flex-direction: column; gap: 6px;
    padding: 22px 20px; border-radius: 16px; min-height: 130px;
    color: #fff; text-decoration: none;
    box-shadow: 0 14px 30px -16px rgba(15,23,42,0.55);
    transition: transform .2s ease, box-shadow .2s ease;
}
.mm-price-tile::after {
    content: ''; position: absolute; top: -30px; right: -30px;
    width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,0.12);
}
.mm-price-tile:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -18px rgba(15,23,42,0.6); }
.mm-price-tag { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .9; position: relative; z-index: 2; }
.mm-price-amt { font-size: 22px; font-weight: 900; letter-spacing: -.4px; position: relative; z-index: 2; }
.mm-price-cta { margin-top: auto; display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 800; position: relative; z-index: 2; }
.mm-price-tile:hover .mm-price-cta { gap: 11px; }
@media (max-width: 768px) {
    .mm-price-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .mm-price-amt { font-size: 19px; }
}

/* ---- Section Titles ---- */
.mm-section-title {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: var(--mm-text-dark);
    margin: 50px 0 30px;
    position: relative;
}

.mm-section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--mm-primary);
    margin: 10px auto 0;
    border-radius: 2px;
}

/* ---- Scrollable Section Wrapper ---- */
.mm-scroll-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 40px;
}

.mm-scroll-wrapper {
    position: relative;
}

.mm-scroll-container {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 0 8px;
}

.mm-scroll-container::-webkit-scrollbar { display: none; }

.mm-scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    color: #333;
}

.mm-scroll-btn:hover {
    background: var(--mm-primary);
    color: #fff;
    border-color: var(--mm-primary);
}

.mm-scroll-left { left: -12px; }
.mm-scroll-right { right: -12px; }

/* ---- Category Cards (Scrollable) ---- */
.mm-cat-card {
    flex: 0 0 150px;
    text-align: center;
    text-decoration: none;
    color: var(--mm-text-dark);
    transition: transform 0.2s;
}

.mm-cat-card:hover { transform: translateY(-3px); }

.mm-cat-img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #f0f0f0;
    transition: border-color 0.3s;
}

.mm-cat-card:hover .mm-cat-img { border-color: var(--mm-primary); }

.mm-cat-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mm-cat-name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
    color: var(--mm-text-dark);
}

/* ---- Category Cards (Original Design, Scrollable) ---- */
.mm-category-scroll .mm-product-card {
    flex: 0 0 180px;
}

.mm-product-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.3s, transform 0.2s;
    text-align: center;
}

.mm-product-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transform: translateY(-3px);
}

.mm-product-card .mm-card-img {
    width: 100%;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.mm-product-card .mm-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mm-product-card .mm-card-body {
    padding: 14px 10px 18px;
}

.mm-product-card .mm-card-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--mm-text-dark);
    margin-bottom: 10px;
}

.mm-add-cart-btn {
    display: inline-block;
    background: var(--mm-primary);
    color: #fff !important;
    padding: 8px 22px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
}

.mm-add-cart-btn:hover { background: var(--mm-primary-dark); }

/* ---- CTA Banner ---- */
.mm-cta-banner {
    max-width: 1200px;
    margin: 10px auto 40px;
    padding: 0 20px;
}

.mm-cta-inner {
    border-radius: 14px;
    padding: 50px 40px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 260px;
}

.mm-cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(13,123,165,0.88) 0%, rgba(33,150,200,0.7) 40%, rgba(40,152,200,0.4) 70%, rgba(59,175,226,0.15) 100%);
    z-index: 1;
}

.mm-cta-text { position: relative; z-index: 2; }

.mm-cta-text h2 {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.mm-cta-text p {
    font-size: 16px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 20px;
}

.mm-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.2);
    border: 2px solid #fff;
    color: #fff !important;
    padding: 12px 28px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s;
    position: relative;
    z-index: 2;
}

.mm-cta-btn:hover { background: rgba(255,255,255,0.3); }

/* ---- Product Cards (Scrollable) ---- */
.mm-product-scroll .mm-prod-card {
    flex: 0 0 240px;
}

.mm-prod-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.3s, transform 0.2s;
    text-decoration: none;
    display: block;
}

.mm-prod-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transform: translateY(-3px);
}

.mm-prod-img {
    width: 100%;
    height: 220px;
    background: var(--mm-primary-light);
    overflow: hidden;
    position: relative;
}

.mm-prod-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.mm-prod-card:hover .mm-prod-img img { transform: scale(1.05); }

.mm-prod-badge {
    background: var(--mm-primary);
    color: #fff;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
}

.mm-prod-badge.mm-badge-new { background: #4CAF50; }

/* v21.69: do NOT absolute-pin every badge to top-left — that stacked NEW
   over the red -% badge. Positioning is handled in mm-premium.css. */

.mm-prod-info { padding: 14px; }

.mm-prod-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--mm-text-dark);
    margin: 0 0 8px;
    line-height: 1.3;
}

.mm-prod-price {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mm-price-current {
    font-size: 16px;
    font-weight: 700;
    color: var(--mm-primary);
}

.mm-price-old {
    font-size: 13px;
    color: #999;
    text-decoration: line-through;
}

/* ---- Trust Badges ---- */
.mm-trust-section {
    max-width: 1200px;
    margin: 10px auto 40px;
    padding: 30px 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    border-top: 1px solid var(--mm-border);
    border-bottom: 1px solid var(--mm-border);
}

.mm-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.mm-trust-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mm-trust-icon svg {
    width: 36px;
    height: 36px;
    color: var(--mm-primary);
}

.mm-trust-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--mm-text-dark);
}

.mm-trust-sub {
    font-size: 12px;
    color: var(--mm-text-light);
}

/* ---- Trending Now Section ---- */
.mm-trending-section {
    max-width: 1200px;
    margin: 0 auto 50px;
    padding: 0 20px;
}

.mm-trending-inner {
    display: flex;
    gap: 0;
    align-items: stretch;
    background: linear-gradient(135deg, var(--mm-primary-light) 0%, #fff 100%);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
}

.mm-trending-left {
    flex: 0 0 280px;
    background: linear-gradient(135deg, var(--mm-primary) 0%, var(--mm-primary-dark) 100%);
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mm-trending-left h2 {
    font-size: 36px;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
}

.mm-trending-left h2 span { color: rgba(255,255,255,0.7); }

.mm-trending-left p {
    color: rgba(255,255,255,0.8);
    font-size: 14px;
    margin-top: 8px;
}

.mm-trending-right {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 20px;
}

.mm-trending-card {
    text-align: center;
    text-decoration: none;
    color: var(--mm-text-dark);
    transition: transform 0.2s;
}

.mm-trending-card:hover { transform: translateY(-3px); }

.mm-trending-img {
    width: 100%;
    height: 160px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--mm-primary-light);
}

.mm-trending-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mm-trending-card p {
    font-size: 13px;
    font-weight: 600;
    margin-top: 8px;
}

/* ---- Deal of the Day v2 ---- */
.mm-deal-section {
    max-width: 1200px;
    margin: 0 auto 50px;
    padding: 0 20px;
}

.mm-deal-inner-v2 {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    overflow: hidden;
}

.mm-deal-timer-strip {
    background: linear-gradient(135deg, #0D7BA5 0%, #2196C8 50%, #3BAFE2 100%);
    padding: 16px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.mm-deal-timer-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.mm-deal-timer-v2 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mm-timer-box-v2 {
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(8px);
    border-radius: 8px;
    padding: 8px 14px;
    text-align: center;
    min-width: 55px;
}

.mm-timer-box-v2 span {
    display: block;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

.mm-timer-box-v2 small {
    display: block;
    font-size: 10px;
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2px;
}

.mm-timer-colon {
    font-size: 22px;
    font-weight: 700;
    color: rgba(255,255,255,0.6);
}

.mm-deal-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.mm-deal-card {
    padding: 28px 20px;
    text-align: center;
    position: relative;
    border-right: 1px solid #f0f0f0;
    transition: background 0.3s;
}

.mm-deal-card:last-child { border-right: none; }
.mm-deal-card:hover { background: #f0f7fc; }

.mm-deal-card-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--mm-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 999px;
}

.mm-deal-card-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.mm-deal-card-icon svg {
    width: 32px;
    height: 32px;
}

.mm-deal-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--mm-text-dark);
    margin-bottom: 4px;
}

.mm-deal-card-price {
    font-size: 14px;
    color: var(--mm-primary);
    font-weight: 700;
    margin-bottom: 14px;
}

.mm-deal-card-btn {
    display: inline-block;
    background: transparent;
    border: 2px solid var(--mm-primary);
    color: var(--mm-primary) !important;
    padding: 8px 24px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}

.mm-deal-card-btn:hover {
    background: var(--mm-primary);
    color: #fff !important;
}

/* ---- Promo Banner ---- */
.mm-promo-banner {
    max-width: 1200px;
    margin: 0 auto 40px;
    padding: 0 20px;
}

.mm-promo-inner {
    background: linear-gradient(135deg, #FF9800 0%, #FFB74D 50%, #FFA726 100%);
    border-radius: 12px;
    padding: 25px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.mm-promo-inner::before,
.mm-promo-inner::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
}

.mm-promo-inner::before { left: -30px; top: -30px; }
.mm-promo-inner::after { right: -30px; bottom: -30px; }

.mm-promo-inner h3 {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    position: relative;
    z-index: 1;
}

.mm-promo-inner h3 span { font-size: 28px; }

.mm-promo-inner p {
    font-size: 14px;
    color: rgba(255,255,255,0.9);
    margin-top: 4px;
    position: relative;
    z-index: 1;
}

.mm-promo-code {
    background: rgba(255,255,255,0.25);
    padding: 2px 12px;
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* ---- Shop by Occasion ---- */
.mm-occasion-section {
    max-width: 1200px;
    margin: 0 auto 50px;
    padding: 0 20px;
}

.mm-occasion-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.mm-occasion-card {
    border-radius: 14px;
    padding: 30px 24px;
    text-decoration: none;
    color: #fff;
    transition: transform 0.2s, box-shadow 0.3s;
    position: relative;
    overflow: hidden;
}

.mm-occasion-card::before {
    content: '';
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
}

.mm-occasion-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.mm-occasion-icon {
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.mm-occasion-icon svg {
    width: 26px;
    height: 26px;
    color: #fff;
}

.mm-occasion-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
}

.mm-occasion-card p {
    font-size: 13px;
    color: rgba(255,255,255,0.8);
}

/* ---- Style Guide Section ---- */
.mm-style-guide {
    max-width: 1200px;
    margin: 0 auto 50px;
    padding: 0 20px;
}

.mm-style-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.mm-style-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center;
    transition: box-shadow 0.3s, transform 0.2s;
}

.mm-style-card:hover {
    box-shadow: 0 6px 20px rgba(59,175,226,0.1);
    transform: translateY(-3px);
}

.mm-style-icon {
    width: 60px;
    height: 60px;
    background: var(--mm-primary-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.mm-style-icon svg {
    width: 28px;
    height: 28px;
    color: var(--mm-primary);
    stroke: var(--mm-primary);
}

.mm-style-card h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--mm-text-dark);
    margin-bottom: 6px;
}

.mm-style-card p {
    font-size: 13px;
    color: var(--mm-text-gray);
    line-height: 1.5;
}

/* ---- Brands / Collections ---- */
.mm-brands-section {
    max-width: 1200px;
    margin: 0 auto 50px;
    padding: 0 20px;
}

.mm-brands-grid {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.mm-brand-card {
    flex: 0 0 200px;
    text-align: center;
    padding: 24px 16px;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    transition: box-shadow 0.3s, transform 0.2s;
}

.mm-brand-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}

.mm-brand-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
}

.mm-brand-icon svg {
    width: 28px;
    height: 28px;
}

.mm-brand-card h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--mm-text-dark);
    margin-bottom: 4px;
}

.mm-brand-card span {
    font-size: 12px;
    color: var(--mm-text-light);
}

/* ---- Why Shop With Us ---- */
/* v9.25 (2026-05-26): reduce vertical height — section was too tall
   for a 4-number stat strip. Padding 50px→26px, margin 50px→32px. */
.mm-why-section {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    padding: 26px 20px;
    margin-bottom: 32px;
}

/* v9.25 — Deal of the Day cards with photo backgrounds. */
.mm-deal-card.mm-deal-card--bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.mm-why-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}

.mm-why-item { padding: 20px; }

.mm-why-number {
    font-size: 42px;
    font-weight: 800;
    color: var(--mm-primary);
    margin-bottom: 6px;
}

.mm-why-label {
    font-size: 15px;
    font-weight: 500;
    color: rgba(255,255,255,0.8);
}

/* ---- Social / Instagram Grid ---- */
.mm-social-section {
    max-width: 1200px;
    margin: 0 auto 50px;
    padding: 0 20px;
}

.mm-social-subtitle {
    text-align: center;
    color: var(--mm-text-light);
    font-size: 14px;
    margin-top: -20px;
    margin-bottom: 24px;
}

.mm-social-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}

.mm-social-card {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    aspect-ratio: 1;
}

.mm-social-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.mm-social-card:hover img { transform: scale(1.1); }

.mm-social-overlay {
    position: absolute;
    inset: 0;
    background: rgba(59,175,226,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
    color: #fff;
}

.mm-social-card:hover .mm-social-overlay { opacity: 1; }

/* ---- Customer Reviews ---- */
.mm-reviews-section {
    max-width: 1200px;
    margin: 0 auto 40px;
    padding: 0 20px;
}

.mm-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mm-review-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    padding: 24px;
    transition: box-shadow 0.3s;
}

.mm-review-card:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}

.mm-review-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 12px;
}

.mm-review-stars svg {
    width: 18px;
    height: 18px;
    color: var(--mm-star);
    fill: var(--mm-star);
}

.mm-review-text {
    font-size: 15px;
    color: var(--mm-text-gray);
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 12px;
}

.mm-review-author {
    font-size: 13px;
    font-weight: 600;
    color: var(--mm-text-dark);
}

/* ---- Newsletter ---- */
.mm-newsletter {
    background: var(--mm-text-dark);
    padding: 30px 20px;
    margin-top: 40px;
}

.mm-newsletter-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.mm-newsletter-text {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.mm-newsletter-text span { color: var(--mm-primary); }

.mm-newsletter-form { display: flex; gap: 0; }

.mm-newsletter-form input[type="email"] {
    padding: 12px 20px;
    border: 2px solid #444;
    background: #2a2a2a;
    color: #fff;
    font-size: 14px;
    border-radius: 6px 0 0 6px;
    outline: none;
    min-width: 280px;
    transition: border-color 0.3s;
}

.mm-newsletter-form input[type="email"]::placeholder { color: #888; }
.mm-newsletter-form input[type="email"]:focus { border-color: var(--mm-primary); }

.mm-newsletter-form button {
    background: var(--mm-primary);
    color: #fff;
    border: none;
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 0 6px 6px 0;
    transition: background 0.3s;
}

.mm-newsletter-form button:hover { background: var(--mm-primary-dark); }

/* ---- Responsive ---- */
@media (max-width: 1024px) {
    .mm-hero-slides, .mm-hero-content, .mm-hero-slider { min-height: 480px; height: 480px; }
    .mm-hero-content { padding: 40px 20px; min-height: 480px; }
    .mm-hero-text h1 { font-size: 40px; }
    .mm-hero-text .mm-discount strong { font-size: 40px; }
    .mm-cta-inner { flex-direction: column; text-align: center; }
    .mm-trending-inner { flex-direction: column; }
    .mm-trending-left { flex: none; padding: 30px; text-align: center; }
    .mm-trending-right { grid-template-columns: repeat(4, 1fr); }
    .mm-occasion-grid { grid-template-columns: repeat(2, 1fr); }
    .mm-style-grid { grid-template-columns: repeat(2, 1fr); }
    .mm-deal-cards { grid-template-columns: repeat(2, 1fr); }
    .mm-deal-card { border-bottom: 1px solid #f0f0f0; }
    .mm-social-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .mm-hero-slides, .mm-hero-content, .mm-hero-slider { min-height: 300px; height: 300px; }
    .mm-hero-content { flex-direction: column; text-align: center; padding: 24px 16px; min-height: 300px; }
    .mm-hero-text { max-width: 100%; }
    .mm-hero-text h1 { font-size: 28px; }
    .mm-hero-text .mm-discount strong { font-size: 30px; }
    .mm-hero-text .mm-label { font-size: 11px; padding: 5px 12px; }
    .mm-hero-text .mm-subtitle { font-size: 13px; margin-bottom: 2px; }
    .mm-hero-btn { padding: 10px 22px; font-size: 14px; margin-top: 14px; }
    .mm-slider-arrow { width: 32px; height: 32px; }
    .mm-arrow-left { left: 8px; }
    .mm-arrow-right { right: 8px; }
    .mm-slider-dots { bottom: 14px; }
    .mm-dot { width: 10px; height: 10px; }

    .mm-category-scroll {
        flex-wrap: wrap !important;
        overflow-x: visible !important;
        justify-content: center;
        gap: 10px !important;
    }
    .mm-category-scroll .mm-product-card {
        flex: 0 0 calc(33.33% - 10px) !important;
        max-width: calc(33.33% - 10px);
    }
    .mm-category-scroll .mm-product-card .mm-card-img { height: 110px; }
    .mm-category-scroll .mm-product-card .mm-card-body { padding: 8px 6px 12px; }
    .mm-category-scroll .mm-product-card .mm-card-name { font-size: 12px; margin-bottom: 6px; }
    .mm-category-scroll .mm-product-card .mm-add-cart-btn { padding: 5px 12px; font-size: 11px; }
    .mm-scroll-btn[data-target="catScroll"] { display: none !important; }

    .mm-cat-card { flex: 0 0 120px; }
    .mm-cat-img { width: 120px; height: 120px; }
    .mm-product-scroll .mm-prod-card { flex: 0 0 200px; }
    .mm-prod-img { height: 180px; }
    .mm-trust-section { grid-template-columns: repeat(2, 1fr); }
    .mm-reviews-grid { grid-template-columns: 1fr; }
    .mm-why-grid { grid-template-columns: repeat(2, 1fr); }
    .mm-trending-right { grid-template-columns: repeat(2, 1fr); }
    .mm-occasion-grid { grid-template-columns: 1fr 1fr; }
    .mm-style-grid { grid-template-columns: 1fr 1fr; }
    .mm-brands-grid { justify-content: center; }
    .mm-brand-card { flex: 0 0 calc(50% - 10px); }
    .mm-section-title { font-size: 22px; margin: 35px 0 20px; }
    .mm-newsletter-inner { flex-direction: column; text-align: center; }
    .mm-newsletter-form { flex-direction: column; width: 100%; max-width: 350px; }
    .mm-newsletter-form input[type="email"] { min-width: unset; border-radius: 6px; }
    .mm-newsletter-form button { border-radius: 6px; }
    .mm-cta-text h2 { font-size: 24px; }
    .mm-promo-inner h3 { font-size: 20px; }
    .mm-deal-cards { grid-template-columns: repeat(2, 1fr); }
    .mm-deal-timer-strip { flex-direction: column; gap: 10px; }
    .mm-social-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 480px) {
    .mm-hero-slides, .mm-hero-content, .mm-hero-slider { min-height: 260px; height: 260px; }
    .mm-hero-content { padding: 20px 14px; min-height: 260px; }
    .mm-hero-text h1 { font-size: 22px; margin: 10px 0 6px; }
    .mm-hero-text .mm-discount { font-size: 16px; }
    .mm-hero-text .mm-discount strong { font-size: 24px; }
    .mm-hero-btn { padding: 9px 20px; font-size: 13px; margin-top: 10px; }
    .mm-hero-text .mm-label { font-size: 10px; padding: 4px 10px; letter-spacing: 1.5px; }

    .mm-category-scroll .mm-product-card {
        flex: 0 0 calc(33.33% - 10px) !important;
        max-width: calc(33.33% - 10px);
    }
    .mm-category-scroll .mm-product-card .mm-card-img { height: 90px; }
    .mm-category-scroll .mm-product-card .mm-card-body { padding: 6px 4px 10px; }
    .mm-category-scroll .mm-product-card .mm-card-name { font-size: 11px; margin-bottom: 5px; }
    .mm-category-scroll .mm-product-card .mm-add-cart-btn { padding: 4px 10px; font-size: 10px; }

    .mm-cat-card { flex: 0 0 100px; }
    .mm-cat-img { width: 100px; height: 100px; }
    .mm-cat-name { font-size: 12px; }
    .mm-product-scroll .mm-prod-card { flex: 0 0 170px; }
    .mm-prod-img { height: 150px; }
    .mm-promo-inner { padding: 20px; }
    .mm-why-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .mm-why-number { font-size: 32px; }
    .mm-trending-right { grid-template-columns: repeat(2, 1fr); }
    .mm-occasion-grid { grid-template-columns: 1fr; }
    .mm-style-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .mm-style-card { padding: 15px 10px; }
    .mm-brands-grid { flex-wrap: wrap; justify-content: center; }
    .mm-brand-card { flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); }
    .mm-deal-cards { grid-template-columns: 1fr 1fr; }
    .mm-social-grid { grid-template-columns: repeat(2, 1fr); }
}
