/* MME homepage — performance-first, distinct from Uazon retail look */

:root {
    --mme-accent: #c8922a;
    --mme-surface: #0f1f33;
    --mme-text: #1a2332;
    --mme-muted: #5c6778;
    --mme-bg: #f4f6f9;
    --mme-card: #ffffff;
    --mme-radius: 10px;
    --mme-gap: clamp(1rem, 2vw, 1.75rem);
    --mme-container: min(1200px, 100% - 2rem);
    --mme-btn-radius: 6px;
    --mme-btn-solid-bg: var(
        --mme-logo-gold-surface,
        linear-gradient(135deg, #9a6f1a 0%, #c8922a 18%, #e8c45a 52%, #f9e586 78%, #fff4ab 100%)
    );
    --mme-btn-solid-color: #fff;
    --mme-btn-solid-shadow:
        inset 0 1px 0 rgba(255, 244, 171, 0.45),
        inset 0 -1px 0 rgba(122, 85, 16, 0.35),
        0 4px 14px rgba(15, 31, 51, 0.14);
    --mme-btn-solid-shadow-hover:
        inset 0 1px 0 rgba(255, 244, 171, 0.55),
        inset 0 -1px 0 rgba(122, 85, 16, 0.4),
        0 8px 22px rgba(15, 31, 51, 0.18);
}

.mme-home {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--mme-text);
    background: var(--mme-bg);
    line-height: 1.5;
    width: 100%;
    max-width: none;
    clear: both;
    margin-inline: 0;
    padding-inline: 0;
    box-sizing: border-box;
}

/* Woodmart wraps page content in a boxed column — let MME sections break out individually */
.wd-page-content > #mme-home,
.wd-page-content > main#mme-home,
.website-wrapper .wd-page-content #mme-home {
    width: 100%;
    max-width: none;
    padding-inline: 0;
}

.home .wd-page-content,
.home .website-wrapper {
    overflow-x: clip;
}

/* Keep homepage bands below the full WHB header (sticky reserve must not overlap golden title/hero). */
.home .wd-page-content > .mme-home__header-stack {
    margin-top: 0;
    clear: both;
    isolation: isolate;
}

html {
    margin-top: 0 !important;
    scroll-padding-top: var(--wd-header-h, 145px);
}

body.admin-bar {
    scroll-padding-top: calc(var(--wd-header-h, 145px) + var(--wd-admin-bar-h, 32px));
}

.mme-home--injected {
    margin-bottom: 0;
}

/* Golden H1 site title band */
.mme-golden-title {
    --mme-golden-title-bg: #1e2732;
    background: var(--mme-golden-title-bg);
    padding-block: 0;
    padding-inline: clamp(1rem, 3vw, 2rem);
}

.mme-golden-title.mme-section--styled {
    padding-block: 0;
}

.mme-golden-title.mme-section--styled > .mme-section__shell {
    background: transparent;
    border: none;
    padding-block: 0;
}

.mme-golden-title--align-left .mme-golden-title__heading {
    text-align: left;
}

.mme-golden-title--align-center .mme-golden-title__heading {
    text-align: center;
}

.mme-golden-title--align-right .mme-golden-title__heading {
    text-align: right;
}

.mme-golden-title__heading {
    margin: 0;
    max-width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: clamp(1.2rem, 2.8vw, 2.25rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: var(--mme-logo-gold-text, linear-gradient(90deg, #9a6f1a 0%, #c8922a 18%, #e8c45a 52%, #f9e586 78%, #fff4ab 100%));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

@media (max-width: 767px) {
    .mme-golden-title__heading {
        white-space: nowrap;
        line-height: 1.1;
        font-size: clamp(0.7rem, 4.2vw, 1.2rem);
    }
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
    .mme-golden-title__heading {
        color: #e8c45a;
    }
}

.mme-container {
    width: var(--mme-container);
    margin-inline: auto;
}

.mme-section {
    padding-block: var(--mme-gap);
}

/* Per-section appearance (CSS variables set inline on shell for performance) */
.mme-section--styled {
    padding-block: 0;
}

.mme-section--full {
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    box-sizing: border-box;
}

.mme-section--full > .mme-section__shell {
    width: 100%;
    max-width: none;
    padding-inline: 0;
}

.mme-section--full > .mme-section__shell > .mme-container {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: clamp(1rem, 2.5vw, 2rem);
}

.mme-section--full .mme-categories__viewport,
.mme-section--full .mme-blog__viewport,
.mme-section--full .mme-brands__viewport {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}

.mme-section--full .mme-products__viewport {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}

.mme-promos.mme-section--full > .mme-section__shell,
.mme-boxes.mme-section--full > .mme-section__shell {
    padding-inline: 0;
}

.mme-promos.mme-section--full > .mme-section__shell > .mme-container,
.mme-boxes.mme-section--full > .mme-section__shell > .mme-container {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}

.mme-boxes.mme-section--full > .mme-section__shell > .mme-container {
    padding-inline: clamp(0.75rem, 2vw, 1.5rem);
}

.mme-section__shell {
    position: relative;
    padding-block: var(--mme-sec-py, var(--mme-gap));
    padding-inline: clamp(0.75rem, 2vw, 1.25rem);
    background-color: var(--mme-sec-bg, transparent);
    background-image: var(--mme-sec-bg-gradient, none), var(--mme-sec-bg-img, none);
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
    border: var(--mme-sec-border, none);
    border-radius: var(--mme-sec-radius, 0);
    color: var(--mme-sec-text, inherit);
}

.mme-section--contained > .mme-container > .mme-section__shell {
    padding-inline: clamp(1rem, 2.5vw, 1.5rem);
}

.mme-section--styled .mme-section__title {
    color: var(--mme-sec-title, var(--mme-text));
}

.mme-section__head {
    margin-bottom: calc(var(--mme-gap) * 0.9);
}

.mme-section--full .mme-section__head {
    width: 100%;
}

.mme-section__title-wrap {
    display: inline-flex;
    align-items: stretch;
    gap: 0.85rem;
    max-width: 100%;
}

.mme-section__title-accent {
    flex: 0 0 4px;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        var(--mme-accent) 0%,
        #e8b84a 55%,
        rgba(200, 146, 42, 0.35) 100%
    );
    box-shadow: 0 2px 10px rgba(200, 146, 42, 0.35);
}

.mme-section__shell--has-bg .mme-section__title-wrap {
    align-items: center;
    gap: 1rem;
    padding: 0.7rem 1.35rem 0.7rem 1rem;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    box-shadow:
        0 8px 28px rgba(15, 31, 51, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(6px);
}

.mme-section__shell--has-bg .mme-section__title-accent {
    align-self: stretch;
    min-height: 2.25rem;
}

.mme-section__title {
    margin: 0;
    font-size: clamp(1.35rem, 2.8vw, 2.125rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    text-wrap: balance;
}

.mme-section--styled .mme-categories,
.mme-section--styled .mme-products,
.mme-section--styled .mme-blog,
.mme-section--styled .mme-promos__grid,
.mme-section--styled .mme-box__grid {
    gap: var(--mme-grid-gap, var(--mme-gap));
}

.mme-section--styled .mme-categories__card,
.mme-section--styled .mme-products__card,
.mme-section--styled .mme-blog__card,
.mme-section--styled .mme-promos__item,
.mme-section--styled .mme-brands__logo,
.mme-section--styled .mme-box__tile,
.mme-section--styled .mme-box {
    background-color: var(--mme-grid-bg, var(--mme-card));
    background-image: var(--mme-grid-bg-gradient, none);
    border: var(--mme-grid-bw, 0) solid var(--mme-grid-bc, transparent);
    border-radius: var(--mme-grid-radius, var(--mme-radius));
}

.mme-section--styled .mme-categories--plain .mme-categories__card {
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 0;
}

.mme-features.mme-section--styled,
.mme-cta.mme-section--styled {
    background: transparent;
    padding-block: 0;
}

.mme-features.mme-section--styled .mme-section__shell {
    background-color: var(--mme-sec-bg, var(--mme-surface));
    background-image: var(--mme-sec-bg-gradient, none), var(--mme-sec-bg-img, none);
    color: var(--mme-sec-text, #fff);
}

.mme-features.mme-section--styled .mme-features__title {
    color: var(--mme-sec-title, inherit);
}

.mme-features.mme-section--styled .mme-features__text {
    color: var(--mme-sec-text, rgba(255, 255, 255, 0.78));
}

.mme-cta.mme-section--styled .mme-section__shell {
    background-color: var(--mme-sec-bg, var(--mme-surface));
    background-image: var(--mme-sec-bg-gradient, none), var(--mme-sec-bg-img, none);
}

.mme-cta.mme-section--styled .mme-section__shell:not(.mme-section__shell--has-bg)::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--mme-surface) 0%, rgba(15, 31, 51, 0.92) 100%);
    z-index: 0;
    pointer-events: none;
}

.mme-cta.mme-section--styled .mme-section__shell.mme-section__shell--has-bg[style*="--mme-sec-bg-img"]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background-image: var(--mme-sec-bg-img);
    background-size: cover;
    background-position: center;
    opacity: 0.25;
    z-index: 0;
    pointer-events: none;
}

.mme-cta.mme-section--styled .mme-cta__inner {
    position: relative;
    z-index: 1;
}

.mme-hero.mme-section--styled .mme-section__shell {
    padding: 0;
    border: var(--mme-sec-border, none);
    border-radius: var(--mme-sec-radius, 0);
    overflow: hidden;
}

.mme-hero.mme-section--full > .mme-section__shell {
    padding-inline: 0;
}

.mme-hero.mme-section--full .mme-hero__track,
.mme-hero.mme-section--full .mme-hero__slide,
.mme-hero.mme-section--full .mme-hero__slide picture {
    width: 100%;
    max-width: none;
}

.mme-hero.mme-section--full .mme-hero__img {
    width: 100%;
    max-width: none;
    max-height: min(42vh, 520px);
    object-fit: cover;
}

@media (max-width: 767px) {
    .mme-section__shell {
        padding-inline: 0.75rem;
    }

    .mme-section--contained > .mme-container > .mme-section__shell {
        padding-inline: 1rem;
    }
}

/* Shared card hover (categories, products, blog, promos, box tiles) */
.mme-card-hover {
    transition:
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.28s ease,
        border-color 0.28s ease,
        background-color 0.28s ease;
}

.mme-card-hover:hover,
.mme-card-hover:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(15, 31, 51, 0.14);
    outline: none;
}

@media (prefers-reduced-motion: reduce) {
    .mme-card-hover,
    .mme-card-hover:hover,
    .mme-card-hover:focus-visible {
        transform: none;
        transition: box-shadow 0.2s ease;
    }
}

/* Homepage buttons — override Woodmart global link hover (often red primary) */
:is(.mme-home, .mme-cta, .mme-boxes) .mme-cta__btn,
:is(.mme-home, .mme-boxes) .mme-box__cta,
:is(.mme-home, .mme-boxes) .mme-box__promo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 42px;
    padding: 0.6rem 1.35rem;
    border: 1px solid transparent;
    border-radius: var(--mme-btn-radius);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
    transition:
        background 0.22s ease,
        background-color 0.22s ease,
        color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease,
        filter 0.22s ease;
}

:is(.mme-home, .mme-cta, .mme-boxes) a.mme-cta__btn,
:is(.mme-home, .mme-boxes) a.mme-box__cta,
:is(.mme-home, .mme-boxes) a.mme-box__promo-media {
    text-decoration: none;
}

:is(.mme-home, .mme-cta, .mme-boxes) a.mme-cta__btn:hover,
:is(.mme-home, .mme-cta, .mme-boxes) a.mme-cta__btn:focus-visible,
:is(.mme-home, .mme-boxes) a.mme-box__cta:hover,
:is(.mme-home, .mme-boxes) a.mme-box__cta:focus-visible,
:is(.mme-home, .mme-boxes) a.mme-box__promo-media:hover,
:is(.mme-home, .mme-boxes) a.mme-box__promo-media:focus-visible {
    text-decoration: none;
}

:is(.mme-home, .mme-cta, .mme-boxes) .mme-cta__btn,
:is(.mme-home, .mme-boxes) .mme-box__promo-btn {
    background: var(--mme-btn-solid-bg);
    background-color: transparent;
    color: var(--mme-btn-solid-color);
    box-shadow: var(--mme-btn-solid-shadow);
}

:is(.mme-home, .mme-cta, .mme-boxes) a.mme-cta__btn:hover,
:is(.mme-home, .mme-cta, .mme-boxes) a.mme-cta__btn:focus-visible,
:is(.mme-home, .mme-boxes) a.mme-box__promo-media:hover .mme-box__promo-btn,
:is(.mme-home, .mme-boxes) a.mme-box__promo-media:focus-visible .mme-box__promo-btn {
    color: var(--mme-btn-solid-color);
    filter: brightness(1.04);
    box-shadow: var(--mme-btn-solid-shadow-hover);
    outline: none;
}

:is(.mme-home, .mme-cta, .mme-boxes) a.mme-cta__btn:hover,
:is(.mme-home, .mme-cta, .mme-boxes) a.mme-cta__btn:focus-visible {
    transform: translateY(-2px);
}

:is(.mme-home, .mme-boxes) .mme-box__cta {
    width: 100%;
    min-height: 42px;
    padding: 0.6rem 1rem;
}

:is(.mme-home, .mme-boxes) .mme-box__cta--outline {
    color: var(--mme-text);
    background: #fff;
    border-color: rgba(15, 31, 51, 0.22);
    box-shadow: 0 1px 2px rgba(15, 31, 51, 0.04);
}

:is(.mme-home, .mme-boxes) a.mme-box__cta--outline:hover,
:is(.mme-home, .mme-boxes) a.mme-box__cta--outline:focus-visible {
    color: #fff;
    background: var(--mme-surface);
    border-color: var(--mme-surface);
    box-shadow: 0 6px 18px rgba(15, 31, 51, 0.16);
    transform: translateY(-2px);
    outline: none;
}

:is(.mme-home, .mme-boxes) .mme-box__tile:hover,
:is(.mme-home, .mme-boxes) .mme-box__tile:focus-visible,
:is(.mme-home, .mme-boxes) .mme-box__tile:hover .mme-box__tile-label,
:is(.mme-home, .mme-boxes) .mme-box__tile:focus-visible .mme-box__tile-label,
:is(.mme-home, .mme-boxes) .mme-box__tile:hover .mme-box__tile-price,
:is(.mme-home, .mme-boxes) .mme-box__tile:focus-visible .mme-box__tile-price {
    color: var(--mme-text);
    text-decoration: none;
}

:is(.mme-home, .mme-boxes) .mme-box__tile:hover .mme-box__tile-price,
:is(.mme-home, .mme-boxes) .mme-box__tile:focus-visible .mme-box__tile-price {
    color: var(--mme-accent);
}

.mme-home--hero-below-header,
.mme-home--hero-in-content,
.mme-home--hero-buffer,
.mme-home--hero-elementor,
.mme-home__hero-wrap {
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    box-sizing: border-box;
    display: block;
    clear: both;
}

.mme-home__header-stack {
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    box-sizing: border-box;
    display: block;
    clear: both;
}

/* Misplaced stack inside WHB header creates a white band above the logo row */
header.whb-header .mme-home__header-stack,
header.whb-header .mme-golden-title,
header.whb-header .mme-home__hero-wrap {
    display: none !important;
}

.mme-home__header-stack:empty {
    display: none !important;
}

.mme-home__hero-wrap {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Hero */
.mme-hero {
    position: relative;
    background: var(--mme-surface);
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    clear: both;
}

.mme-hero__track {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
}

.mme-hero__slide {
    grid-area: 1 / 1;
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.mme-hero__slide picture {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 0;
}

.mme-hero__slide.is-active,
.mme-hero__slide:only-child,
.mme-hero--single .mme-hero__slide {
    opacity: 1;
    pointer-events: auto;
}

.mme-hero__img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: min(26vh, 240px);
    object-fit: contain;
    object-position: center;
    margin-inline: auto;
}

.mme-hero__copy {
    position: absolute;
    inset: auto 0 0 0;
    padding: clamp(1.25rem, 4vw, 2.5rem);
    background: linear-gradient(transparent, rgba(15, 31, 51, 0.85));
}

.mme-hero__title {
    margin: 0 0 0.35em;
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 800;
    line-height: 1.15;
}

.mme-hero__subtitle {
    margin: 0;
    font-size: clamp(0.95rem, 2vw, 1.125rem);
    color: rgba(255, 255, 255, 0.88);
    max-width: 42ch;
}

.mme-hero__dots {
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    z-index: 3;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    pointer-events: none;
}

.mme-hero__dot {
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    display: inline-block;
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    min-width: 7px;
    min-height: 7px;
    max-width: 7px;
    max-height: 7px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
    font: 0/0 sans-serif;
    line-height: 0;
    cursor: pointer;
    pointer-events: auto;
    vertical-align: middle;
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.mme-hero__dot:hover,
.mme-hero__dot:focus-visible {
    background: rgba(255, 255, 255, 0.9);
    outline: none;
    transform: scale(1.1);
}

.mme-hero__dot.is-active {
    width: 8px;
    height: 8px;
    min-width: 8px;
    min-height: 8px;
    max-width: 8px;
    max-height: 8px;
    background: var(--mme-accent, #c8922a);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
    transform: none;
}

.mme-hero__dot:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
}

@media (max-width: 767px) {
    .mme-hero__dots {
        bottom: 0.3rem;
        gap: 0.28rem;
    }

    .mme-hero__dot {
        width: 6px;
        height: 6px;
        min-width: 6px;
        min-height: 6px;
        max-width: 6px;
        max-height: 6px;
    }

    .mme-hero__dot.is-active {
        width: 7px;
        height: 7px;
        min-width: 7px;
        min-height: 7px;
        max-width: 7px;
        max-height: 7px;
    }
}

/* Features strip */
.mme-features {
    color: #fff;
}

.mme-features:not(.mme-section--styled) {
    background: var(--mme-surface);
    padding-block: 1rem;
}

.mme-features__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.mme-features__item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.mme-features__icon {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    color: var(--mme-accent);
}

.mme-features__icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.mme-features__title {
    margin: 0 0 0.2em;
    font-size: 0.95rem;
    font-weight: 600;
}

.mme-features__text {
    margin: 0;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.78);
}

/* Categories */
.mme-categories__viewport {
    width: 100%;
}

.mme-categories {
    --mme-cat-media-sm: 6.25rem;
    --mme-cat-media-md: 8.5rem;
    --mme-cat-media-lg: 10.25rem;
    --mme-cat-media: var(--mme-cat-media-md);
    display: grid;
    gap: var(--mme-gap);
    grid-template-columns: repeat(auto-fill, minmax(min(9.5rem, 100%), 1fr));
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mme-categories--size-small {
    --mme-cat-media: var(--mme-cat-media-sm);
}

.mme-categories--size-medium {
    --mme-cat-media: var(--mme-cat-media-md);
}

.mme-categories--size-large {
    --mme-cat-media: var(--mme-cat-media-lg);
}

@media (min-width: 768px) {
    .mme-categories--full-width {
        grid-template-columns: repeat(var(--mme-categories-cols, 4), minmax(0, 1fr));
        justify-content: stretch;
        width: 100%;
        max-width: none;
    }

    .mme-categories--full-width.mme-categories--card-style .mme-categories__card {
        width: 100%;
    }
}

.mme-categories__item {
    display: flex;
    align-items: stretch;
}

.mme-categories__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    gap: 0.65rem;
    padding: 1rem;
    background: var(--mme-card);
    border-radius: var(--mme-radius);
    text-decoration: none;
    color: inherit;
    box-shadow: 0 1px 3px rgba(15, 31, 51, 0.08);
    border: 1px solid transparent;
}

.mme-categories--card-style .mme-categories__card:hover,
.mme-categories--card-style .mme-categories__card:focus-visible {
    border-color: rgba(200, 146, 42, 0.35);
}

.mme-categories__card--plain,
.mme-categories--plain .mme-categories__card {
    padding: 0;
    background: transparent;
    box-shadow: none;
    border: none;
    gap: 0.55rem;
}

.mme-categories__card--plain:hover,
.mme-categories__card--plain:focus-visible,
.mme-categories--plain .mme-categories__card:hover,
.mme-categories--plain .mme-categories__card:focus-visible {
    border-color: transparent;
    background: transparent;
}

.mme-categories__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--mme-cat-media);
    flex-shrink: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.mme-categories--plain.mme-categories--image-border .mme-categories__media {
    aspect-ratio: 1;
    height: auto;
    border-radius: 4px;
    border: 1px solid rgba(15, 31, 51, 0.14);
    background: #fff;
    padding: clamp(0.4rem, 6%, 1rem);
}

.mme-categories--plain.mme-categories--image-border .mme-categories__card:hover .mme-categories__media,
.mme-categories--plain.mme-categories--image-border .mme-categories__card:focus-visible .mme-categories__media {
    border-color: rgba(200, 146, 42, 0.55);
}

.mme-categories--plain.mme-categories--no-image-border .mme-categories__media {
    width: var(--mme-cat-media);
    height: auto;
    aspect-ratio: 1;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 0;
}

.mme-categories--card-style .mme-categories__media {
    width: 100%;
    max-width: var(--mme-cat-media);
    height: auto;
    aspect-ratio: 1;
    border-radius: calc(var(--mme-radius) - 2px);
    background: #f7f8fa;
    padding: 0.85rem;
}

.mme-categories__img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    flex-shrink: 0;
}

.mme-categories__name {
    width: 100%;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin-top: auto;
    height: 2.6em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mme-categories--plain .mme-categories__name {
    margin-top: 0;
    height: auto;
    min-height: 2.4em;
    font-weight: 700;
}

.mme-categories-section {
    --mme-categories-cols: var(--mme-categories-cols-desktop, 6);
}

@media (max-width: 1199px) {
    .mme-categories-section {
        --mme-categories-cols: var(--mme-categories-cols-tablet, 4);
    }
}

@media (max-width: 767px) {
    .mme-categories-section {
        --mme-categories-cols: var(--mme-categories-cols-mobile, 3);
    }
}

.mme-categories-section--slider.mme-categories--slider .mme-categories__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100%;
}

.mme-categories-section--slider.mme-categories--slider .mme-categories__viewport::-webkit-scrollbar {
    display: none;
}

.mme-categories--layout-slider {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: var(--mme-gap);
    width: max-content;
    min-width: 100%;
    padding-inline-end: 0.25rem;
    grid-template-columns: unset;
    justify-content: flex-start;
}

.mme-categories--layout-slider .mme-categories__item {
    flex: 0 0 calc((100% - (var(--mme-gap) * (var(--mme-categories-cols) - 1))) / var(--mme-categories-cols));
    min-width: clamp(5.5rem, 12vw, var(--mme-cat-media));
    scroll-snap-align: start;
}

.mme-section--full.mme-categories-section--slider .mme-categories--layout-slider {
    width: 100%;
    min-width: 100%;
}

.mme-hp-slider__shell {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
}

.mme-hp-slider__shell .mme-products__viewport,
.mme-hp-slider__shell .mme-brands__viewport,
.mme-hp-slider__shell .mme-categories__viewport {
    flex: 1 1 auto;
    min-width: 0;
}

.mme-hp-slider__btn {
    display: none;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    padding: 0;
    border: 1px solid rgba(15, 31, 51, 0.14);
    border-radius: 999px;
    background: #fff;
    color: var(--mme-text);
    box-shadow: 0 2px 8px rgba(15, 31, 51, 0.08);
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.mme-hp-slider__btn:hover:not(:disabled),
.mme-hp-slider__btn:focus-visible:not(:disabled) {
    border-color: rgba(200, 146, 42, 0.55);
    color: var(--mme-accent);
    transform: translateY(-1px);
    outline: none;
}

.mme-hp-slider__btn:disabled {
    opacity: 0.35;
    cursor: default;
}

.mme-hp-slider__icon {
    display: block;
}

.mme-hp-slider__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.85rem;
}

.mme-hp-slider__dot {
    width: 0.55rem;
    height: 0.55rem;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: rgba(15, 31, 51, 0.18);
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.mme-hp-slider__dot.is-active,
.mme-hp-slider__dot:hover,
.mme-hp-slider__dot:focus-visible {
    background: var(--mme-accent);
    transform: scale(1.15);
    outline: none;
}

@media (min-width: 768px) {
    .mme-hp-slider--arrows .mme-hp-slider__btn {
        display: inline-flex;
    }
}

@media (max-width: 767px) {
    .mme-section__title {
        font-size: clamp(1rem, 4.2vw, 1.2rem);
    }

    .mme-section__shell--has-bg .mme-section__title-wrap {
        padding: 0.45rem 0.85rem 0.45rem 0.65rem;
        gap: 0.6rem;
        border-radius: 10px;
    }

    .mme-section__shell--has-bg .mme-section__title-accent {
        min-height: 1.65rem;
    }

    .mme-categories-section:not(.mme-categories-section--slider) .mme-categories__viewport {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 0.15rem;
    }

    .mme-categories-section:not(.mme-categories-section--slider) .mme-categories__viewport::-webkit-scrollbar {
        display: none;
    }

    .mme-categories:not(.mme-categories--layout-slider) {
        --mme-cat-gap: 0.65rem;
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: var(--mme-cat-gap);
        justify-content: flex-start;
        width: max-content;
        min-width: 0;
        padding-inline-end: 0.25rem;
        grid-template-columns: unset;
    }

    .mme-categories:not(.mme-categories--layout-slider) .mme-categories__item {
        flex: 0 0 var(--mme-cat-media);
        scroll-snap-align: start;
    }

    .mme-categories--card-style .mme-categories__item {
        flex-basis: calc(var(--mme-cat-media) + 1.25rem);
    }

    .mme-categories--card-style .mme-categories__card {
        height: 100%;
        min-height: calc(var(--mme-cat-media) + 3.5rem);
        padding: 0.55rem 0.4rem 0.6rem;
        gap: 0.35rem;
    }

    .mme-categories--plain .mme-categories__card {
        gap: 0.4rem;
    }

    .mme-categories--plain.mme-categories--image-border .mme-categories__media {
        padding: 0.45rem;
    }

    .mme-categories--card-style .mme-categories__media {
        padding: 0.55rem;
    }

    .mme-categories__name {
        font-size: 0.65rem;
        line-height: 1.15;
        height: 2.35em;
        min-height: 2.35em;
    }

    .mme-categories--plain .mme-categories__name {
        height: auto;
        min-height: 2.2em;
        font-weight: 700;
    }

    .mme-categories__card.mme-card-hover:hover,
    .mme-categories__card.mme-card-hover:focus-visible {
        transform: none;
    }

    .mme-products__viewport {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 0.15rem;
    }

    .mme-products__viewport::-webkit-scrollbar {
        display: none;
    }

    .mme-products.mme-products--layout-grid.mme-products--full-width,
    .mme-products.mme-products--layout-slider {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: var(--mme-products-gap, 0.65rem);
        justify-content: flex-start;
        width: max-content;
        min-width: 0;
        padding-inline-end: 0.25rem;
        grid-template-columns: unset;
    }

    .mme-products {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: var(--mme-products-gap, 0.65rem);
        justify-content: flex-start;
        width: max-content;
        min-width: 0;
        padding-inline-end: 0.25rem;
        grid-template-columns: unset;
    }

    .mme-products__item {
        flex: 0 0 calc((100vw - (var(--mme-products-gap, 0.65rem) * var(--mme-products-cols, 2))) / var(--mme-products-cols, 2));
        min-width: clamp(8.5rem, 42vw, 11.5rem);
        scroll-snap-align: start;
    }

    .mme-products__card {
        padding: 0.75rem;
    }

    .mme-products__name {
        font-size: 0.8rem;
    }

    .mme-products__rating {
        font-size: 0.68rem;
    }

    .mme-products__price {
        font-size: 0.85rem;
    }

    .mme-products__card.mme-card-hover:hover,
    .mme-products__card.mme-card-hover:focus-visible {
        transform: none;
    }
}

/* Promos */
.mme-promos__grid {
    display: grid;
    gap: var(--mme-gap);
}

.mme-promos--three .mme-promos__grid {
    grid-template-columns: repeat(3, 1fr);
}

.mme-promos--two .mme-promos__grid {
    grid-template-columns: repeat(2, 1fr);
}

.mme-promos--one .mme-promos__grid {
    grid-template-columns: 1fr;
}

.mme-promos__item {
    display: block;
    border-radius: var(--mme-radius);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(15, 31, 51, 0.1);
    border: 1px solid transparent;
}

.mme-promos__item:hover,
.mme-promos__item:focus-visible {
    border-color: rgba(200, 146, 42, 0.3);
}

.mme-promos__item img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.mme-promos--one .mme-promos__item img {
    aspect-ratio: 21 / 6;
    min-height: 140px;
}

.mme-promos__item:hover img,
.mme-promos__item:focus-visible img {
    transform: scale(1.04);
}

@media (max-width: 768px) {
    .mme-promos--three .mme-promos__grid,
    .mme-promos--two .mme-promos__grid {
        grid-template-columns: 1fr;
    }

    .mme-promos--one .mme-promos__item img {
        aspect-ratio: 16 / 9;
        min-height: 0;
    }
}

/* Products */
.mme-products-section {
    --mme-products-gap: clamp(0.55rem, 1.1vw, 1rem);
    --mme-products-cols: var(--mme-products-cols-desktop, 4);
}

@media (max-width: 1199px) {
    .mme-products-section {
        --mme-products-cols: var(--mme-products-cols-tablet, 4);
    }
}

@media (max-width: 767px) {
    .mme-products-section {
        --mme-products-cols: var(--mme-products-cols-mobile, 2);
    }
}

.mme-products__viewport {
    width: 100%;
}

.mme-products {
    display: grid;
    gap: var(--mme-gap);
    grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 200px));
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mme-products__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--mme-card);
    border-radius: var(--mme-radius);
    text-decoration: none;
    color: inherit;
    height: 100%;
    box-shadow: 0 1px 3px rgba(15, 31, 51, 0.08);
    border: 1px solid transparent;
}

.mme-products--count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: min(960px, 100%);
    margin-inline: auto;
    width: 100%;
}

.mme-products--count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: min(640px, 100%);
    margin-inline: auto;
    width: 100%;
}

.mme-products--count-1 {
    grid-template-columns: minmax(0, 280px);
    max-width: min(320px, 100%);
    margin-inline: auto;
    width: 100%;
}

.mme-products.mme-products--layout-grid.mme-products--full-width {
    display: grid;
    grid-template-columns: repeat(var(--mme-products-cols), minmax(0, 1fr));
    width: 100%;
    max-width: none;
    margin-inline: 0;
    justify-content: stretch;
    gap: var(--mme-products-gap);
}

.mme-products.mme-products--layout-grid:not(.mme-products--full-width):not(.mme-products--count-1):not(.mme-products--count-2):not(.mme-products--count-3) {
    grid-template-columns: repeat(var(--mme-products-cols), minmax(0, 1fr));
    width: 100%;
    max-width: none;
    justify-content: stretch;
}

.mme-products-section--slider.mme-products--slider .mme-products__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100%;
}

.mme-products-section--slider.mme-products--slider .mme-products__viewport::-webkit-scrollbar {
    display: none;
}

.mme-products.mme-products--layout-slider {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: var(--mme-products-gap);
    width: max-content;
    min-width: 100%;
    padding-inline-end: 0.25rem;
    grid-template-columns: unset;
    justify-content: flex-start;
}

.mme-products.mme-products--layout-slider .mme-products__item {
    flex: 0 0 calc((100% - (var(--mme-products-gap) * (var(--mme-products-cols) - 1))) / var(--mme-products-cols));
    min-width: clamp(8.5rem, 28vw, 11.5rem);
    scroll-snap-align: start;
}

.mme-section--full.mme-products-section--slider .mme-products.mme-products--layout-slider .mme-products__item {
    flex: 0 0 calc((100% - (var(--mme-products-gap) * (var(--mme-products-cols) - 1))) / var(--mme-products-cols));
    min-width: clamp(8.5rem, 12vw, 11.5rem);
}

.mme-section--full.mme-products-section--slider .mme-products.mme-products--layout-slider {
    width: 100%;
    min-width: 100%;
}

@media (max-width: 1199px) {
    .mme-products.mme-products--layout-grid.mme-products--full-width {
        grid-template-columns: repeat(var(--mme-products-cols), minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .mme-products.mme-products--layout-grid.mme-products--full-width {
        grid-template-columns: repeat(var(--mme-products-cols), minmax(0, 1fr));
    }
}

.mme-products__card:hover,
.mme-products__card:focus-visible {
    border-color: rgba(200, 146, 42, 0.35);
}

.mme-products__img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.mme-products__card:hover .mme-products__img,
.mme-products__card:focus-visible .mme-products__img {
    transform: scale(1.05);
}

.mme-products__name {
    font-size: 0.9rem;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%;
}

.mme-products__meta {
    min-height: 1.5rem;
    width: 100%;
    display: flex;
    justify-content: center;
}

.mme-products__meta--empty {
    min-height: 0;
}

.mme-products__rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    font-size: 0.88rem;
    line-height: 1.2;
    color: #5c6570;
}

.mme-products__stars {
    --mme-star-size: 1rem;
    position: relative;
    display: inline-block;
    font-size: var(--mme-star-size);
    letter-spacing: 0.08em;
    line-height: 1;
    color: #d5dbe1;
    white-space: nowrap;
}

.mme-products__stars::before {
    content: "★★★★★";
}

.mme-products__stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    color: #f0b429;
    pointer-events: none;
}

.mme-products__stars-fill::before {
    content: "★★★★★";
}

.mme-products__reviews {
    white-space: nowrap;
}

.mme-products__prices {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    margin-top: auto;
    width: 100%;
}

.mme-products__price {
    font-size: 0.95rem;
    font-weight: 700;
}

.mme-products__price--was {
    color: #7a8490;
    font-weight: 500;
    font-size: 0.85rem;
}

.mme-products__price--was del {
    text-decoration: line-through;
}

.mme-products__price--now {
    color: var(--mme-accent);
    font-weight: 800;
    font-size: 1.05rem;
}

.mme-products__price--was + .mme-products__price--now {
    color: #c0392b;
}

/* Brands */
.mme-brands-section {
    --mme-brands-gap: clamp(0.55rem, 1.1vw, 1rem);
    --mme-brands-cols: var(--mme-brands-cols-desktop, 8);
}

@media (max-width: 1199px) {
    .mme-brands-section {
        --mme-brands-cols: var(--mme-brands-cols-tablet, 5);
    }
}

@media (max-width: 767px) {
    .mme-brands-section {
        --mme-brands-cols: var(--mme-brands-cols-mobile, 3);
    }
}

.mme-brands__viewport {
    width: 100%;
    overflow: hidden;
}

.mme-brands-section--slider.mme-brands--slider .mme-brands__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.mme-brands-section--slider.mme-brands--slider .mme-brands__viewport::-webkit-scrollbar {
    display: none;
}

.mme-brands__grid {
    display: grid;
    gap: var(--mme-brands-gap);
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.mme-brands__grid--layout-grid {
    grid-template-columns: repeat(var(--mme-brands-cols), minmax(0, 1fr));
    justify-content: stretch;
}

.mme-brands__grid--layout-slider {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: var(--mme-brands-gap);
    width: max-content;
    min-width: 100%;
    grid-template-columns: unset;
}

.mme-brands__grid--layout-slider .mme-brands__item {
    flex: 0 0 calc((100% - (var(--mme-brands-gap) * (var(--mme-brands-cols) - 1))) / var(--mme-brands-cols));
    min-width: clamp(5.5rem, 14vw, 9rem);
    scroll-snap-align: start;
}

.mme-section--full.mme-brands-section--slider .mme-brands__grid--layout-slider {
    width: 100%;
    min-width: 100%;
}

.mme-section--full.mme-brands-section--slider .mme-brands__grid--layout-slider .mme-brands__item {
    flex: 0 0 calc((100% - (var(--mme-brands-gap) * (var(--mme-brands-cols) - 1))) / var(--mme-brands-cols));
    min-width: clamp(5.5rem, 10vw, 9rem);
}

.mme-brands__item {
    min-width: 0;
}

.mme-brands__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    padding: 0.5rem 0.75rem;
    background: var(--mme-card);
    border-radius: var(--mme-radius);
    text-decoration: none;
    color: var(--mme-muted);
    font-weight: 600;
    font-size: 0.85rem;
    box-shadow: 0 1px 4px rgba(15, 31, 51, 0.08);
    border: 1px solid transparent;
}

.mme-brands__logo:hover,
.mme-brands__logo:focus-visible {
    border-color: rgba(200, 146, 42, 0.35);
}

.mme-brands__logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.mme-brands__logo:hover img,
.mme-brands__logo:focus-visible img {
    transform: scale(1.06);
}

.mme-brands--size-small .mme-brands__logo {
    min-width: 88px;
    min-height: 48px;
}

.mme-brands--size-small .mme-brands__logo img {
    max-height: 32px;
}

.mme-brands--size-medium .mme-brands__logo {
    min-width: 110px;
    min-height: 60px;
}

.mme-brands--size-medium .mme-brands__logo img {
    max-height: 48px;
}

.mme-brands--size-large .mme-brands__logo {
    min-width: 140px;
    min-height: 80px;
}

.mme-brands--size-large .mme-brands__logo img {
    max-height: 72px;
}

.mme-brands__fallback {
    text-align: center;
    font-size: 0.8rem;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .mme-brands__grid--layout-grid {
        gap: 0.75rem;
    }

    .mme-brands--size-small .mme-brands__logo img {
        max-height: 28px;
    }

    .mme-brands--size-medium .mme-brands__logo img {
        max-height: 40px;
    }

    .mme-brands--size-large .mme-brands__logo img {
        max-height: 56px;
    }
}

/* Blog */
.mme-blog-section {
    --mme-blog-gap: var(--mme-gap);
    --mme-blog-cols: var(--mme-blog-cols-desktop, 3);
}

@media (max-width: 1199px) {
    .mme-blog-section {
        --mme-blog-cols: var(--mme-blog-cols-tablet, 2);
    }
}

@media (max-width: 767px) {
    .mme-blog-section {
        --mme-blog-cols: var(--mme-blog-cols-mobile, 1);
    }
}

.mme-blog__viewport {
    width: 100%;
    overflow: hidden;
}

.mme-blog-section--slider.mme-blog--slider .mme-blog__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.mme-blog-section--slider.mme-blog--slider .mme-blog__viewport::-webkit-scrollbar {
    display: none;
}

.mme-blog {
    display: grid;
    gap: var(--mme-blog-gap);
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.mme-blog--layout-grid {
    grid-template-columns: repeat(var(--mme-blog-cols), minmax(0, 1fr));
    justify-content: stretch;
}

.mme-blog--layout-grid.mme-blog--count-1 {
    grid-template-columns: minmax(0, 1fr);
    max-width: min(420px, 100%);
    margin-inline: auto;
}

.mme-blog--layout-grid.mme-blog--count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mme-blog--layout-slider {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: var(--mme-blog-gap);
    width: max-content;
    min-width: 100%;
    grid-template-columns: unset;
}

.mme-blog--layout-slider .mme-blog__item {
    flex: 0 0 calc((100% - (var(--mme-blog-gap) * (var(--mme-blog-cols) - 1))) / var(--mme-blog-cols));
    min-width: clamp(16rem, 42vw, 22rem);
    scroll-snap-align: start;
}

.mme-section--full.mme-blog-section--slider .mme-blog--layout-slider {
    width: 100%;
    min-width: 100%;
}

.mme-section--full.mme-blog-section--slider .mme-blog--layout-slider .mme-blog__item {
    flex: 0 0 calc((100% - (var(--mme-blog-gap) * (var(--mme-blog-cols) - 1))) / var(--mme-blog-cols));
    min-width: clamp(16rem, 28vw, 22rem);
}

.mme-blog__item {
    min-width: 0;
}

.mme-blog__card {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    height: 100%;
    background: var(--mme-card);
    border-radius: var(--mme-radius);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 1px 3px rgba(15, 31, 51, 0.08);
}

.mme-blog__card img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.mme-blog__title {
    margin: 0;
    padding: 0 1rem;
    font-size: 1rem;
    font-weight: 600;
}

.mme-blog__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    align-items: center;
    padding: 0 1rem 1rem;
    font-size: 0.8rem;
    color: var(--mme-muted);
}

.mme-blog__meta time,
.mme-blog__read-time {
    font-size: inherit;
    color: inherit;
}

.mme-blog__read-time::before {
    content: "·";
    margin-right: 0.75rem;
    color: var(--mme-muted);
}

/* CTA */
.mme-cta:not(.mme-section--styled) {
    padding-block: calc(var(--mme-gap) * 1.5);
    background: var(--mme-surface) center / cover no-repeat;
    position: relative;
}

.mme-cta:not(.mme-section--styled)::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--mme-surface) 0%, rgba(15, 31, 51, 0.92) 100%);
    z-index: 0;
}

.mme-cta:not(.mme-section--styled)[style*="--mme-cta-bg"]::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--mme-cta-bg);
    background-size: cover;
    background-position: center;
    opacity: 0.25;
    z-index: 0;
}

.mme-cta__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    color: #fff;
}

.mme-cta__title {
    margin: 0 0 0.35em;
    font-size: clamp(1.25rem, 3vw, 1.75rem);
}

.mme-cta__text {
    margin: 0;
    max-width: 50ch;
    color: rgba(255, 255, 255, 0.85);
}

.mme-cta__btn {
    margin-top: 0.25rem;
}

.mme-elementor-remainder {
    /* Elementor sections you have not migrated yet */
}

/* Content boxes (Uazon-style promo + category/brand grids) */
.mme-boxes {
    padding-block: calc(var(--mme-gap) * 0.75);
}

.mme-boxes.mme-section--styled {
    padding-block: 0;
}

.mme-boxes__stack {
    display: flex;
    flex-direction: column;
    gap: var(--mme-gap);
}

.mme-boxes-row {
    display: grid;
    gap: var(--mme-gap);
    align-items: stretch;
}

.mme-boxes-row--three_equal {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mme-boxes-row--two_left_stack {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
}

.mme-boxes-row--top_sellers_shop {
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
    align-items: stretch;
}

.mme-boxes-row__main,
.mme-boxes-row__aside {
    min-width: 0;
    display: flex;
}

.mme-boxes-row__main .mme-box,
.mme-boxes-row__aside .mme-box {
    flex: 1;
}

.mme-boxes-row__left {
    display: grid;
    gap: var(--mme-gap);
    min-width: 0;
    min-height: 0;
    align-self: stretch;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left--count-2 {
    grid-template-rows: auto auto;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left--count-1 {
    grid-template-rows: minmax(0, auto);
    align-content: start;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box {
    min-height: 0;
    height: auto;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__body {
    flex: 0 1 auto;
    min-height: 0;
    justify-content: flex-start;
    padding-bottom: 0.75rem;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__grid {
    flex: 0 1 auto;
    height: auto;
    grid-auto-rows: auto;
    align-content: start;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__grid--cols-6,
.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__grid--stacked-left {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.55rem;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__tile-img {
    flex: 0 0 auto;
    aspect-ratio: 1 / 1;
    max-height: 96px;
    padding: 0.35rem;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__tile--product .mme-box__tile-label {
    font-size: clamp(0.84rem, 1.35vw, 0.98rem);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__tile--product .mme-box__tile-price {
    font-size: clamp(0.9rem, 1.45vw, 1.05rem);
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__tile--product .mme-box__tile-price .woocommerce-price-suffix {
    display: block;
    font-size: 0.78rem;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__tile--product .mme-products__rating {
    font-size: clamp(0.74rem, 1.1vw, 0.86rem);
    gap: 0.3rem;
    justify-content: center;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__tile--product .mme-products__stars {
    --mme-star-size: 0.86rem;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__tile--product .mme-products__reviews {
    font-size: inherit;
}

.mme-boxes-row__right {
    min-width: 0;
    display: flex;
    min-height: 0;
    width: max-content;
    flex: 0 0 auto;
    justify-content: flex-end;
    justify-self: end;
}

.mme-boxes-row__right .mme-box {
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__right .mme-box--tall {
    display: flex;
    flex-direction: column;
    min-height: 0;
    width: max-content;
    max-width: none;
}

.mme-boxes-row--two_left_stack .mme-boxes-row__right .mme-box--tall.mme-box--promo {
    overflow: visible;
}

.mme-boxes-row--two_left_stack .mme-box--tall .mme-box__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: stretch;
    min-height: 0;
    width: auto;
    padding: 0;
}

.mme-boxes-row--two_left_stack .mme-box--tall .mme-box__promo-media {
    flex: 1 1 auto;
    min-height: 0;
    width: max-content;
    max-width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: calc(var(--mme-radius) - 2px);
    overflow: hidden;
}

.mme-boxes-row--two_left_stack .mme-box--tall .mme-box__promo-media img {
    display: block;
    width: auto;
    height: 100%;
    max-width: none;
    min-height: 0;
    max-height: 100%;
    object-fit: scale-down;
    object-position: center;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.mme-boxes-row--two_left_stack .mme-box--tall a.mme-box__promo-media:hover img,
.mme-boxes-row--two_left_stack .mme-box--tall a.mme-box__promo-media:focus-visible img {
    transform: scale(1.05);
}

.mme-box {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: var(--mme-card);
    border-radius: var(--mme-radius);
    border: 1px solid rgba(15, 31, 51, 0.08);
    box-shadow: 0 2px 10px rgba(15, 31, 51, 0.06);
    overflow: hidden;
}

.mme-box__head {
    padding: 0.85rem 1rem 0.7rem;
    border-bottom: 1px solid rgba(15, 31, 51, 0.07);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0) 100%);
}

.mme-box__title-wrap {
    display: flex;
    align-items: stretch;
    gap: 0.55rem;
    max-width: 100%;
    min-width: 0;
}

.mme-box__title-accent {
    flex: 0 0 3px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        #f4f5f7 0%,
        #c8ccd4 42%,
        #9aa1ab 78%,
        rgba(120, 128, 140, 0.45) 100%
    );
    box-shadow: 0 1px 5px rgba(120, 128, 140, 0.28);
}

.mme-box__title {
    margin: 0;
    flex: 1;
    min-width: 0;
    font-size: clamp(0.94rem, 1.35vw, 1.12rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: var(--mme-text);
    text-wrap: balance;
}

.mme-box--promo .mme-box__head {
    padding-inline: 0.85rem;
}

.mme-box--category_grid .mme-box__head,
.mme-box--brand_grid .mme-box__head,
.mme-box--brand_category .mme-box__head,
.mme-box--top_sellers .mme-box__head,
.mme-box--product_grid .mme-box__head {
    padding-inline: 0.75rem;
}

.mme-box__body {
    flex: 1;
    padding: 0.5rem 1.1rem 1rem;
    min-height: 0;
}

.mme-box--category_grid .mme-box__body,
.mme-box--brand_grid .mme-box__body,
.mme-box--brand_category .mme-box__body,
.mme-box--top_sellers .mme-box__body,
.mme-box--product_grid .mme-box__body {
    display: flex;
    flex-direction: column;
    padding-inline: 0.75rem;
}

.mme-box__foot {
    padding: 0 1.1rem 1.1rem;
    margin-top: auto;
}

.mme-box__promo-media {
    position: relative;
    display: block;
    flex: 1;
    width: 100%;
    min-height: 0;
    border-radius: calc(var(--mme-radius) - 2px);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background: #eef1f5;
    cursor: default;
}

a.mme-box__promo-media {
    cursor: pointer;
}

.mme-box__promo-media img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 180px;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.mme-box--tall .mme-box__promo-media img {
    min-height: 320px;
}

.mme-box__promo-media:hover img,
.mme-box__promo-media:focus-visible img {
    transform: scale(1.05);
}

.mme-box__promo-btn {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    min-height: 40px;
    padding: 0.55rem 1.5rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    pointer-events: none;
}

.mme-box__promo-media:hover .mme-box__promo-btn,
.mme-box__promo-media:focus-visible .mme-box__promo-btn {
    transform: translateX(-50%) translateY(-2px);
}

.mme-box__grid {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    height: 100%;
    grid-auto-rows: 1fr;
    align-content: stretch;
}

.mme-box__grid--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mme-box__grid--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mme-box__grid--cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mme-box__tile-wrap {
    display: flex;
    min-width: 0;
    min-height: 0;
}

.mme-box__tile {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    width: 100%;
    height: 100%;
    padding: 0;
    text-decoration: none;
    color: inherit;
    background: transparent;
    border: none;
    border-radius: 0;
    text-align: center;
}

.mme-box__tile--brand {
    background: transparent;
}

.mme-box__tile:hover .mme-box__tile-img,
.mme-box__tile:focus-visible .mme-box__tile-img {
    transform: scale(1.04);
}

.mme-box__tile:not(.mme-box__tile--brand) .mme-box__tile-img {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    min-height: 0;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #eef1f5;
    border-radius: 4px;
    padding: clamp(0.35rem, 5%, 0.85rem);
    box-sizing: border-box;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.mme-box__tile--brand .mme-box__tile-img {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    min-height: 0;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #fff;
    border: 1px solid rgba(15, 31, 51, 0.14);
    border-radius: 4px;
    padding: clamp(0.4rem, 6%, 1rem);
    box-sizing: border-box;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.mme-box__tile-fallback {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 0;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: center;
    padding: 0.35rem;
    background: #fff;
    border: 1px solid rgba(15, 31, 51, 0.14);
    border-radius: 4px;
    box-sizing: border-box;
}

.mme-box__tile--product .mme-box__tile-label {
    font-size: clamp(0.84rem, 1.5vw, 0.96rem);
}

.mme-box__tile--product .mme-products__meta {
    flex: 0 0 auto;
    width: 100%;
    min-height: 0;
    padding: 0 0.15rem;
}

.mme-box__tile--product .mme-products__meta--empty {
    display: none;
}

.mme-box__tile--product .mme-products__rating {
    font-size: clamp(0.68rem, 1.2vw, 0.8rem);
    gap: 0.3rem;
    justify-content: center;
}

.mme-box__tile--product .mme-products__stars {
    --mme-star-size: 0.78rem;
}

.mme-box__tile-label {
    flex: 0 0 auto;
    font-size: clamp(0.68rem, 1.6vw, 0.78rem);
    font-weight: 700;
    line-height: 1.25;
    color: var(--mme-text);
}

.mme-box__tile--product .mme-box__tile-price {
    font-size: clamp(0.9rem, 1.45vw, 1.02rem);
}

.mme-boxes--single-row {
    padding-block: calc(var(--mme-gap) * 0.75);
}

.mme-boxes--single-row.mme-section--styled {
    padding-block: 0;
}

.mme-box__tile-price {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--mme-accent);
    line-height: 1.2;
}

.mme-boxes--single-row .mme-boxes-row {
    margin: 0;
}

.mme-boxes--single-row .mme-boxes__stack {
    display: block;
}

.mme-box--top_sellers .mme-box__body {
    padding-bottom: 0.65rem;
}

.mme-box--top_sellers .mme-box__tile-label {
    font-weight: 700;
    line-height: 1.2;
}

.mme-box--shop-promo .mme-box__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding-bottom: 1rem;
}

.mme-box--shop-promo .mme-box__promo-media {
    flex: 1;
    min-height: 220px;
}

.mme-box--shop-promo .mme-box__promo-media img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
}

@media (max-width: 1024px) {
    .mme-boxes-row--three_equal {
        grid-template-columns: 1fr;
    }

    .mme-boxes-row--two_left_stack,
    .mme-boxes-row--top_sellers_shop {
        grid-template-columns: 1fr;
    }

    .mme-boxes-row--two_left_stack .mme-boxes-row__right {
        width: 100%;
    }

    .mme-boxes-row--two_left_stack .mme-boxes-row__right .mme-box--tall {
        width: 100%;
        max-width: none;
    }

    .mme-boxes-row--two_left_stack .mme-box--tall .mme-box__body {
        align-items: stretch;
        width: 100%;
    }

    .mme-boxes-row--two_left_stack .mme-box--tall .mme-box__promo-media {
        width: 100%;
        max-width: none;
        height: auto;
    }

    .mme-boxes-row--two_left_stack .mme-box--tall .mme-box__promo-media img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: scale-down;
    }

    .mme-box__grid--cols-6 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__grid--cols-6,
    .mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__grid--stacked-left {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__grid--cols-6,
    .mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__grid--stacked-left {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1025px) {
    .mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__grid--cols-6,
    .mme-boxes-row--two_left_stack .mme-boxes-row__left .mme-box__grid--stacked-left {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .mme-box__head {
        padding: 0.7rem 0.75rem 0.55rem;
    }

    .mme-box__title {
        font-size: clamp(0.88rem, 3.8vw, 0.98rem);
        line-height: 1.2;
    }

    .mme-box__title-accent {
        flex-basis: 2px;
        width: 2px;
    }

    .mme-box__grid--cols-3,
    .mme-box__grid--cols-6 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .mme-hero__img {
        max-height: min(32vh, 340px);
    }
}

@media (min-width: 1200px) {
    .mme-hero__img {
        max-height: min(38vh, 480px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .mme-hero__slide {
        transition: none;
    }
}
