/* source: miele.css */
/* Шаблон tmhome_02 — дизайн в стиле miele.ua.
   Подключается после application.css, поэтому глобальные правила старой темы здесь перекрываются явно. */
:root {
    --mx-black: #262724;
    --mx-ink: #242422;
    --mx-muted: #686661;
    --mx-line: #dce0e3;
    --mx-wash: #f3f4f5;
    --mx-tile: #f3f4f5;
    --mx-white: #fff;
    --mx-brand: #992d28;
    --mx-accent: #846345;
    --mx-cta: #262724;
    --mx-cta-hover: #1a1b18;
    --mx-ok: #267146;
    --mx-header-h: 86px;
    --mx-tabbar-h: 0px;
    --mx-ease: cubic-bezier(.2, .7, .2, 1);
    --mx-font: "Manrope", "Segoe UI", sans-serif;
    --mx-serif: "Manrope", "Segoe UI", sans-serif;
    --mx-wrap: 1320px;
}

/* База */
html { scroll-behavior: smooth; }
body.mx {
    margin: 0;
    font-family: var(--mx-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--mx-ink);
    background: var(--mx-white);
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}
body.mx *, body.mx *::before, body.mx *::after { box-sizing: border-box; }
body.mx a { color: inherit; text-decoration: none; }
body.mx img { max-width: 100%; }
body.mx h1, body.mx h2, body.mx h3, body.mx h4 { font-family: var(--mx-font); font-weight: 500; line-height: 1.15; letter-spacing: -0.02em; padding-left: 0; padding-right: 0; }
body.mx button, body.mx input, body.mx select, body.mx textarea { font-family: inherit; }
body.mx.mx-locked { overflow: hidden; }
.mx svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mx [hidden] { display: none !important; }

.mx-skip { position: absolute; left: -999px; top: 0; z-index: 100; background: #fff; padding: 8px 12px; }
.mx-skip:focus { left: 8px; }
.mx-wrap { width: min(var(--mx-wrap), calc(100% - 64px)); margin-inline: auto; }

.mx-eyebrow { margin: 0 0 12px; font: 10px/1.3 var(--mx-font); letter-spacing: 1.4px; text-transform: uppercase; color: var(--mx-accent); }
.mx-kicker { display: block; margin: 0 0 6px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--mx-muted); }
.mx-h2 { margin: 0 0 10px; font-size: 28px; font-weight: 400; letter-spacing: -.3px; line-height: 1.2; }
.mx-home-cats-title-mobile { display: none; }
.mx-h3 { margin: 0 0 24px; font-size: 22px; font-weight: 400; letter-spacing: -.2px; }
.mx-lead { margin: 0 0 32px; color: var(--mx-muted); font-family: var(--mx-font); font-size: 17px; line-height: 1.5; max-width: 60ch; }
.mx-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.mx-link-arrow::after { content: "→"; }
.mx-link-btn { background: none; border: 0; padding: 0; font-size: 14px; color: var(--mx-muted); cursor: pointer; text-decoration: underline; }

/* Кнопки */
.mx-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; padding: 11px 23px; border: 1px solid transparent; border-radius: 4px;
    font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; line-height: 1.25;
    cursor: pointer; text-align: center; white-space: nowrap;
    transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.mx-btn:active { transform: scale(.98); }
body.mx .mx-btn-cta { background: var(--mx-cta); color: #fff; border-color: var(--mx-cta); }
body.mx .mx-btn-cta:hover { background: var(--mx-cta-hover); }
body.mx .mx-btn-ghost { background: transparent; color: var(--mx-ink); border-color: var(--mx-line); }
body.mx .mx-btn-ghost:hover { background: var(--mx-ink); color: #fff; }
body.mx .mx-btn-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.8); }
body.mx .mx-btn-light:hover { background: #fff; color: var(--mx-ink); }
body.mx .mx-btn-dark { background: var(--mx-ink); color: #fff; }
.mx-btn-block { width: 100%; }
.mx-btn-sm { min-height: 38px; padding: 0 18px; font-size: 12px; }
.mx-btn-lg { min-height: 54px; padding: 0 32px; }
.mx-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.mx-round {
    width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(36,36,34,.35);
    background: rgba(255,255,255,.55); color: var(--mx-ink); display: grid; place-items: center; cursor: pointer; padding: 0;
    transition: background .2s, color .2s, opacity .2s;
}
.mx-round:hover { background: #fff; color: var(--mx-ink); }
.mx-round svg { width: 20px; height: 20px; }
.mx-round-dark { border-color: var(--mx-ink); color: var(--mx-ink); }
.mx-round-dark:hover { background: var(--mx-ink); color: #fff; }
.mx-round:disabled { opacity: .25; cursor: default; }
.mx-arrows { display: flex; gap: 10px; }

.mx-icon {
    position: relative; display: grid; place-items: center; width: 40px; height: 40px;
    background: none; border: 0; padding: 0; color: inherit; cursor: pointer; opacity: .9;
}
.mx-icon:hover { opacity: 1; }
.mx-icon svg { width: 22px; height: 22px; }
.mx-icon-labeled { width: 68px; height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; text-decoration: none; }
.mx-icon-glyph { position: relative; display: grid; place-items: center; width: 28px; height: 26px; }
.mx-icon-glyph svg { width: 21px; height: 21px; }
.mx-icon-label { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; line-height: 1.1; font-weight: 500; letter-spacing: 0; color: currentColor; }
.mx-count {
    position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px;
    border-radius: 9px; background: var(--mx-accent); color: #fff;
    font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}

/* Счётчики в шапке: компактнее и вынесены за пределы пиктограммы,
   чтобы цифры не перекрывали сердце, сравнение и корзину. */
.mx-header .mx-icon-glyph .mx-count {
    top: -5px;
    right: -7px;
    min-width: 15px;
    height: 15px;
    padding: 0 4px;
    border-radius: 8px;
    font-size: 9px;
    line-height: 15px;
    z-index: 2;
}


/* Верхняя строка: видна только над полной шапкой, при прокрутке уезжает вместе со страницей */
.mx-topbar { background: var(--mx-wash); color: var(--mx-muted); font-family: var(--mx-font); font-size: 12px; border-bottom: 0; }
.mx-topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 34px; }
.mx-topbar-links { display: flex; gap: 22px; align-items: center; }
body.mx .mx-topbar a { color: var(--mx-muted); }
body.mx .mx-topbar a:hover { color: var(--mx-accent); }
body.mx .mx-topbar-phone { color: var(--mx-ink); font-weight: 500; }

/* Шапка: вверху страницы — полная непрозрачная с большим логотипом,
   после прокрутки (.is-compact) — компактная полупрозрачная с логотипом «ТМ» */
body.mx-compact { --mx-header-h: 60px; }
.mx-header {
    position: sticky; top: 0; z-index: 60; color: var(--mx-ink); background: #fff;
    border-bottom: 1px solid var(--mx-line); transition: background .3s, box-shadow .3s;
}
.mx-header.is-compact {
    background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px);
    border-bottom-color: var(--mx-line); box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .mx-header.is-compact { background: #fff; }
}
.mx-header-inner {
    position: static; display: flex; align-items: center; justify-content: space-between; gap: 24px;
    min-height: var(--mx-header-h); transition: min-height .3s var(--mx-ease);
}
.mx-header-left { display: flex; align-items: center; gap: 14px; min-width: 0; flex: 0 1 auto; }
.mx-catalog-btn {
    display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 18px; margin: 0;
    background: var(--mx-cta); border: 1px solid var(--mx-cta); border-radius: 4px; cursor: pointer;
    color: #fff; font: 500 13px/1 var(--mx-font); letter-spacing: 0; text-transform: none; transition: filter .2s;
}
.mx-catalog-btn:hover, [data-mega-wrap].is-open > .mx-catalog-btn { filter: brightness(.92); }
.mx-burger-ico { display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 18px; height: 18px; }
.mx-burger-ico span { display: block; height: 1.6px; background: currentColor; border-radius: 1px; transition: transform .25s var(--mx-ease), opacity .2s; }
[data-mega-wrap].is-open .mx-burger-ico span:nth-child(1) { transform: translateY(5.6px) rotate(45deg); }
[data-mega-wrap].is-open .mx-burger-ico span:nth-child(2) { opacity: 0; }
[data-mega-wrap].is-open .mx-burger-ico span:nth-child(3) { transform: translateY(-5.6px) rotate(-45deg); }
.mx-logo-tm {
    position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; flex: none;
    width: 176px; height: auto; background: none; overflow: visible; color: inherit;
}
.mx-logo-tm img { width: 100%; height: auto; display: block; }
.mx-logo-tm small {
    display: block; margin-top: 5px; font: 400 7.2px/1.2 var(--mx-font); letter-spacing: .85px;
    color: var(--mx-muted); white-space: nowrap;
}
.mx-header.is-compact .mx-logo-tm { width: 132px; }
.mx-header.is-compact .mx-logo-tm small { display: none; }
.mx-logo {
    display: block; width: 150px; height: auto; background: none; color: inherit;
}
.mx-logo img { width: 100%; height: auto; display: block; }
.mx-logo-sm { width: 140px; }
/* Общие правила ссылок подвала и меню (display:block, отступы) не должны сбивать центровку логотипа */
body.mx a.mx-logo { display: flex !important; align-items: center; justify-content: center; padding: 0 !important; line-height: 1; text-align: center; }
body.mx .mx-header,
body.mx .mx-header a,
body.mx .mx-header button,
body.mx .mx-header input,
body.mx .mx-topbar,
body.mx .mx-topbar a { font-family: var(--mx-font); }
.mx-nav { display: flex; align-items: center; gap: 16px; margin-left: 14px; }
.mx-nav-link {
    position: relative; background: none; border: 0; padding: 6px 0; cursor: pointer; white-space: nowrap;
    color: var(--mx-ink) !important; font-family: var(--mx-font);
    font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
}
.mx-nav-link::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--mx-accent);
    transform: scaleX(0); transition: transform .25s var(--mx-ease);
}
.mx-nav-link:hover::after { transform: scaleX(1); }
.mx-icons { display: flex; align-items: center; gap: 6px; flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
.mx-icon.is-on { opacity: 1; }
.mx-icon.is-on svg { stroke-width: 2; }

/* Поиск встроен в шапку: узкое поле, при фокусе расширяется */
.mx-search {
    display: flex; align-items: center; gap: 10px; flex: 1 1 460px;
    width: auto; min-width: 300px; max-width: 680px; height: 46px; padding: 0 10px 0 12px; margin: 0 8px 0 14px;
    background: var(--mx-wash); border: 1px solid transparent; border-radius: 7px;
    color: var(--mx-ink); transition: width .35s var(--mx-ease), background .2s, box-shadow .2s;
}
.mx-search-ico { display: grid; place-items: center; flex: none; }
.mx-search-ico svg { width: 18px; height: 18px; opacity: .85; }
.mx-search input[type=search] {
    flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; background: transparent;
    color: inherit; font: 400 13px/1 var(--mx-font); outline: none;
}
.mx-search input[type=search]::placeholder { color: var(--mx-muted); }
.mx-search-go {
    display: none; place-items: center; width: 28px; height: 28px; flex: none;
    border: 0; border-radius: 4px; background: var(--mx-cta); color: #fff; cursor: pointer;
}
.mx-search-go svg { width: 14px; height: 14px; }
.mx-search-close { display: none; width: 32px; height: 32px; color: inherit; }
.mx-header.is-searching .mx-search, .mx-search.is-open, .mx-search:focus-within {
    width: min(380px, 36vw); background: #fff; color: var(--mx-ink); border: 1px solid var(--mx-line);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
}
.mx-header.is-searching .mx-search input::placeholder, .mx-search.is-open input::placeholder, .mx-search:focus-within input::placeholder { color: var(--mx-muted); }
.mx-header.is-searching .mx-search-go, .mx-search.is-open .mx-search-go, .mx-search:focus-within .mx-search-go { display: grid; }
.mx-header.is-searching .mx-nav { opacity: .35; pointer-events: none; }
body.mx .mx-header-phone { display: inline-flex; align-items: center; gap: 8px; margin-right: 10px; color: var(--mx-ink); font-size: 12px; font-weight: 400; white-space: nowrap; }
.mx-header-phone svg { width: 18px; height: 18px; }
@media (min-width: 1280px) {
    /* В полной шапке телефон уже есть в верхней строке */
    .mx-header:not(.is-compact) .mx-header-phone { display: none !important; }
    /* После прокрутки телефон убираем, поиск занимает его место */
    .mx-header.is-compact .mx-header-phone { display: none !important; }
    .mx-header.is-compact .mx-icons { flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
    .mx-header.is-compact .mx-search { flex: 1 1 560px; width: auto; min-width: 320px; max-width: none; margin-left: 10px; margin-right: 10px; }
    .mx-header.is-compact.is-searching .mx-search,
    .mx-header.is-compact .mx-search.is-open,
    .mx-header.is-compact .mx-search:focus-within { width: auto; max-width: 640px; }
}

/* Нижнее меню на телефонах */
.mx-tabbar { display: none; }

/* Мега-меню */
.mx-nav-item { position: static; }
.mx-mega {
    position: absolute; left: 0; right: 0; top: 100%;
    background: #fff; color: var(--mx-ink); padding: 40px 0 48px; box-shadow: 0 24px 48px rgba(0,0,0,.14);
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity .2s, transform .25s var(--mx-ease), visibility .2s;
}
.mx-header .mx-mega { left: 0; right: 0; }
[data-mega-wrap].is-open .mx-mega { opacity: 1; visibility: visible; transform: none; }
.mx-mega-grid { display: grid; grid-template-columns: 280px 1fr 300px; gap: 48px; }
.mx-mega-l1 { display: flex; flex-direction: column; border-right: 1px solid var(--mx-line); padding-right: 24px; }
.mx-mega-l1 a { padding: 10px 0; font-size: 17px; font-weight: 500; color: var(--mx-muted) !important; transition: color .15s; }
.mx-mega-l1 a.is-active, .mx-mega-l1 a:hover { color: var(--mx-ink) !important; }
.mx-mega-l1 .mx-mega-all { margin-top: 12px; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--mx-brand) !important; }
.mx-mega-l2 section { display: none; }
.mx-mega-l2 section.is-active { display: block; }
.mx-mega-l2 h3 { margin: 0 0 18px; font-size: 22px; font-weight: 600; }
.mx-mega-links { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 32px; margin-bottom: 22px; }
.mx-mega-links a { padding: 6px 0; font-size: 15px; }
.mx-mega-links a:hover { color: var(--mx-brand); }
.mx-mega-promo { display: block; }
.mx-mega-promo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 14px; }
.mx-mega-promo .mx-eyebrow { color: var(--mx-brand); margin-bottom: 6px; display: block; }
.mx-mega-promo strong { font-size: 17px; font-weight: 600; }

/* v100: desktop-поиск — выпадающая панель в стиле нашего mega-каталога + логика подсказок Citilink */
@media (min-width: 1280px) {
    .mx-search { position: static; }
    .mx-search-suggest {
        position: absolute;
        z-index: 1200;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: min(var(--mx-wrap), calc(100vw - 64px));
        max-height: min(590px, calc(100vh - 92px));
        overflow-y: auto;
        display: none;
        padding: 34px 0 38px;
        box-sizing: border-box;
        background: #fff;
        color: var(--mx-ink);
        border-top: 1px solid var(--mx-line);
        border-radius: 0 0 2px 2px;
        box-shadow: 0 24px 48px rgba(0,0,0,.14);
    }
    .mx-search-suggest.is-visible { display: block; }
    .mx-search-suggest-layout {
        width: min(var(--mx-wrap), calc(100% - 64px));
        margin: 0 auto;
        display: grid;
        grid-template-columns: 310px minmax(0, 1fr);
        gap: 42px;
    }
    .mx-search-suggest-categories {
        min-width: 0;
        border-right: 1px solid var(--mx-line);
        padding-right: 30px;
    }
    .mx-search-suggest-products { min-width: 0; }
    .mx-search-suggest-title {
        margin: 0 0 14px;
        color: var(--mx-ink);
        font-size: 20px;
        line-height: 1.2;
        font-weight: 600;
        letter-spacing: -.02em;
    }
    .mx-search-suggest-cat-list {
        display: flex;
        flex-direction: column;
        gap: 0;
        max-height: 425px;
        overflow: hidden;
    }
    .mx-search-suggest-cat {
        display: flex;
        align-items: center;
        gap: 11px;
        min-height: 51px;
        padding: 6px 0;
        color: var(--mx-muted) !important;
        text-decoration: none !important;
        transition: color .15s, background .15s;
    }
    .mx-search-suggest-cat:hover { color: var(--mx-ink) !important; }
    .mx-search-suggest-cat-sub { min-height: 45px; }
    .mx-search-suggest-cat[hidden] { display: none !important; }
    .mx-search-suggest-cat-thumb {
        width: 46px; height: 40px; flex: 0 0 46px;
        overflow: hidden; border-radius: 6px; background: var(--mx-wash);
        display: grid; place-items: center;
    }
    .mx-search-suggest-cat-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .mx-search-suggest-cat-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
    .mx-search-suggest-cat-copy strong { font-size: 14px; line-height: 1.2; font-weight: 600; }
    .mx-search-suggest-cat-copy small { font-size: 11px; line-height: 1.2; color: var(--mx-muted); }
    .mx-search-suggest-all {
        display: inline-flex; margin-top: 15px; padding-bottom: 3px;
        border-bottom: 1px solid currentColor; color: var(--mx-brand) !important;
        font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em;
    }
    .mx-search-suggest-products .mx-search-suggest-title { margin-bottom: 8px; }
    .mx-search-suggest-product-list { display: flex; flex-direction: column; }
    .mx-search-suggest-product {
        display: grid;
        grid-template-columns: 92px minmax(0,1fr) 24px;
        align-items: center;
        gap: 16px;
        min-height: 103px;
        padding: 10px 0;
        border-top: 1px solid var(--mx-line);
        color: var(--mx-ink) !important;
        text-decoration: none !important;
    }
    .mx-search-suggest-product:first-child { border-top: 0; }
    .mx-search-suggest-product:hover { color: var(--mx-brand) !important; }
    .mx-search-suggest-product-photo {
        width: 92px; height: 92px; display: grid; place-items: center;
        background: #fff; border-radius: 7px; overflow: hidden;
    }
    .mx-search-suggest-product-photo img { width: 100%; height: 100%; object-fit: contain; display: block; }
    .mx-search-suggest-product-copy { min-width: 0; display: block; }
    .mx-search-suggest-product-copy strong {
        display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
        font-size: 16px; line-height: 1.35; font-weight: 500; color: var(--mx-ink);
    }
    .mx-search-suggest-product:hover .mx-search-suggest-product-copy strong { color: var(--mx-brand); }
    .mx-search-suggest-product-price {
        display: block; margin-top: 7px; color: #222; font-size: 15px; line-height: 1.2; font-weight: 700;
    }
    .mx-search-suggest-product-arrow { color: var(--mx-muted); font-size: 22px; line-height: 1; transition: transform .15s, color .15s; }
    .mx-search-suggest-product:hover .mx-search-suggest-product-arrow { color: var(--mx-brand); transform: translateX(3px); }
    .mx-search-suggest-results-btn {
        display: inline-flex; align-items: center; justify-content: center;
        min-height: 42px; margin-top: 12px; padding: 0 18px;
        border: 1px solid var(--mx-line); border-radius: 4px;
        color: var(--mx-ink) !important; background: #fff;
        font-size: 13px; font-weight: 500; text-decoration: none !important;
    }
    .mx-search-suggest-results-btn:hover { background: var(--mx-ink); color: #fff !important; border-color: var(--mx-ink); }
    .mx-search-suggest-loading,
    .mx-search-suggest-empty { padding: 22px 0; color: var(--mx-muted); font-size: 14px; }
    .mx-search-suggest-categories.is-empty { display: none; }
    .mx-search-suggest-categories.is-empty + .mx-search-suggest-products { grid-column: 1 / -1; }
}

@media (max-width: 1279px) {
    .mx-search-suggest { display: none !important; }
}

/* Мобильное меню */
.mx-drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.mx-drawer.is-open { visibility: visible; }
.mx-drawer-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.5); opacity: 0; transition: opacity .25s; }
.mx-drawer.is-open .mx-drawer-overlay { opacity: 1; }
.mx-drawer-panel {
    position: absolute; top: 0; bottom: 0; left: 0; width: min(380px, 88vw); background: #fff; color: var(--mx-ink);
    display: flex; flex-direction: column; transform: translateX(-100%); transition: transform .3s var(--mx-ease);
}
.mx-drawer.is-open .mx-drawer-panel { transform: none; }
.mx-drawer-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--mx-line); }
.mx-drawer-nav { flex: 1; overflow-y: auto; padding: 8px 20px; }
.mx-drawer-nav > a, .mx-drawer-nav summary { display: block; padding: 14px 0; border-bottom: 1px solid var(--mx-line); font-size: 16px; font-weight: 500; cursor: pointer; list-style: none; }
.mx-drawer-nav summary::-webkit-details-marker { display: none; }
.mx-drawer-nav summary::after { content: "+"; float: right; font-weight: 300; font-size: 20px; line-height: 1; }
.mx-drawer-nav details[open] summary::after { content: "−"; }
.mx-drawer-nav details div { display: flex; flex-direction: column; padding: 8px 0 12px 12px; }
.mx-drawer-nav details a { padding: 7px 0; color: var(--mx-muted); }
.mx-drawer-nav .mx-drawer-all { color: var(--mx-brand) !important; font-weight: 500; }
.mx-drawer-foot { display: flex; flex-direction: column; gap: 12px; padding: 16px 20px 24px; background: var(--mx-wash); }
.mx-drawer-foot a { display: flex; align-items: center; gap: 10px; }
.mx-drawer-foot svg { width: 20px; height: 20px; }
.mx-drawer-phone { font-size: 18px; font-weight: 700; }

/* Слайдер */
.mx-slider { position: relative; width: min(var(--mx-wrap), calc(100% - 64px)); height: auto; aspect-ratio: 16 / 4.9; min-height: 0; margin: 18px auto 0; overflow: hidden; background: var(--mx-wash); color: var(--mx-ink); border-radius: 18px; isolation: isolate; box-shadow: 0 14px 38px rgba(20,20,18,.10); }
.mx-slide { position: absolute; inset: 0; z-index: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; pointer-events: none; }
.mx-slide.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; }
.mx-slide:not(.is-active) .mx-slide-copy { visibility: hidden; }
.mx-slide > img { width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: scale(1.035); transition: transform 7s linear; }
.mx-slide.is-active > img { transform: scale(1); }
.mx-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(250,249,246,.97) 0%, rgba(250,249,246,.91) 24%, rgba(250,249,246,.55) 43%, rgba(250,249,246,.12) 62%, rgba(250,249,246,0) 76%); pointer-events: none; }
.mx-slide-copy { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 28px 0 54px; }
.mx-slide-copy > * { max-width: 540px; opacity: 0; transform: translateY(16px); transition: opacity .6s, transform .7s var(--mx-ease); }
.mx-slide.is-active .mx-slide-copy > * { opacity: 1; transform: none; }
.mx-slide.is-active .mx-slide-copy > :nth-child(2) { transition-delay: .1s; }
.mx-slide.is-active .mx-slide-copy > :nth-child(3) { transition-delay: .2s; }
.mx-slide.is-active .mx-slide-copy > :nth-child(4) { transition-delay: .3s; }
.mx-slide-title { margin: 0 0 12px; font-family: var(--mx-serif); font-size: clamp(32px, 3vw, 44px); font-weight: 400; letter-spacing: -1px; line-height: 1.04; color: var(--mx-ink); }
.mx-slide-copy p:not(.mx-eyebrow) { margin: 0 0 18px; font-family: var(--mx-font); font-size: 18px; font-weight: 400; line-height: 1.5; color: var(--mx-ink); }
body.mx .mx-slide .mx-btn-light { color: var(--mx-ink); border-color: rgba(36,36,34,.45); background: #fff; }
body.mx .mx-slide .mx-btn-light:hover { background: var(--mx-wash); color: var(--mx-ink); }
.mx-slider-controls { position: absolute; left: 0; right: 0; bottom: 16px; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.mx-dots { display: flex; gap: 10px; flex: 0 1 360px; }
.mx-dot { flex: 1; height: 24px; border: 0; padding: 0; background: none; cursor: pointer; display: flex; align-items: center; }
.mx-dot i { position: relative; display: block; width: 100%; height: 2px; background: rgba(36,36,34,.22); overflow: hidden; }
.mx-dot i::after { content: ""; position: absolute; inset: 0; background: var(--mx-ink); transform: scaleX(0); transform-origin: left; }
.mx-dot.is-done i::after { transform: scaleX(1); }
.mx-dot.is-active i::after { animation: mx-fill var(--slide-ms, 6500ms) linear forwards; }
.mx-slider.is-paused .mx-dot.is-active i::after { animation-play-state: paused; }
@keyframes mx-fill { to { transform: scaleX(1); } }

/* Преимущества */
.mx-usp { border-bottom: 1px solid var(--mx-line); }
.mx-usp-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mx-usp-grid div { display: flex; flex-direction: column; gap: 4px; padding: 26px 24px 26px 0; }
.mx-usp-grid div + div { padding-left: 24px; border-left: 1px solid var(--mx-line); }
.mx-usp strong { font-family: var(--mx-font); font-size: 16px; font-weight: 600; line-height: 1.5; }
.mx-usp span { font-family: var(--mx-font); font-size: 16px; line-height: 1.5; color: var(--mx-muted); }

/* Секции */
.mx-section { padding: 40px 0; }
.mx-section-tight { padding-top: 0; }
.mx-section-wash { background: var(--mx-wash); }
.mx-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 32px; }
.mx-head .mx-h2 { margin-bottom: 6px; }
.mx-head .mx-lead { margin: 0; }
.mx-block { margin: 64px 0; }
.mx-block-more { margin-top: 20px; }

/* Категории-ленты */
.mx-cats { background: #fff; padding: 28px 0 16px; }
.mx-rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.mx-rail::-webkit-scrollbar { display: none; }
.mx-cat { flex: 0 0 calc((100% - 4 * 14px) / 5); min-width: 180px; scroll-snap-align: start; }
.mx-cat-photo { display: block; aspect-ratio: 1.82; background: var(--mx-wash); overflow: hidden; border-radius: 4px; }
.mx-cat-photo img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform .6s var(--mx-ease); }
.mx-cat:hover .mx-cat-photo img { transform: scale(1.04); }
.mx-cat-title { display: block; margin-top: 8px; font-family: var(--mx-serif); font-size: 17px; font-weight: 400; }
.mx-rail-progress { position: relative; margin-top: 36px; height: 2px; background: #d6d6d6; }
.mx-rail-progress span { position: absolute; top: 0; bottom: 0; left: 0; width: 30%; background: var(--mx-ink); transition: left .2s linear, width .2s; }

.mx-rail-wrap { position: relative; }
.mx-rail-cards .mx-card { flex: 0 0 calc((100% - 3 * 20px) / 4); min-width: 240px; scroll-snap-align: start; }
.mx-round-float { position: absolute; top: 32%; z-index: 2; background: #fff; border-color: var(--mx-line); color: var(--mx-ink); box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.mx-round-float:hover { background: var(--mx-ink); color: #fff; }
.mx-round-prev { left: -24px; }
.mx-round-next { right: -24px; }
.mx-round-float:disabled { opacity: 0; pointer-events: none; }

/* Промо */
.mx-promo { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 420px; background: var(--mx-wash); color: var(--mx-ink); }
.mx-promo-photo { overflow: hidden; }
.mx-promo-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mx-promo-copy { padding: 56px clamp(28px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.mx-promo-copy .mx-h2 { color: var(--mx-ink); }
.mx-promo-copy p:not(.mx-eyebrow) { margin: 0 0 20px; color: var(--mx-ink); font-family: var(--mx-font); font-size: 17px; line-height: 1.5; }
.mx-checks { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.mx-checks li { position: relative; padding-left: 28px; }
.mx-checks li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 12px; height: 7px; border-left: 2px solid var(--mx-accent); border-bottom: 2px solid var(--mx-accent); transform: rotate(-45deg); }

/* Карточка товара */
.mx-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 24px; }
.mx-grid-3 { grid-template-columns: repeat(3, 1fr); }
.mx-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--mx-line); border-radius: 4px; padding: 12px; background: #fff; transition: border-color .15s; }
.mx-card:hover { border-color: var(--mx-accent); }
.mx-card-link { display: flex; flex-direction: column; flex: 1; }
.mx-card-photo { position: relative; display: block; aspect-ratio: 1 / 1; background: #fff; border: 0; overflow: hidden; }
.mx-card-photo img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .6s var(--mx-ease); }
.mx-card:hover .mx-card-photo img { transform: scale(1.04); }
.mx-badges { position: absolute; top: 12px; left: 12px; z-index: 1; display: flex; gap: 6px; }
.mx-badge { background: var(--mx-ink); color: #fff; padding: 4px 9px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.mx-badge-sale { background: var(--mx-brand); }
.mx-card-body { display: block; padding: 16px 0 0; }
.mx-card-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; font-weight: 500; line-height: 1.35; }
.mx-card-link:hover .mx-card-title { text-decoration: underline; text-underline-offset: 3px; }
.mx-card-foot { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--mx-line); }
.mx-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-bottom: 12px; }
.mx-card-price strong { font-size: 19px; font-weight: 600; white-space: nowrap; }
.mx-card-price s { color: var(--mx-muted); font-size: 14px; white-space: nowrap; }
.mx-stock { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--mx-ok); }
.mx-stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.mx-stock.is-order { color: var(--mx-muted); }
.mx-card-price .mx-stock { flex-basis: 100%; }
.mx-card-actions { display: flex; align-items: center; gap: 8px; }
body.mx .mx-cart-btn {
    flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 14px;
    border-radius: 999px; background: var(--mx-cta); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
    transition: background .2s, color .2s;
}
body.mx .mx-cart-btn .tm-card-cart-label,
body.mx .mx-cart-btn svg { color: #fff; }
body.mx .mx-cart-btn:hover { background: var(--mx-cta-hover); color: #fff; }
.mx-cart-btn svg { width: 18px; height: 18px; flex: none; }
body.mx .mx-cart-btn.is-in-cart { background: #fff; border: 1px solid var(--mx-ink); color: var(--mx-ink); }
body.mx .mx-cart-btn.is-in-cart .tm-card-cart-label,
body.mx .mx-cart-btn.is-in-cart svg { color: var(--mx-ink); }
.mx-cart-btn.is-loading { opacity: .6; pointer-events: none; }
.mx-fav-btn {
    width: 42px; height: 42px; flex: none; border-radius: 50%; border: 1px solid var(--mx-line); background: #fff;
    font-size: 18px; line-height: 1; cursor: pointer; color: var(--mx-ink); transition: border-color .2s, color .2s;
}
.mx-fav-btn:hover, .mx-fav-btn.is-favorite { border-color: var(--mx-brand); color: var(--mx-brand); }
.mx-compare-wrap a.compare {
    display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--mx-line);
    font-size: 0; color: var(--mx-ink); background: #fff;
}
.mx-compare-wrap a.compare::before { content: "⇄"; font-size: 17px; }
.mx-compare-wrap a.compare.is-compared, .mx-compare-wrap a.compare:hover { border-color: var(--mx-ink); background: var(--mx-ink); color: #fff; }

/* Две плитки */
.mx-duo { padding: 88px 0 0; }
.mx-duo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mx-duo-card { position: relative; display: block; height: 440px; overflow: hidden; background: #333; color: #fff !important; }
.mx-duo-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--mx-ease); }
.mx-duo-card:hover img { transform: scale(1.04); }
.mx-duo-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.62), transparent 55%); }
.mx-duo-card div { position: absolute; left: 32px; bottom: 32px; z-index: 1; }
.mx-duo-card h3 { margin: 0 0 14px; font-size: 30px; font-weight: 600; color: #fff; }

/* Разделы каталога */
.mx-sections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; margin-top: 32px; }
.mx-sections-item { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 28px 0; border-top: 1px solid var(--mx-line); }
.mx-sections-item a { color: var(--mx-muted); }
.mx-sections-item a:hover { color: var(--mx-ink); }
body.mx .mx-sections-title { margin-bottom: 8px; font-size: 20px; font-weight: 600; color: var(--mx-ink); }
.mx-sections-item .mx-link-arrow { margin-top: 10px; color: var(--mx-ink); }

/* Сервис */
.mx-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mx-service { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; background: var(--mx-wash); }
.mx-service-num { font-size: 13px; font-weight: 600; color: var(--mx-brand); }
.mx-service h3 { margin: 20px 0 10px; font-size: 22px; font-weight: 600; }
.mx-service p { flex: 1; margin: 0 0 28px; color: var(--mx-muted); font-family: var(--mx-font); font-size: 16px; line-height: 1.5; }

/* Салон */
.mx-experience { position: relative; display: flex; align-items: center; min-height: 560px; overflow: hidden; background: #222; }
.mx-experience-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mx-experience-card { position: relative; max-width: 520px; margin-left: auto; padding: 48px; background: #fff; }
.mx-experience-card .mx-eyebrow { color: var(--mx-brand); }
.mx-experience-card p:not(.mx-eyebrow) { margin: 0 0 28px; color: var(--mx-muted); font-family: var(--mx-font); font-size: 16px; line-height: 1.5; }

/* Текст страниц */
.mx-seo { background: var(--mx-wash); }
.mx-prose { max-width: 860px; font-family: var(--mx-font); font-size: 16px; line-height: 1.7; color: #333; }
body.mx .mx-prose h1,
body.mx .mx-prose h2,
body.mx .mx-prose h3,
body.mx .mx-prose h4 { font-family: var(--mx-font); font-weight: 500; }
.mx-prose h2, .mx-prose h3 { margin: 1.6em 0 .6em; color: var(--mx-ink); }
.mx-prose h2 { font-size: 26px; }
.mx-prose h3 { font-size: 20px; }
.mx-prose p { margin: 0 0 1em; }
.mx-prose ul { list-style: disc; padding-left: 1.2em; list-style-position: outside; }
.mx-prose ol { list-style: decimal; padding-left: 1.4em; list-style-position: outside; }
body.mx .mx-prose a { color: var(--mx-brand); text-decoration: underline; text-underline-offset: 3px; }
.mx-prose img { height: auto; }
.mx-prose table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.mx-prose td, .mx-prose th { border-bottom: 1px solid var(--mx-line); padding: 10px 8px; text-align: left; }

/* Плитки разделов (страница «Поддержка»): разметка из контента страницы, фото задаются здесь */
.mx-prose:has(.index_project) { max-width: none; }
.mx-prose .pr_i { display: block !important; float: left; width: calc((100% - 48px) / 3) !important; max-width: none; margin: 0 24px 24px 0; padding: 0 !important; }
.mx-prose .pr_i:nth-of-type(3n) { margin-right: 0; }
.mx-prose:has(.pr_i)::after { content: ""; display: table; clear: both; }
.mx-prose a.index_project {
    position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: auto; aspect-ratio: 4 / 3; margin: 0; padding: 28px;
    overflow: hidden; border: 0; background-color: var(--mx-tile); background-size: cover !important; background-position: center !important;
    color: #fff !important; text-decoration: none !important;
}
.mx-prose a.index_project::before {
    content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.78) 100%); transition: background-color .3s;
}
.mx-prose a.index_project:hover::before { background-color: rgba(0,0,0,.18); }
.mx-prose a.index_project::after, .mx-prose a.index_project:hover::after { display: none !important; }
.mx-prose a.index_project .ip_title { position: relative; z-index: 1; top: auto; display: block; margin: 0; padding: 0; color: #fff; font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -.01em; text-decoration: none; background: none; height: auto !important; overflow: visible !important; white-space: normal; }
.mx-prose a.index_project .ip_title::after {
    content: "Подробнее →" !important; display: block !important; position: static; width: auto; height: auto; background: none; margin-top: 10px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .85;
}
.mx-prose a.index_project .item_properties { display: none; }
.mx-prose a.index_project[href*="delivery_and_payment"] { background-image: url(../img/miele/support-delivery.jpg) !important; }
.mx-prose a.index_project[href*="servis-centry"] { background-image: url(../img/miele/support-service.jpg) !important; }
.mx-prose a.index_project[href*="politika-cookie"] { background-image: url(../img/miele/support-privacy.jpg) !important; }

/* Внутренние страницы */
.mx-page { padding: 24px 0 88px; min-height: 50vh; }
.mx-crumbs ol { display: none !important; }
.mx-crumbs { margin: 0 !important; padding: 0 !important; }
.mx-crumbs li + li::before { content: "/"; margin: 0 8px; color: #bdbdbd; }
.mx-crumbs a:hover { color: var(--mx-ink); }
body.mx .mx-page-title { margin: 0 0 32px; font-size: clamp(30px, 4vw, 48px); font-weight: 600; letter-spacing: -.035em; line-height: 1.08; }
.mx-content > h1, .mx-content .h2:first-child { font-size: clamp(28px, 3.5vw, 42px); font-weight: 600; margin: 0 0 28px; }

/* Каталог */
.mx-subcats { display: flex; flex-wrap: wrap; gap: 10px; margin: -8px 0 36px; }
.mx-subcat { display: inline-flex; align-items: center; gap: 10px; padding: 9px 18px; border: 1px solid var(--mx-line); border-radius: 999px; font-size: 14px; transition: border-color .2s, background .2s; }
.mx-subcat:hover { border-color: var(--mx-ink); }
.mx-subcat-photo img { width: 28px; height: 28px; object-fit: contain; }
.mx-subcats-root { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mx-subcats-root .mx-subcat { flex-direction: column; align-items: flex-start; justify-content: flex-end; min-height: 120px; padding: 22px; border-radius: 0; background: var(--mx-wash); border-color: transparent; font-size: 18px; font-weight: 600; }
.mx-subcats-root .mx-subcat:hover { background: var(--mx-tile); }
.mx-subcats-root .mx-subcat-photo img { width: 72px; height: 72px; }

.mx-catalog { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start; }
.mx-catalog-side { position: sticky; top: calc(var(--mx-header-h) + 16px); max-height: calc(100vh - var(--mx-header-h) - 32px); overflow-y: auto; scrollbar-width: thin; }
.mx-filters-head { display: none; }
.mx-catalog-main { min-width: 0; }
.mx-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding-bottom: 16px; margin-bottom: 28px; border-bottom: 1px solid var(--mx-line); }
.mx-toolbar-count { font-size: 14px; color: var(--mx-muted); }
.mx-filters-open { display: none; }
.mx-toolbar-sort { margin-left: auto; }
.mx-empty { padding: 48px; background: var(--mx-wash); text-align: center; }
.mx-empty p { margin: 0 0 16px; color: var(--mx-muted); }
.mx-catalog-descr { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--mx-line); }

/* Нейтрализуем каркас старого шаблона из application.css */
.mx .mx-content.content_wrap { position: static; z-index: auto; float: none; width: auto; margin: 0; padding: 0; background: none; }
.mx #main-content.mx-grid { width: 100% !important; float: none; }

/* Фильтры (разметка из catalog/smart-filters) */
.mx-catalog-side aside.aside_filters { display: block !important; position: static; float: none; width: auto; margin: 0; z-index: auto; }
.mx-catalog-side #filters_toggle, .mx-catalog-side .icon-tune { display: none !important; }
.mx-catalog-side .wrap_aside_filters, .mx-catalog-side .aside_scroll, .mx-catalog-side .aside_filters-bg { position: static !important; height: auto !important; padding: 0 !important; background: none !important; overflow: visible !important; }
.mx-catalog-side .filters section.row { display: block; margin: 0; }
.mx-catalog-side .filters .cell { width: auto; padding: 0; float: none; }
.mx-catalog-side .field { padding: 16px 0; border-top: 1px solid var(--mx-line); }
.mx-catalog-side .field .h4 {
    position: relative; display: block !important; width: auto !important; float: none; margin: 0 0 12px; padding: 0 24px 0 0 !important; cursor: pointer; background: none;
    font-size: 12px !important; font-weight: 600 !important; letter-spacing: .12em; text-transform: uppercase; line-height: 1.3; color: var(--mx-ink);
}
.mx-catalog-side .field .h4::before { display: none; }
.mx-catalog-side .field .h4::after { content: "−"; position: absolute; right: 0; top: -2px; font-size: 18px; font-weight: 300; letter-spacing: 0; }
.mx-catalog-side .field.is-collapsed .h4::after { content: "+"; }
.mx-catalog-side .field.is-collapsed .filter_block { display: none; }
.mx-catalog-side .filter_block { max-height: 260px; overflow-y: auto; scrollbar-width: thin; }
.mx-catalog-side .filter_block label { display: flex !important; align-items: center; gap: 10px; padding: 5px 0; font-size: 14px; cursor: pointer; float: none; width: auto; }
.mx-catalog-side .filter_block input[type=checkbox], .mx-catalog-side .filter_block input[type=radio] { width: 18px; height: 18px; margin: 0; accent-color: var(--mx-ink); flex: none; position: static; opacity: 1; }
.mx-catalog-side .range { display: flex; gap: 8px; margin-bottom: 14px; }
.mx-catalog-side .range input { width: 50%; min-height: 40px; padding: 6px 10px; border: 1px solid #cfcfcf !important; border-radius: 0; font-size: 14px; background: #fff !important; box-shadow: none; float: none; margin: 0; }
.mx-catalog-side .slider_group { padding: 0 8px; }
.mx-catalog-side .ui-slider { height: 2px; border: 0; background: var(--mx-line); }
.mx-catalog-side .ui-slider .ui-slider-range { background: var(--mx-ink); }
.mx-catalog-side .ui-slider .ui-slider-handle { top: -8px; width: 18px; height: 18px; margin-left: -9px; border: 2px solid var(--mx-ink); border-radius: 50%; background: #fff; cursor: pointer; }
.mx-catalog-side .buttons { display: flex; gap: 8px; padding: 20px 0 8px; position: sticky; bottom: 0; background: #fff; }
.mx-catalog-side .buttons .btn {
    flex: 1; min-height: 44px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--mx-ink); background: #fff; color: var(--mx-ink) !important;
    font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; float: none; width: auto; margin: 0; line-height: 1;
}
.mx-catalog-side .buttons #show_result { background: var(--mx-cta); border-color: var(--mx-cta); color: #fff !important; }
body.mx .mx-catalog-side .buttons #reset,
body.mx .mx-catalog-filter-form .buttons #reset {
    background: #fff !important; color: var(--mx-ink) !important; border: 1px solid var(--mx-ink) !important;
    text-shadow: none !important; box-shadow: none !important;
}
.mx-catalog-side #filters_spinner { display: none; }

/* Сортировка (разметка из catalog/sorting) */
.mx-toolbar-sort .main-content-block-top, .mx-toolbar-sort .change, .mx-toolbar-sort .sort { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px; width: auto !important; padding: 0 !important; margin: 0; float: none; }
.mx-toolbar-sort .sort > span { font-size: 13px; color: var(--mx-muted); margin-right: 4px; }
.mx-toolbar-sort .btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 16px; margin: 0;
    border: 1px solid #d9d9d9; border-radius: 8px; background: #fff; color: var(--mx-ink) !important;
    font-size: 14px; font-weight: 500; cursor: pointer; float: none; line-height: 1; transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.mx-toolbar-sort .btn:hover { border-color: #a9a9a9; background: #f7f7f7; }
.mx-toolbar-sort .btn.active, .mx-toolbar-sort .btn.reactive { border-color: var(--mx-ink); background: var(--mx-ink); color: #fff !important; box-shadow: 0 2px 8px rgba(0,0,0,.10); }
.mx-toolbar-sort .btn.active:hover, .mx-toolbar-sort .btn.reactive:hover { background: #222; border-color: #222; }
.mx-toolbar-sort .btn.reactive::after { content: " ↓"; font-size: 12px; margin-left: 2px; }
.mx-toolbar-sort .btn.active::after { content: " ↑"; font-size: 12px; margin-left: 2px; }
.mx-toolbar-sort .slab, .mx-toolbar-sort .list { display: none !important; }

/* Пагинация */
.mx .numpages { position: static; height: auto; margin: 48px 0 0; background: none; border: 0; }
.mx .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.mx .pagination > span { display: none; }
.mx .pagination a, .mx .pagination em {
    display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--mx-line); border-radius: 999px;
    font-style: normal; font-size: 14px; color: var(--mx-ink);
}
.mx .pagination a:hover { border-color: var(--mx-ink); }
.mx .pagination em.current { background: var(--mx-ink); border-color: var(--mx-ink); color: #fff; }
.mx .pagination .prev::before { content: "←"; }
.mx .pagination .next::before { content: "→"; }
.mx .pagination .previous_page { display: none; }

/* Карточка товара (страница) */
.mx-pdp { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: start; margin-top: 8px; }
.mx-pdp-gallery { position: sticky; top: calc(var(--mx-header-h) + 16px); }
.mx-pdp-stage { position: relative; aspect-ratio: 1 / 1; background: #fff; border: 1px solid var(--mx-line); }
.mx-pdp-slide { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; padding: 32px; cursor: zoom-in; }
.mx-pdp-slide.is-active { display: flex; }
.mx-pdp-slide img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mx-pdp-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; scrollbar-width: none; }
.mx-pdp-thumbs button { flex: 0 0 84px; height: 84px; padding: 6px; border: 1px solid var(--mx-line); background: #fff; cursor: pointer; }
.mx-pdp-thumbs button.is-active { border-color: var(--mx-ink); }
.mx-pdp-thumbs img { width: 100%; height: 100%; object-fit: contain; }
body.mx .mx-pdp-title { margin: 0 0 24px; font-size: clamp(26px, 3vw, 38px); font-weight: 600; letter-spacing: -.03em; line-height: 1.15; }
.mx-pdp-buy { padding: 28px 0; border-top: 1px solid var(--mx-line); border-bottom: 1px solid var(--mx-line); }
.mx-pdp-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 8px; }
.mx-pdp-price strong { font-size: 34px; font-weight: 600; letter-spacing: -.02em; }
.mx-pdp-price s { font-size: 18px; color: var(--mx-muted); }
.mx-pdp-form { margin-top: 22px; }
.mx-pdp-form h4 { margin: 0 0 8px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.mx-pdp-form table.object { width: 100%; margin-bottom: 16px; }
.mx-pdp-form table.object td, .mx-pdp-form table.object th { padding: 6px 4px; font-size: 14px; text-align: left; }
.mx-pdp-tools { display: flex; align-items: center; gap: 10px; margin-top: 20px; }
.mx-pdp-tool-label { font-size: 14px; color: var(--mx-muted); margin-right: 12px; }
.mx-pdp-service { list-style: none; margin: 0; padding: 0; }
.mx-pdp-service li { display: flex; flex-direction: column; padding: 16px 0 16px 34px; border-bottom: 1px solid var(--mx-line); position: relative; }
.mx-pdp-service li::before { content: ""; position: absolute; left: 4px; top: 22px; width: 12px; height: 7px; border-left: 2px solid var(--mx-ok); border-bottom: 2px solid var(--mx-ok); transform: rotate(-45deg); }
.mx-pdp-service strong { font-size: 15px; font-weight: 600; }
.mx-pdp-service span { font-size: 14px; color: var(--mx-muted); }
.mx-pdp-sizes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
.mx-pdp-sizes div { padding: 14px 16px; background: var(--mx-wash); }
.mx-pdp-sizes span { display: block; font-size: 12px; color: var(--mx-muted); text-transform: uppercase; letter-spacing: .08em; }
.mx-pdp-sizes strong { font-size: 18px; font-weight: 600; }
.mx-pdp-brand { display: flex; align-items: center; gap: 20px; margin-top: 24px; }
.mx-pdp-brand img { width: 96px; height: 56px; object-fit: contain; border: 1px solid var(--mx-line); padding: 6px; }
.mx-pdp-brand div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }

/* Вкладки */
.mx-tabs { margin-top: 72px; }
.mx-tabs-nav { display: flex; gap: 32px; border-bottom: 1px solid var(--mx-line); margin-bottom: 32px; overflow-x: auto; scrollbar-width: none; }
.mx-tabs-nav button { position: relative; padding: 0 0 16px; border: 0; background: none; font-size: 18px; font-weight: 600; color: var(--mx-muted); cursor: pointer; white-space: nowrap; }
.mx-tabs-nav button.is-active { color: var(--mx-ink); }
.mx-tabs-nav button.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--mx-ink); }
.mx-tabs-nav-plain { margin-bottom: 0; flex: 1; }
.mx-tab-panel { display: none; }
.mx-tab-panel.is-active { display: block; }
.mx-specs table.object { width: 100%; max-width: 900px; border-collapse: collapse; }
.mx-specs table.object thead { display: none; }
.mx-specs table.object th, .mx-specs table.object td { padding: 13px 0; border-bottom: 1px solid var(--mx-line); font-size: 15px; text-align: left; vertical-align: top; font-weight: 400; }
.mx-specs table.object th { width: 45%; padding-right: 24px; color: var(--mx-muted); }

/* Окна */
.mx-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; visibility: hidden; opacity: 0; transition: opacity .2s, visibility .2s; }
.mx-modal.is-open { visibility: visible; opacity: 1; }
.mx-modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.mx-modal-card { position: relative; width: min(460px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; padding: 40px; background: #fff; transform: translateY(12px); transition: transform .3s var(--mx-ease); }
.mx-modal-wide { width: min(880px, 100%); }
.mx-modal.is-open .mx-modal-card { transform: none; }
.mx-modal-card h2 { margin: 0 0 8px; font-size: 28px; font-weight: 600; }
.mx-modal-card .mx-lead { font-size: 15px; margin-bottom: 24px; }
.mx-modal-x { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; display: grid; place-items: center; border: 0; background: none; cursor: pointer; color: var(--mx-muted); }
.mx-modal-x svg { width: 22px; height: 22px; }
.mx-modal-head { display: flex; justify-content: space-between; align-items: baseline; margin: 0 40px 20px 0; }
.mx-modal-links { display: flex; justify-content: space-between; margin-top: 18px; font-size: 14px; }
body.mx .mx-modal-links a { color: var(--mx-muted); text-decoration: underline; }
.mx-contact-list { display: grid; gap: 10px; }
.mx-request-topic { margin: -12px 0 20px; padding: 10px 14px; background: var(--mx-wash); font-size: 14px; }

.mx-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.mx-field > span { font-size: 12px; font-weight: 500; color: var(--mx-muted); }
.mx-field input, .mx-field select, .mx-field textarea {
    width: 100%; min-height: 44px; padding: 8px 0; border: 0; border-bottom: 1px solid #bdbdbd; border-radius: 0;
    font-size: 16px; background: transparent; outline: none; transition: border-color .2s;
}
.mx-field textarea { min-height: 88px; resize: vertical; }
.mx-field input:focus, .mx-field textarea:focus { border-color: var(--mx-ink); }
.mx-check { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 20px; font-size: 13px; color: var(--mx-muted); }
.mx-check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--mx-ink); flex: none; }
body.mx .mx-check a { text-decoration: underline; }
.mx-captcha:empty { display: none; }
.mx-captcha { margin-bottom: 16px; }

.mx-favorite-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding-bottom: 64px; }
.mx-fav-card { display: grid; }
.mx-fav-card .mx-card-photo {
    display: flex !important; align-items: center; justify-content: center;
    aspect-ratio: 1; min-height: 220px; background: var(--mx-wash);
}
.mx-fav-card .mx-card-photo img {
    width: 78% !important; height: auto !important; max-height: 78%;
    object-fit: contain; display: block !important; opacity: 1 !important; visibility: visible !important;
}
.mx-fav-card .mx-card-noimg { color: var(--mx-muted); font-size: 13px; }
.mx-fav-card .mx-card-price strong { font-size: 22px; font-weight: 700; }
.mx-fav-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.mx-fav-toolbar { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: -12px 0 28px; color: var(--mx-muted); }

.mx-cmp { padding-bottom: 24px; }
.mx-cmp-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.mx-cmp-head .mx-lp-title { margin-bottom: 8px; }
.mx-cmp-scroll { overflow-x: auto; padding-bottom: 8px; }
.mx-cmp-grid { display: grid; gap: 16px; grid-template-columns: repeat(var(--tm-compare-cols, 5), minmax(180px, 1fr)); min-width: 0; }
.mx-cmp-card { display: grid; gap: 10px; align-content: start; padding: 18px; border: 1px solid var(--mx-line); background: #fff; }
.mx-cmp-card .mx-fav-img, .mx-cmp-photo { display: grid; place-items: center; height: 180px; background: var(--mx-wash); }
.mx-cmp-card img { max-width: 80%; max-height: 160px; object-fit: contain; }
.mx-cmp-title { font-weight: 600; line-height: 1.3; }
.mx-cmp-price { font-size: 22px; font-weight: 700; }
.mx-cmp-stock { display: inline-flex; justify-self: start; padding: 4px 10px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mx-cmp-stock.is-in { background: #e8f4ec; color: #2d6a3e; }
.mx-cmp-stock.is-order { background: var(--mx-wash); color: var(--mx-muted); }
.mx-cmp-buy { justify-self: start; }
.mx-cmp-remove { font-size: 13px; color: var(--mx-muted); text-decoration: underline; }
.mx-cmp-table { display: grid; gap: 0; margin-top: 36px; border-top: 1px solid var(--mx-line); }
.mx-cmp-row { display: grid; grid-template-columns: 220px 1fr; border-bottom: 1px solid var(--mx-line); }
.mx-cmp-label { padding: 16px 20px 16px 0; color: var(--mx-muted); font-size: 13px; font-weight: 600; }
.mx-cmp-values { display: grid; grid-template-columns: repeat(var(--tm-compare-cols, 5), minmax(0, 1fr)); }
.mx-cmp-value { padding: 16px 12px; font-size: 15px; }
.mx-cmp-toggles { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; flex: none; }
.mx-cmp-analog-tag { display: inline-flex; justify-self: start; padding: 3px 8px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; background: var(--mx-wash); color: var(--mx-muted); }
.mx-cmp:not(.is-show-analogs) .mx-cmp-card.is-analog,
.mx-cmp:not(.is-show-analogs) [data-analog-cell] { display: none; }
.tm-compare-row-hidden { display: none; }
.tm-compare-diff-toggle { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; }
.tm-compare-diff-toggle.is-disabled { opacity: .45; cursor: not-allowed; }
.tm-compare-switch { position: relative; width: 40px; height: 22px; border-radius: 11px; background: #ddd; }
.tm-compare-switch i { position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s; }
.tm-compare-diff-toggle input { position: absolute; opacity: 0; }
.tm-compare-diff-toggle input:checked + .tm-compare-switch { background: var(--mx-ink); }
.tm-compare-diff-toggle input:checked + .tm-compare-switch i { transform: translateX(18px); }

.mx-contacts-hero { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: center; padding: 24px 0 48px; }
.mx-contacts-photo { margin: 0; overflow: hidden; min-height: 420px; }
.mx-contacts-photo img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 420px; }
.mx-contacts-facts { list-style: none; margin: 28px 0 32px; padding: 0; display: grid; gap: 16px; }
.mx-contacts-facts li { display: grid; gap: 2px; }
.mx-contacts-facts strong { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--mx-muted); }
.mx-contacts-facts span, .mx-contacts-facts a { font-size: 20px; font-weight: 600; }
.mx-gallery {
    display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 160px; gap: 10px; margin: 8px 0 64px;
}
.mx-gallery a { overflow: hidden; background: var(--mx-wash); min-height: 0; }
.mx-gallery a:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.mx-gallery a:nth-child(8) { grid-column: span 2; }
.mx-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s var(--mx-ease); }
.mx-gallery a:hover img { transform: scale(1.04); }
.mx-lightbox {
    position: fixed; inset: 0; z-index: 130; display: grid; place-items: center; padding: 24px;
    background: rgba(0,0,0,.82); cursor: zoom-out;
}
.mx-lightbox img { max-width: min(1200px, 92vw); max-height: 90vh; object-fit: contain; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
.mx-lightbox-x,
.mx-lightbox-prev,
.mx-lightbox-next {
    position: absolute; width: 44px; height: 44px; border: 0; background: #fff; color: #111;
    font-size: 28px; line-height: 1; cursor: pointer;
}
.mx-lightbox-x { top: 16px; right: 16px; }
.mx-lightbox-prev { left: 16px; top: 50%; margin-top: -22px; }
.mx-lightbox-next { right: 16px; top: 50%; margin-top: -22px; }

.mx-auth { max-width: 420px; padding: 8px 0 80px; }
.mx-auth .mx-lp-title { margin-bottom: 8px; }
.mx-auth-lead { margin: 0 0 24px; color: var(--mx-muted); }
.mx-auth-links { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 24px; }
.mx-auth-choice { display: flex; gap: 20px; margin-bottom: 16px; font-size: 14px; }
.mx-search-page { padding-bottom: 48px; }
.mx-search-form { display: flex; gap: 8px; align-items: flex-end; margin: 0 0 32px; max-width: 640px; }
.mx-search-form .mx-field input { min-height: 48px; }
.mx-search-meta { margin: 0 0 24px; color: var(--mx-muted); font-size: 14px; }
.mx-search-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding-bottom: 48px; }
.mx-search-card { display: grid; gap: 10px; }
.mx-search-card img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--mx-wash); }
.mx-search-card strong { font-size: 15px; font-weight: 600; line-height: 1.35; }
.mx-search-card span { color: var(--mx-muted); font-weight: 600; }
.mx-empty--404 { padding: 72px 24px; }
.mx-empty--404 .mx-prose { margin: 0 auto 28px; text-align: center; }
.mx-support-priority-wrap { padding-bottom: 72px; }
.mx-support-priority { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 28px; }
.mx-support-card {
    display: grid; align-content: start; gap: 14px; min-height: 300px; padding: 32px 28px 28px;
    background: var(--mx-ink); color: #fff; text-decoration: none !important;
}
.mx-support-card:nth-child(2) { background: #222; }
.mx-support-card:nth-child(3) { background: #111; }
.mx-support-card-n { font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; opacity: .55; }
.mx-support-card strong {
    font-size: clamp(28px, 3vw, 40px); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; color: #fff;
}
.mx-support-card em { font-style: normal; font-size: 16px; line-height: 1.5; color: rgba(255,255,255,.78); }
.mx-support-card .mx-link-arrow { color: #fff; border-bottom-color: rgba(255,255,255,.4); margin-top: auto; }
.mx-support-card:hover .mx-link-arrow { border-bottom-color: currentColor; }
.mx-support-more { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mx-support-link { display: grid; gap: 6px; padding: 22px 24px; background: var(--mx-wash); }
.mx-support-link strong { font-size: 20px; letter-spacing: -.02em; }
.mx-support-link span { color: var(--mx-muted); font-size: 14px; line-height: 1.45; }
.mx-lp--downloads .mx-lp-hero { grid-template-columns: minmax(0, 720px); }
.mx-dl-group { margin-bottom: 48px; }
.mx-dl-group .mx-lp-h2 { margin: 0 0 16px; font-size: 28px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.mx-map { height: 420px; border: 0; width: 100%; background: var(--mx-wash); }
.mx-req { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 40px; margin: 0; }
.mx-req div { display: grid; gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--mx-line); }
.mx-req dt { font-size: 12px; color: var(--mx-muted); text-transform: uppercase; letter-spacing: .08em; }
.mx-req dd { margin: 0; font-weight: 600; }

.mx-news-list { display: grid; gap: 28px; padding-bottom: 72px; }
.mx-news-card { display: grid; grid-template-columns: 280px 1fr; gap: 28px; align-items: center; padding-bottom: 28px; border-bottom: 1px solid var(--mx-line); }
.mx-news-photo { display: block; overflow: hidden; background: var(--mx-wash); aspect-ratio: 4 / 3; }
.mx-news-photo img { width: 100%; height: 100%; object-fit: cover; }
.mx-news-body time { display: block; margin-bottom: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--mx-muted); }
.mx-news-body h2 { margin: 0 0 10px; font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.mx-news-body p { margin: 0 0 16px; color: var(--mx-muted); }
.mx-news-article { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start; padding-bottom: 80px; }
.mx-news-hero { margin: 0; overflow: hidden; background: var(--mx-wash); }
.mx-news-hero img { width: 100%; height: auto; display: block; }
.mx-news-copy time { display: block; margin-bottom: 12px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--mx-muted); }
.mx-news-copy .mx-lp-title { margin-bottom: 20px; }

body.mx .steps-of-payment { margin: 0 0 32px; padding: 0; background: none; }
body.mx .steps-of-payment .crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.mx .steps-of-payment .crumbs_item,
body.mx .steps-of-payment .btn-primary {
    background: #fff !important; color: var(--mx-ink) !important; border: 1px solid var(--mx-line) !important;
    border-radius: 0 !important; box-shadow: none !important; padding: 10px 16px !important; font-weight: 600 !important;
}
body.mx .steps-of-payment .active,
body.mx .steps-of-payment .complete {
    background: var(--mx-ink) !important; color: #fff !important; border-color: var(--mx-ink) !important;
}
body.mx .steps-of-payment a { color: inherit !important; }

body.mx .mx-content .textinputs, body.mx .mx-content input[type=text], body.mx .mx-content input[type=password], body.mx .mx-content input[type=email] {
    width: 100%; min-height: 44px; padding: 8px 0; border: 0; border-bottom: 1px solid #bdbdbd; background: transparent; font-size: 16px; outline: none;
}
body.mx .mx-content .button, body.mx .mx-content input[type=submit] {
    min-height: 44px; padding: 0 22px; border: 0; border-radius: 4px; background: var(--mx-cta); color: #fff; font-weight: 500; cursor: pointer;
}

@media (max-width: 1279px) {
    .mx-news-card, .mx-news-article { grid-template-columns: 1fr; }
}

/* Уведомления */
.mx-toast {
    position: fixed; left: 50%; bottom: 32px; z-index: 110; margin: 0; padding: 14px 24px; background: var(--mx-ink); color: #fff;
    font-size: 14px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s var(--mx-ease);
}
.mx-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.mx-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; background: #fff; border-top: 1px solid var(--mx-line); box-shadow: 0 -8px 24px rgba(0,0,0,.08); }
.mx-cookie-inner { display: flex; align-items: center; gap: 24px; padding: 16px 0; }
.mx-cookie-actions { display: flex; flex: none; gap: 8px; }
.mx-cookie p { margin: 0; font-size: 12px; color: var(--mx-muted); }
body.mx .mx-cookie a { text-decoration: underline; }

/* Футер (перекрываем footer из application.css) */
body.mx footer.mx-footer { position: static; height: auto; margin: 0; padding: 30px 0 0; border-top: 1px solid var(--mx-line); background: var(--mx-wash); color: var(--mx-muted); font-family: var(--mx-font); font-size: 14px; line-height: 1.6; width: auto; }
.mx-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 32px; padding-bottom: 28px; }
body.mx .mx-footer h3 { margin: 0 0 14px; font-family: var(--mx-font); font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; color: var(--mx-ink); }
body.mx .mx-footer a { display: block; padding: 4px 0; transition: color .15s; }
body.mx .mx-footer a:hover { color: var(--mx-accent); }
.mx-footer-brand .mx-logo { margin-bottom: 16px; }
.mx-footer-brand p { margin: 0 0 12px; line-height: 1.6; }
body.mx .mx-footer-phone { font-size: 20px; font-weight: 600; color: var(--mx-ink); }
.mx-socials { display: flex; gap: 10px; margin-top: 14px; }
body.mx .mx-socials a { padding: 0; }
.mx-socials img { width: 34px; height: 34px; object-fit: contain; }
.mx-footer-pay { margin: 18px 0 8px; font-size: 12px; text-transform: none; letter-spacing: 0; color: var(--mx-ink); }
.mx-footer-pay-img { max-width: 220px !important; }
.mx-footer-bottom { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0 20px; border-top: 1px solid var(--mx-line); font-size: 10px; color: var(--mx-muted); }

/* Старые страницы модулей (корзина, оформление, кабинет) — приводим шрифты и кнопки к новому стилю */
.mx-content { font-family: var(--mx-font); }
.mx-content input[type=submit], .mx-content .button, .mx-content button.btn {
    font-family: var(--mx-font);
}

/* Страницы с собственным оформлением: доставка, сервис, политика, бренды */
.mx-lp { --mx-display: "Manrope", var(--mx-font); padding-bottom: 0; }
.mx-lp-crumbs .mx-crumbs { padding-top: 20px; }
.mx-lp .mx-eyebrow { color: var(--mx-brand); }
.mx-lp-title {
    margin: 0 0 18px; font-family: var(--mx-display); font-size: clamp(34px, 4.6vw, 60px); font-weight: 700;
    line-height: 1.04; letter-spacing: -.035em;
}
.mx-lp-lead { margin: 0 0 28px; max-width: 56ch; color: var(--mx-muted); font-family: var(--mx-font); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.55; }
.mx-lp-h2 { margin: 0 0 12px; font-family: var(--mx-display); font-size: clamp(26px, 2.8vw, 40px); font-weight: 700; line-height: 1.1; letter-spacing: -.03em; }
.mx-lp-sub { margin: 0; color: var(--mx-muted); font-family: var(--mx-font); font-size: 17px; line-height: 1.5; }
body.mx .mx-lp p,
body.mx .mx-lp li { font-family: var(--mx-font); }
.mx-lp-head { margin-bottom: 36px; }
.mx-lp-section { padding: 88px 0; scroll-margin-top: calc(var(--mx-header-h) - 40px); }
.mx-lp-section-tight { padding: 40px 0 88px; }
.mx-lp-section-wash { background: var(--mx-wash); }
.mx-lp svg { flex: none; }

.mx-lp-hero { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; padding: 28px 0 72px; }
.mx-lp--favorites .mx-lp-hero, .mx-lp--compare .mx-lp-hero, .mx-lp--news .mx-lp-hero { grid-template-columns: minmax(0, 640px); padding-bottom: 28px; }
.mx-lp-hero-photo { margin: 0; aspect-ratio: 16 / 11; overflow: hidden; }
.mx-lp-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mx-lp-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mx-lp-facts li { display: flex; gap: 14px; align-items: center; font-size: 15px; color: var(--mx-muted); }
.mx-lp-facts strong { color: var(--mx-ink); font-weight: 600; }
.mx-lp-facts svg { width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: var(--mx-wash); color: var(--mx-ink); }
.mx-lp-stat { margin: 0; font-size: 15px; color: var(--mx-muted); }
.mx-lp-stat strong { display: block; font-family: var(--mx-display); font-size: 56px; line-height: 1; color: var(--mx-ink); letter-spacing: -.04em; margin-bottom: 6px; }

.mx-lp-anchors { display: flex; gap: 8px; flex-wrap: wrap; padding-bottom: 8px; }
.mx-lp-anchors a, .mx-lp-chips li {
    padding: 10px 18px; border: 1px solid var(--mx-line); border-radius: 999px; font-size: 14px; font-weight: 500; transition: border-color .2s, background .2s;
}
.mx-lp-anchors a:hover { border-color: var(--mx-ink); }

.mx-lp-cover { position: relative; min-height: min(68vh, 620px); display: flex; align-items: flex-end; color: #fff; overflow: hidden; background: #111; }
.mx-lp-cover > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mx-lp-cover::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.1) 100%); }
.mx-lp-cover-copy { position: relative; z-index: 2; padding: 120px 0 64px; }
.mx-lp-cover .mx-lp-lead { color: rgba(255,255,255,.82); }
.mx-lp-cover .mx-eyebrow { color: #fff; opacity: .8; }
.mx-lp-meta { margin: 0; font-size: 13px; letter-spacing: .04em; color: rgba(255,255,255,.6); }
.mx-lp-crumbs + .mx-lp-cover { margin-top: 16px; }

.mx-lp-cards { display: grid; gap: 20px; }
.mx-lp-cards-3 { grid-template-columns: repeat(3, 1fr); }
.mx-lp-card { padding: 32px; background: #fff; border: 1px solid var(--mx-line); transition: border-color .2s, transform .25s var(--mx-ease), box-shadow .25s; }
.mx-lp-card:hover { border-color: transparent; box-shadow: 0 18px 40px rgba(0,0,0,.08); transform: translateY(-3px); }
.mx-lp-card h3 { margin: 22px 0 10px; font-family: var(--mx-display); font-size: 21px; font-weight: 700; letter-spacing: -.02em; }
.mx-lp-card p { margin: 0; color: var(--mx-muted); font-size: 15px; line-height: 1.6; }
.mx-lp-ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--mx-ink); color: #fff; }
.mx-lp-ico svg { width: 26px; height: 26px; }

.mx-lp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.mx-lp-split-tight { margin-top: 48px; gap: 40px; }
.mx-lp-photo { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.mx-lp-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--mx-ease); }
.mx-lp-photo:hover img { transform: scale(1.03); }
.mx-lp-photo-tall { aspect-ratio: 4 / 5; }
.mx-lp-notes { display: grid; gap: 16px; }
.mx-lp-note { display: flex; gap: 14px; align-items: flex-start; padding: 20px 22px; background: #f3f4f5; border-left: 3px solid var(--mx-cta); }
.mx-lp-section-wash .mx-lp-note { background: #fff; }
.mx-lp-note svg { width: 22px; height: 22px; color: #b07d00; margin-top: 1px; }
.mx-lp-note p { margin: 0; font-size: 15px; line-height: 1.6; }

.mx-lp-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: none; }
.mx-lp-steps li { position: relative; padding: 28px 24px; background: #fff; }
.mx-lp-steps li::after { content: ""; position: absolute; top: 50px; right: -20px; width: 20px; height: 1px; background: #c9c9c9; }
.mx-lp-steps li:last-child::after { display: none; }
.mx-lp-step-n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--mx-brand); color: #fff; font-family: var(--mx-display); font-weight: 700; font-size: 17px; }
.mx-lp-steps h3 { margin: 20px 0 8px; font-family: var(--mx-display); font-size: 19px; font-weight: 700; }
.mx-lp-steps p { margin: 0; color: var(--mx-muted); font-size: 15px; line-height: 1.55; }
.mx-lp-steps-col { grid-template-columns: 1fr; gap: 12px; }
.mx-lp-steps-col li { display: grid; grid-template-columns: 44px 1fr; column-gap: 20px; padding: 22px 24px; }
.mx-lp-steps-col li::after { display: none; }
.mx-lp-steps-col .mx-lp-step-n { grid-row: span 2; }
.mx-lp-steps-col h3 { margin: 0 0 4px; }

.mx-lp-zones { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.mx-lp-zone { display: flex; flex-direction: column; min-height: 280px; padding: 32px; border: 1px solid var(--mx-line); }
.mx-lp-zone.is-accent { background: var(--mx-ink); border-color: var(--mx-ink); color: #fff; }
.mx-lp-zone-tag { align-self: flex-start; padding: 6px 12px; border-radius: 999px; background: var(--mx-wash); color: var(--mx-ink); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.mx-lp-zone.is-accent .mx-lp-zone-tag { background: var(--mx-brand); color: #fff; }
.mx-lp-zone h3 { margin: 24px 0 10px; font-family: var(--mx-display); font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.mx-lp-zone p { margin: 0 0 20px; color: var(--mx-muted); font-size: 15px; line-height: 1.55; }
.mx-lp-zone.is-accent p { color: rgba(255,255,255,.7); }
.mx-lp-zone-price { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--mx-line); font-family: var(--mx-display); font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.mx-lp-zone.is-accent .mx-lp-zone-price { border-color: rgba(255,255,255,.18); color: var(--mx-cta); }
.mx-lp-more { margin-bottom: 20px; }
.mx-lp-more summary { cursor: pointer; font-size: 14px; font-weight: 600; list-style: none; }
.mx-lp-more summary::-webkit-details-marker { display: none; }
.mx-lp-more summary::after { content: " +"; }
.mx-lp-more[open] summary::after { content: " −"; }
.mx-lp-chips { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mx-lp-chips li { padding: 5px 11px; font-size: 13px; background: var(--mx-wash); border-color: transparent; }
.mx-lp-footnote { margin: 20px 0 0; color: var(--mx-muted); font-size: 14px; }

.mx-lp-check { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 16px; }
.mx-lp-check li { display: flex; gap: 14px; align-items: flex-start; font-size: 16px; line-height: 1.55; }
.mx-lp-check svg { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--mx-ok); color: #fff; stroke-width: 2.2; }

.mx-lp-cta { background: var(--mx-ink); color: #fff; padding: 72px 0; }
body.mx .mx-lp-cta .mx-btn-cta { background: #fff; color: var(--mx-ink); border-color: #fff; }
body.mx .mx-lp-cta .mx-btn-cta:hover { background: var(--mx-wash); color: var(--mx-ink); }
.mx-lp-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.mx-lp-cta p { margin: 0; color: rgba(255,255,255,.7); font-size: 17px; max-width: 48ch; }
.mx-lp-cta-contacts { display: grid; gap: 10px; justify-items: start; }
.mx-lp-cta-contacts > span { color: rgba(255,255,255,.6); font-size: 14px; }
body.mx .mx-lp-cta-phone { font-family: var(--mx-display); font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; letter-spacing: -.02em; color: #fff; }
.mx-lp-cta .mx-actions { margin-top: 8px; }

/* Сервис-центры */
.mx-lp-service { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; }
.mx-lp-sc { padding: 44px; background: var(--mx-wash); }
.mx-lp-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 8px 14px; border-radius: 999px; background: #fff; font-size: 13px; font-weight: 600; }
.mx-lp-badge svg { width: 18px; height: 18px; color: var(--mx-ok); }
.mx-lp-contacts { list-style: none; margin: 24px 0 32px; padding: 0; display: grid; gap: 18px; }
.mx-lp-contacts li { display: flex; gap: 16px; align-items: flex-start; }
.mx-lp-contacts svg { width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: #fff; }
.mx-lp-contacts span { display: grid; gap: 2px; font-size: 17px; }
.mx-lp-contacts strong { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--mx-muted); }
body.mx .mx-lp-contacts a { border-bottom: 1px solid currentColor; justify-self: start; }
.mx-lp-sc-brands { padding: 44px; background: var(--mx-ink); color: #fff; }
.mx-lp-sc-brands h3 { margin: 0 0 24px; font-family: var(--mx-display); font-size: 22px; font-weight: 700; }
.mx-lp-sc-brands p { margin: 24px 0 0; color: rgba(255,255,255,.6); font-size: 14px; }
.mx-lp-brandlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.12); }
.mx-lp-brandlist li:last-child:nth-child(odd) { grid-column: span 2; }
body.mx .mx-lp-brandlist a { color: #fff; transition: color .2s; }
body.mx .mx-lp-brandlist a:hover { color: var(--mx-cta); }
.mx-lp-brandlist li { padding: 16px 18px; background: var(--mx-ink); font-family: var(--mx-display); font-size: 17px; font-weight: 700; letter-spacing: .02em; }

/* Документ (политика) */
.mx-lp-doc { display: grid; grid-template-columns: 260px 1fr; gap: 72px; padding: 72px 0 96px; align-items: start; }
.mx-lp-toc { position: sticky; top: calc(var(--mx-header-h) + 24px); display: grid; gap: 2px; }
.mx-lp-toc strong { margin-bottom: 12px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mx-muted); }
.mx-lp-toc a { padding: 8px 0 8px 14px; border-left: 2px solid var(--mx-line); font-size: 15px; color: var(--mx-muted) !important; transition: color .2s, border-color .2s; }
.mx-lp-toc a.is-sub { padding-left: 28px; font-size: 14px; }
.mx-lp-toc a:hover, .mx-lp-toc a.is-active { color: var(--mx-ink) !important; border-color: var(--mx-brand); }
.mx-lp-article { max-width: 760px; font-size: 17px; line-height: 1.75; }
.mx-lp-article section { scroll-margin-top: calc(var(--mx-header-h) + 24px); padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--mx-line); }
.mx-lp-article section:last-child { border-bottom: 0; }
.mx-lp-article h2 { margin: 0 0 18px; font-family: var(--mx-display); font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; letter-spacing: -.025em; }
.mx-lp-article h3 { margin: 0 0 14px; font-family: var(--mx-display); font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.mx-lp-article p { margin: 0 0 16px; color: #333; }
body.mx .mx-lp-article p a { color: var(--mx-brand); border-bottom: 1px solid currentColor; }
.mx-lp-dots { margin: 0 0 20px; padding: 0; list-style: none; display: grid; gap: 10px; }
.mx-lp-dots li { position: relative; padding-left: 26px; color: #333; }
.mx-lp-dots li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 8px; height: 8px; border-radius: 50%; background: var(--mx-brand); }
.mx-lp-types { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; }
.mx-lp-types a { display: grid; gap: 18px; padding: 22px 20px; background: var(--mx-wash); font-family: var(--mx-display); font-size: 17px; font-weight: 700; line-height: 1.25; transition: background .2s, color .2s; }
.mx-lp-types a span { font-size: 13px; color: var(--mx-brand); letter-spacing: .1em; }
.mx-lp-types a:hover { background: var(--mx-ink); color: #fff; }
.mx-lp-article-card { padding: 32px !important; background: var(--mx-wash); border: 0 !important; }

/* Бренды */
.mx-brand-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding: 0 0 48px; }
.mx-brand-card {
    position: relative; display: flex; flex-direction: column; gap: 8px; padding: 14px 10px 12px; background: #fff; min-height: 0;
    border: 1px solid var(--mx-line); transition: background .25s, box-shadow .25s, transform .25s;
}
.mx-brand-card:hover { background: #fff; box-shadow: 0 18px 40px rgba(0,0,0,.08); transform: translateY(-2px); }
.mx-brand-logo { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 56px; }
.mx-brand-card .mx-brand-logo { height: 96px; min-height: 96px; overflow: hidden; }
.mx-brand-logo img { width: min(108px, 92%); max-height: 44px; height: auto; object-fit: contain; filter: none; opacity: 1; transition: transform .4s var(--mx-ease); }
.mx-brand-card .mx-brand-logo img { width: auto; max-width: 92%; height: 84px; max-height: 84px; transform: scale(1.45); }
.mx-brand-card:hover .mx-brand-logo img { filter: none; opacity: 1; transform: scale(1.52); }
.mx-brand-word { display: none; font-family: var(--mx-display); font-size: 26px; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; text-align: center; color: var(--mx-ink); }
.mx-brand-stock { color: var(--mx-ok); font-size: 12px; font-weight: 600; }
.mx-brand-logo.is-text .mx-brand-word { display: block; }
.mx-brand-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 16px; border-top: 1px solid var(--mx-line); }
.mx-brand-meta strong { font-size: 16px; font-weight: 600; }
.mx-brand-meta span { font-size: 13px; color: var(--mx-muted); }
.mx-brand-go { position: absolute; top: 20px; right: 22px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--mx-brand); opacity: 0; transform: translateX(-6px); transition: opacity .25s, transform .25s var(--mx-ease); }
.mx-brand-card:hover .mx-brand-go { opacity: 1; transform: none; }

.mx-brand-head { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: center; padding: 28px 0 40px; }
.mx-brand-head-logo { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: var(--mx-wash); }
.mx-brand-head-logo .mx-brand-logo img { width: min(220px, 80%); max-height: 110px; filter: none; opacity: 1; }
.mx-brand-head-logo .mx-brand-word { font-size: 40px; }
.mx-brand-head .mx-lp-lead { margin-bottom: 22px; }
.mx-brand-strip { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 20px; scrollbar-width: none; border-bottom: 1px solid var(--mx-line); }
.mx-brand-strip::-webkit-scrollbar { display: none; }
.mx-brand-strip a { flex: none; padding: 10px 18px; border: 1px solid var(--mx-line); border-radius: 999px; font-size: 14px; font-weight: 500; transition: border-color .2s, background .2s, color .2s; }
.mx-brand-strip a:hover { border-color: var(--mx-ink); }
body.mx .mx-brand-strip a.is-active { background: var(--mx-ink); border-color: var(--mx-ink); color: #fff; }
.mx-brand-products { padding: 32px 0 88px; scroll-margin-top: calc(var(--mx-header-h) + 12px); }
.mx-brand-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.mx-brand-cats a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; background: var(--mx-wash); font-size: 14px; font-weight: 500; transition: background .2s, color .2s; }
.mx-brand-cats a span { font-size: 12px; color: var(--mx-muted); }
body.mx .mx-brand-cats a.is-active { background: var(--mx-brand); color: #fff; }
.mx-brand-cats a.is-active span { color: rgba(255,255,255,.75); }
.mx-brand-sort label { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--mx-muted); }
.mx-brand-sort select { height: 40px; padding: 0 12px; border: 1px solid var(--mx-line); background: #fff; font-size: 14px; color: var(--mx-ink); }
.mx-brand-products .mx-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.mx-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 40px; }
.mx-pager a, .mx-pager span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid var(--mx-line); font-size: 15px; }
.mx-pager a:hover { border-color: var(--mx-ink); }
.mx-pager .is-active { background: var(--mx-ink); border-color: var(--mx-ink); color: #fff; }
.mx-brand-text { max-width: 820px; }

.mx-download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mx-download { display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: #fff; border: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.mx-download:hover { border-color: var(--mx-ink); box-shadow: 0 10px 24px rgba(0,0,0,.06); }
.mx-download-ext { display: grid; place-items: center; flex: none; width: 48px; height: 56px; background: var(--mx-brand); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .06em; clip-path: polygon(0 0, 72% 0, 100% 22%, 100% 100%, 0 100%); }
.mx-download-text { display: grid; gap: 2px; flex: 1; min-width: 0; }
.mx-download-text small { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mx-muted); }
.mx-download-text strong { font-size: 15px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.mx-download svg { width: 22px; height: 22px; color: var(--mx-muted); }

@media (max-width: 1279px) {
    .mx-lp-hero, .mx-lp-split, .mx-lp-service, .mx-brand-head { grid-template-columns: 1fr; gap: 32px; }
    .mx-lp-hero { padding-bottom: 48px; }
    .mx-lp-hero-photo { order: -1; }
    .mx-lp-section { padding: 64px 0; }
    .mx-lp-steps { grid-template-columns: 1fr 1fr; }
    .mx-lp-steps li::after { display: none; }
    .mx-lp-zones { grid-template-columns: 1fr; }
    .mx-lp-zone { min-height: 0; }
    .mx-lp-cta-inner { grid-template-columns: 1fr; }
    .mx-lp-doc { grid-template-columns: 1fr; gap: 24px; padding-top: 32px; }
    .mx-lp-toc {
        position: sticky; top: var(--mx-header-h); z-index: 5; display: flex; gap: 6px; overflow-x: auto; margin: 0 -20px; padding: 12px 20px;
        background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--mx-line); scrollbar-width: none;
    }
    .mx-lp-toc::-webkit-scrollbar { display: none; }
    .mx-lp-toc strong { display: none; }
    .mx-lp-toc a, .mx-lp-toc a.is-sub { flex: none; padding: 8px 14px; border: 1px solid var(--mx-line); border-radius: 999px; font-size: 13px; }
    .mx-lp-toc a.is-active { background: var(--mx-ink); color: #fff !important; border-color: var(--mx-ink); }
    .mx-lp-types { grid-template-columns: 1fr 1fr; }
    .mx-brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .mx-brand-head-logo { aspect-ratio: auto; height: 180px; }
    .mx-download-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .mx-lp-cards-3, .mx-lp-steps { grid-template-columns: 1fr; }
    .mx-lp-card, .mx-lp-zone, .mx-lp-sc, .mx-lp-sc-brands { padding: 24px; }
    .mx-lp-cover { min-height: 460px; }
    .mx-lp-cover::before { background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.78) 75%); }
    .mx-lp-cover-copy { padding: 80px 0 36px; }
    .mx-lp-article { font-size: 16px; }
    .mx-brand-grid { grid-template-columns: 1fr 1fr; }
    .mx-brand-card { min-height: 0; padding: 12px 10px; gap: 8px; }
    .mx-brand-card .mx-brand-logo { height: 72px; min-height: 72px; }
    .mx-brand-card .mx-brand-logo img { height: 60px; max-height: 60px; transform: scale(1.35); }
    .mx-brand-word { font-size: 20px; }
    .mx-brand-meta { flex-direction: column; gap: 2px; padding-top: 12px; }
    .mx-brand-go { display: none; }
    .mx-brand-cats { flex-wrap: nowrap; overflow-x: auto; margin-inline: -20px; padding-inline: 20px; scrollbar-width: none; }
    .mx-brand-cats a { flex: none; }
    .mx-brand-products .mx-toolbar { flex-direction: column; align-items: flex-start; }
    .mx-download-grid { grid-template-columns: 1fr; }
    .mx-lp-anchors { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .mx-lp-anchors a { flex: none; }
}

/* Полоса брендов на главной (выводится только в премиальных вариантах) */
.mx-brandbar { padding: 14px 0 18px; border-bottom: 1px solid var(--mx-line); }
.mx-brandbar-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 28px; }
.mx-brandbar .mx-eyebrow { margin: 4px 0 0; color: var(--mx-muted); }
.mx-brandbar-list { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; min-width: 0; overflow-x: auto; overflow-y: visible; scrollbar-width: none; }
.mx-brandbar-list::-webkit-scrollbar { display: none; }
.mx-brandbar-list a { flex: none; display: flex; align-items: center; justify-content: center; width: 136px; height: 84px; overflow: hidden; }
.mx-brandbar-list img { width: auto; max-width: 100%; height: 76px; max-height: 76px; object-fit: contain; object-position: center; transform: scale(1.4); filter: none; opacity: 1; transition: opacity .25s, transform .25s; }
.mx-brandbar-list a:hover img { opacity: .7; }

/* Адаптив */
@media (max-width: 1240px) {
    .mx-logo-tm { width: 132px; }
    .mx-logo-tm small { display: none; }
    .mx-search { min-width: 240px; max-width: 520px; }
    .mx-icon-labeled { width: 62px; }
    .mx-header-phone span { display: none; }
    body.mx .mx-header-phone { display: grid; place-items: center; width: 40px; height: 40px; margin: 0; }
    .mx-header-phone svg { width: 20px; height: 20px; }
    .mx-grid { grid-template-columns: repeat(3, 1fr); }
    .mx-grid-3 { grid-template-columns: repeat(2, 1fr); }
    .mx-cat { flex-basis: calc((100% - 3 * 20px) / 4); }
    .mx-rail-cards .mx-card { flex-basis: calc((100% - 2 * 20px) / 3); }
    .mx-round-prev { left: 4px; }
    .mx-round-next { right: 4px; }
}

@media (max-width: 1279px) {
    :root { --mx-header-h: 64px; --mx-tabbar-h: 62px; }
    body.mx-compact { --mx-header-h: 54px; }
    .mx-topbar { display: none; }
    .mx-wrap { width: calc(100% - 40px); }
    .mx-nav, .mx-mega { display: none; }
    .mx-header-left { gap: 10px; }
    .mx-catalog-btn { width: 40px; height: 40px; padding: 0; justify-content: center; background: var(--mx-wash); border-color: transparent; color: var(--mx-ink); }
    .mx-catalog-btn-text { display: none; }
    .mx-burger-ico { width: 20px; gap: 5px; }
    .mx-burger-ico span { height: 2px; background: var(--mx-ink); }
    .mx-logo-tm { width: 148px; height: auto; }
    .mx-logo-tm small { font-size: 6.2px; letter-spacing: .6px; }
    .mx-header.is-compact .mx-logo-tm { width: 128px; height: auto; }
    .mx-hide-sm { display: none; }

    /* Поиск: кружок, при фокусе занимает всю шапку */
    .mx-search {
        position: relative; width: auto; flex: 1 1 auto; min-width: 120px; max-width: none; height: 40px; padding: 0 8px 0 10px; margin: 0; overflow: visible;
        background: var(--mx-wash); border: 1px solid transparent; border-radius: 7px; box-shadow: none;
    }
    .mx-search input[type=search] { display: block; font-size: 12px; }
    .mx-search-go { display: none; }
    .mx-search-ico { width: 30px; height: 40px; }
    .mx-header.is-searching .mx-search, .mx-search.is-open, .mx-search:focus-within {
        position: absolute; left: 12px; right: 12px; top: 50%; transform: translateY(-50%);
        width: auto; height: 44px; padding: 0 6px 0 12px; overflow: visible; z-index: 5;
        background: #fff; color: var(--mx-ink); border: 1px solid var(--mx-line); box-shadow: 0 10px 28px rgba(0,0,0,.12);
    }
    .mx-header.is-searching .mx-search input[type=search], .mx-search.is-open input[type=search], .mx-search:focus-within input[type=search] {
        display: block; color: var(--mx-ink);
    }
    .mx-header.is-searching .mx-search input::placeholder, .mx-search.is-open input::placeholder { color: var(--mx-muted); }
    .mx-header.is-searching .mx-search-close, .mx-search.is-open .mx-search-close { display: grid; color: var(--mx-ink); }
    .mx-header.is-searching .mx-header-left, .mx-header.is-searching .mx-header-phone { visibility: hidden; }

    /* В свёрнутой шапке телефон не показываем, поле поиска занимает его место */
    .mx-header.is-compact .mx-header-phone { display: none !important; }
    .mx-header.is-compact .mx-icons { flex: 1; min-width: 0; }
    .mx-header.is-compact .mx-search {
        position: relative; width: auto; flex: 1 1 auto; min-width: 120px; height: 40px; padding: 0 8px; margin: 0; overflow: visible;
        background: var(--mx-wash); border-color: transparent;
    }
    .mx-header.is-compact .mx-search input[type=search] { display: block; color: var(--mx-ink); }

    body.mx { padding-bottom: calc(var(--mx-tabbar-h) + env(safe-area-inset-bottom)); }
    .mx-tabbar {
        display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
        height: calc(var(--mx-tabbar-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
        background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px);
        border-top: 1px solid rgba(0, 0, 0, .08); box-shadow: 0 -6px 24px rgba(0,0,0,.06);
    }
    .mx-tab {
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; margin: 0; padding: 0;
        background: none; border: 0; cursor: pointer; color: var(--mx-ink) !important; font: 500 11px/1.1 var(--mx-font); -webkit-tap-highlight-color: transparent;
    }
    .mx-tab:active { opacity: .6; }
    .mx-tab.is-active { color: var(--mx-brand) !important; }
    .mx-tab-ico { position: relative; display: grid; place-items: center; width: 28px; height: 26px; }
    .mx-tab-ico svg { width: 23px; height: 23px; }
    .mx-tab .mx-count { top: -4px; right: -8px; }
    .mx-toast { bottom: calc(var(--mx-tabbar-h) + env(safe-area-inset-bottom) + 16px); }
    .mx-cookie { bottom: calc(var(--mx-tabbar-h) + env(safe-area-inset-bottom)); }
    .mx-brandbar-inner { grid-template-columns: 1fr auto; gap: 16px 24px; }
    .mx-brandbar-list { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; margin-inline: -20px; padding-inline: 20px; }
    body.mx-home #mx-main { display: flex; flex-direction: column; }
    body.mx-home #mx-main > * { order: 5; }
    body.mx-home #mx-main > .mx-cats { order: 1; padding-top: 12px; }
    body.mx-home #mx-main > .mx-slider { order: 2; }
    body.mx-home #mx-main > .mx-usp { order: 3; }
    body.mx-home #mx-main > .mx-brandbar { order: 4; }
    .mx-usp-grid, .mx-services { grid-template-columns: 1fr 1fr; }
    .mx-usp-grid div:nth-child(3) { padding-left: 0; border-left: 0; }
    .mx-promo, .mx-duo-grid, .mx-pdp { grid-template-columns: 1fr; }
    .mx-promo-photo { height: 340px; }
    .mx-sections { grid-template-columns: 1fr 1fr; }
    .mx-footer-grid { grid-template-columns: 1fr 1fr; }
    .mx-section { padding: 64px 0; }
    .mx-duo { padding-top: 64px; }
    .mx-experience-card { margin: 0 auto; padding: 32px; }
    .mx-pdp { gap: 32px; }
    .mx-pdp-gallery { position: static; }
    .mx-subcats-root { grid-template-columns: repeat(3, 1fr); }

    .mx-catalog { grid-template-columns: 1fr; }
    .mx-filters-open { display: inline-flex; }
    .mx-catalog-side {
        position: fixed; inset: 0 auto 0 0; z-index: 95; width: min(380px, 90vw); max-height: none; padding: 0 20px 20px;
        background: #fff; transform: translateX(-110%); transition: transform .3s var(--mx-ease);
    }
    .mx-catalog-side.is-open { transform: none; box-shadow: 0 0 0 100vmax rgba(0,0,0,.5); }
    .mx-filters-head { display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 2; padding: 14px 0; background: #fff; border-bottom: 1px solid var(--mx-line); }
    .mx-favorite-list, .mx-contacts-hero, .mx-req { grid-template-columns: 1fr; }
    .mx-gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; }
    .mx-gallery a:nth-child(1), .mx-gallery a:nth-child(8) { grid-column: 1 / -1; grid-row: auto; }
    .mx-search-grid { grid-template-columns: 1fr 1fr; }
    .mx-support-priority, .mx-support-more { grid-template-columns: 1fr 1fr; }
    .mx-cmp-head { flex-wrap: wrap; align-items: flex-start; }
    .mx-cmp-toggles { align-items: flex-start; }
    .mx-cmp-row { grid-template-columns: 1fr; }
    .mx-cmp-label { padding-bottom: 0; }
}

@media (max-width: 640px) {
    .mx-wrap { width: calc(100% - 32px); }
    .mx-slider { width: calc(100% - 32px); aspect-ratio: 4 / 2.1; min-height: 0; height: auto; margin-top: 10px; border-radius: 14px; }
    .mx-slide::after { background: linear-gradient(180deg, rgba(245,242,237,.05) 0%, rgba(245,242,237,.30) 42%, rgba(245,242,237,.96) 82%, rgba(245,242,237,.99) 100%); }
    .mx-slide-copy { justify-content: flex-end; padding-bottom: 82px; }
    .mx-slide-title { font-size: 36px; letter-spacing: -.7px; }
    .mx-slide-copy p:not(.mx-eyebrow) { font-size: 16px; margin-bottom: 20px; }
    .mx-slider-controls .mx-arrows { display: none; }
    .mx-dots { flex: 1; }
    .mx-usp-grid, .mx-services, .mx-sections, .mx-footer-grid { grid-template-columns: 1fr; }
    .mx-usp-grid div, .mx-usp-grid div + div { padding: 14px 0; border-left: 0; border-top: 1px solid var(--mx-line); }
    .mx-usp-grid div:first-child { border-top: 0; }
    .mx-head .mx-arrows { display: none; }
    .mx-cat { flex-basis: auto; min-width: 0; width: auto; }
    body.mx-home #mx-main { display: flex; flex-direction: column; }
    body.mx-home #mx-main > * { order: 5; }
    body.mx-home #mx-main > .mx-cats { order: 1; padding-top: 8px; }
    body.mx-home #mx-main > .mx-slider { order: 2; }
    body.mx-home #mx-main > .mx-usp { order: 3; }
    body.mx-home #mx-main > .mx-brandbar { order: 4; }
    body.mx-home .mx-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; overflow: visible; }
    body.mx-home .mx-cat-photo { aspect-ratio: 1.35; }
    body.mx-home .mx-cat-title { font-size: 16px; }
    body.mx-home .mx-rail-progress { display: none; }
    .mx-rail-cards .mx-card { flex-basis: 72%; min-width: 0; }
    .mx-round-float { display: none; }
    .mx-grid, .mx-grid-3 { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
    .mx-card-photo img { padding: 10px; }
    .mx-card-title { font-size: 14px; }
    .mx-card-price strong { font-size: 16px; }
    .mx-cart-btn .tm-card-cart-label { display: none; }
    .mx-duo-card { height: 300px; }
    .mx-promo-copy { padding: 48px 20px; }
    .mx-experience { min-height: 0; padding: 200px 0 24px; }
    .mx-subcats-root { grid-template-columns: 1fr 1fr; }
    .mx-pdp-price strong { font-size: 28px; }
    .mx-pdp-buy .mx-actions .mx-btn { flex: 1 1 100%; }
    .mx-pdp-sizes { grid-template-columns: 1fr 1fr 1fr; }
    .mx-tabs-nav { gap: 20px; }
    .mx-tabs-nav button { font-size: 16px; }
    .mx-specs table.object th { width: 50%; }
    .mx-modal-card { padding: 32px 20px; }
    .mx-cookie-inner { flex-direction: column; align-items: stretch; gap: 12px; }
    .mx-cookie-actions { flex-direction: column; }
    .mx-favorite-list { grid-template-columns: 1fr; }
    .mx-gallery { grid-template-columns: 1fr; grid-auto-rows: 220px; }
    .mx-search-grid, .mx-support-priority, .mx-support-more { grid-template-columns: 1fr; }
    .mx-support-card { min-height: 0; }
    .mx-gallery a:nth-child(1), .mx-gallery a:nth-child(8), .mx-gallery a:first-child { grid-column: auto; grid-row: auto; }
    .mx-gallery a { height: auto; }
    .mx-toolbar-sort { margin-left: 0; width: 100%; overflow-x: auto; }
    .mx-toolbar-sort .sort { flex-wrap: nowrap !important; }
    .mx-prose .pr_i { float: none; width: auto !important; margin: 0 0 16px; }
    .mx-prose a.index_project { aspect-ratio: 16 / 10; padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .mx *, .mx *::before, .mx *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    .mx-assist-orb, .mx-assist-orb::after { animation: none !important; }
}

/* Виртуальный помощник */
.mx-assist { position: fixed; right: 20px; bottom: 20px; z-index: 98; font-family: var(--mx-font); }
.mx-assist-open {
    width: 61px; height: 61px; padding: 0; border: 0; border-radius: 50%;
    background: transparent; cursor: pointer; perspective: 380px;
    filter: drop-shadow(0 12px 18px rgba(17,17,17,.22));
    transition: transform .55s cubic-bezier(.4, 0, .2, 1);
}
.mx-assist.is-open .mx-assist-open { transform: translateX(calc(100% + 48px)); pointer-events: none; }
.mx-assist-open:hover { filter: drop-shadow(0 14px 22px rgba(17,17,17,.28)); }
.mx-assist-orb {
    display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%;
    background: radial-gradient(circle at 30% 22%, #ffffff 0%, #fbfbfb 44%, #f2f2f2 72%, #dedede 100%);
    box-shadow: inset -10px -12px 18px rgba(80,80,80,.16), inset 8px 9px 14px rgba(255,255,255,.98), 0 10px 28px rgba(0,0,0,.14);
    transform-style: preserve-3d; animation: mx-orb-yaw 5.6s ease-in-out infinite;
}
.mx-assist-open .mx-assist-orb {
    position: relative; width: 61px; height: 61px;
    background:
        radial-gradient(circle at 28% 20%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.55) 26%, transparent 50%),
        radial-gradient(circle at 72% 82%, rgba(90,90,90,.22) 0%, transparent 46%),
        radial-gradient(circle at 50% 48%, #ffffff 32%, #f5f5f5 68%, #dddddd 100%);
    box-shadow: inset -12px -14px 18px rgba(70,70,70,.18), inset 8px 9px 14px rgba(255,255,255,.98), 0 10px 26px rgba(0,0,0,.15);
}
.mx-assist-open .mx-assist-orb::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    background: radial-gradient(circle at 50% 50%, rgba(255,252,246,.28) 0%, transparent 46%, rgba(90,56,26,.34) 100%);
    animation: mx-orb-shade 3.8s ease-in-out infinite;
}
.mx-assist-mark {
    position: relative; z-index: 1;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
    color: var(--mx-brand); font-family: "Manrope", var(--mx-font); font-weight: 800; font-style: italic;
    font-size: 26px; letter-spacing: .04em; line-height: .85;
}
.mx-assist-open .mx-assist-mark { font-size: 21px; }
.mx-assist-open .mx-assist-mark em { font-size: 6px; letter-spacing: .14em; }
.mx-assist-mark em {
    display: block; margin: 0; padding: 0; font-style: normal;
    font-family: var(--mx-font); font-weight: 700; font-style: italic; font-size: 8px;
    letter-spacing: .18em; line-height: 1; color: var(--mx-brand);
}
.mx-assist-head .mx-assist-orb { width: 44px; height: 44px; flex: none; }
.mx-assist-head .mx-assist-mark { font-size: 15px; }
.mx-assist-head .mx-assist-mark em { font-size: 6px; letter-spacing: .12em; }
@keyframes mx-orb-yaw {
    0%, 100% { transform: rotateY(-36deg); }
    50% { transform: rotateY(36deg); }
}
@keyframes mx-orb-shade {
    0%, 100% { opacity: .35; }
    50% { opacity: 1; }
}
.mx-assist-panel {
    position: absolute; right: 0; bottom: 73px; display: flex; flex-direction: column;
    transition: bottom .55s cubic-bezier(.4, 0, .2, 1);
    width: min(380px, calc(100vw - 32px)); height: min(560px, calc(100vh - 140px));
    background: #fff; color: var(--mx-ink); border: 1px solid var(--mx-line); border-radius: 18px;
    box-shadow: 0 18px 50px rgba(0,0,0,.2); overflow: hidden;
}
.mx-assist.is-open .mx-assist-panel { bottom: 0; }
.mx-assist-panel[hidden] { display: none; }
.mx-assist-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 14px 12px 16px; border-bottom: 1px solid var(--mx-line); }
.mx-assist-head > div { flex: 1; min-width: 0; }
.mx-assist-head strong { font-size: 15px; }
.mx-assist-head > div span { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; color: var(--mx-muted); }
.mx-assist-x { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--mx-wash); cursor: pointer; font-size: 20px; line-height: 1; }
.mx-assist-log { flex: 1; overflow: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.mx-assist-msg { max-width: 92%; padding: 10px 12px; border-radius: 14px; font-size: 14px; line-height: 1.45; }
.mx-assist-msg p { margin: 0; white-space: pre-wrap; }
.mx-assist-msg.is-bot { align-self: flex-start; background: var(--mx-wash); border-bottom-left-radius: 4px; }
.mx-assist-msg.is-user { align-self: flex-end; background: #111; color: #fff; border-bottom-right-radius: 4px; }
.mx-assist-links, .mx-assist-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.mx-assist-links a, .mx-assist-chips button {
    border: 1px solid var(--mx-line); background: #fff; color: var(--mx-ink); border-radius: 999px;
    padding: 6px 10px; font: 500 12px/1.2 var(--mx-font); text-decoration: none; cursor: pointer;
}
.mx-assist-links a:hover, .mx-assist-chips button:hover { border-color: #111; }
.mx-assist-form { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--mx-line); }
.mx-assist-form input { flex: 1; min-width: 0; height: 42px; padding: 0 12px; border: 1px solid var(--mx-line); border-radius: 10px; font: 14px/1 var(--mx-font); }
.mx-assist-form button { height: 42px; padding: 0 14px; border: 1px solid #dce0e3; border-radius: 10px; background: #f3f4f5; color: var(--mx-ink); font: 600 13px/1 var(--mx-font); cursor: pointer; }
.mx-assist-form button:hover { background: #e7eaed; }
@media (max-width: 767px) {
    .mx-assist { display:none !important; }
}
@media (min-width: 768px) and (max-width: 1279px) {
    .mx-assist { right: 10px; bottom: calc(var(--mx-tabbar-h) + env(safe-area-inset-bottom) + 8px); }
    .mx-assist-open, .mx-assist-open .mx-assist-orb { width: 38px; height: 38px; }
    .mx-assist-open .mx-assist-mark { font-size: 12px; }
    .mx-assist-open .mx-assist-mark em { font-size: 5px; letter-spacing: .08em; }
    .mx-assist-panel { bottom: 48px; height: min(520px, calc(100vh - 180px)); }
    .mx-assist.is-open .mx-assist-panel { bottom: 0; }
}

/* v51: очищенная шапка — навигационные кнопки убраны, поиск расширен, подписи иконок добавлены */
@media (min-width: 1280px) {
    .mx-header:not(.is-compact) .mx-search,
    .mx-header:not(.is-compact) .mx-search:focus-within {
        flex: 1 1 460px;
        width: auto;
        min-width: 300px;
        max-width: 680px;
    }
    .mx-header.is-compact .mx-search,
    .mx-header.is-compact .mx-search:focus-within {
        flex: 1 1 560px;
        width: auto;
        min-width: 320px;
        max-width: none;
    }
    .mx-icon-labeled { flex: 0 0 68px; }
}

/* Категории каталога: изображения + количество товаров */
.mx-mega-l1-item { display:flex !important; align-items:center; gap:12px; padding:8px 0 !important; text-decoration:none; }
.mx-mega-l1-thumb { width:46px; height:38px; flex:none; overflow:hidden; border-radius:7px; background:var(--mx-wash); }
.mx-mega-l1-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.mx-mega-l1-copy { min-width:0; display:flex; flex-direction:column; gap:3px; }
.mx-mega-l1-copy strong { font-size:15px; font-weight:600; line-height:1.2; }
.mx-mega-l1-copy small, .mx-mega-link-copy small { font-size:11px; color:var(--mx-muted); font-weight:500; }
.mx-mega-link { display:flex !important; align-items:center; gap:10px; min-width:0; padding:5px 0 !important; }
.mx-mega-link-thumb { width:46px; height:40px; flex:none; overflow:hidden; border-radius:6px; background:var(--mx-wash); }
.mx-mega-link-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.mx-mega-link-copy { min-width:0; display:flex; flex-direction:column; gap:2px; }
.mx-mega-link-copy > span { font-size:14px; line-height:1.2; }
.mx-sections-title { display:flex !important; align-items:center; gap:14px; width:100%; }
.mx-section-thumb { width:64px; height:52px; flex:none; overflow:hidden; border-radius:8px; background:var(--mx-wash); }
.mx-section-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.mx-section-heading { display:flex; flex-direction:column; gap:3px; min-width:0; }
.mx-section-heading strong { font-size:19px; }
.mx-section-heading small { font-size:11px; color:var(--mx-muted); font-weight:500; }
.mx-section-subcat { display:grid !important; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; gap:9px; width:100%; padding:5px 0; }
.mx-section-subcat-thumb { width:42px; height:36px; overflow:hidden; border-radius:5px; background:var(--mx-wash); }
.mx-section-subcat-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.mx-section-subcat small { min-width:24px; text-align:right; color:var(--mx-muted); font-size:11px; }
.mx-shop-root-head { margin:12px 0 30px; }
.mx-shop-root-head .mx-page-title { margin-bottom:10px; }
.mx-shop-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-bottom:70px; }
.mx-shop-category-card { min-width:0; overflow:hidden; border:1px solid var(--mx-line); border-radius:9px; background:#fff; box-shadow:0 10px 28px rgba(0,0,0,.045); }
.mx-shop-category-cover { position:relative; display:block; aspect-ratio:2.35/1; overflow:hidden; background:var(--mx-wash); }
.mx-shop-category-cover img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s var(--mx-ease); }
.mx-shop-category-card:hover .mx-shop-category-cover img { transform:scale(1.035); }
.mx-shop-category-count { position:absolute; right:12px; bottom:12px; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.94); color:var(--mx-ink); font-size:11px; font-weight:600; box-shadow:0 4px 14px rgba(0,0,0,.08); }
.mx-shop-category-body { padding:20px; }
.mx-shop-category-title { display:block; margin-bottom:14px; font-size:22px; font-weight:600; color:var(--mx-ink) !important; }
.mx-shop-subcats { display:grid; grid-template-columns:1fr 1fr; gap:7px 16px; }
.mx-shop-subcats a { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:9px; min-width:0; padding:5px 0; color:var(--mx-muted); }
.mx-shop-subcats a:hover { color:var(--mx-ink); }
.mx-shop-subcat-icon { width:46px; height:40px; overflow:hidden; border-radius:6px; background:var(--mx-wash); }
.mx-shop-subcat-icon img { width:100%; height:100%; object-fit:cover; display:block; }
.mx-shop-subcat-name { min-width:0; font-size:13px; line-height:1.25; }
.mx-shop-subcats small { font-size:10px; color:var(--mx-muted); }
@media (max-width:900px) {
  .mx-shop-category-grid { grid-template-columns:1fr; }
  .mx-mega-grid { grid-template-columns:220px 1fr; gap:28px; }
  .mx-mega-promo { display:none; }
}
@media (max-width:680px) {
  .mx-shop-category-body { padding:16px; }
  .mx-shop-subcats { grid-template-columns:1fr; }
  .mx-shop-category-title { font-size:20px; }
}

/* v56: rich category artwork — each subcategory has its own modern product illustration */
.mx-mega-link-thumb img,
.mx-section-subcat-thumb img,
.mx-shop-subcat-icon img { object-fit: cover; }
.mx-mega-link-thumb,
.mx-section-subcat-thumb,
.mx-shop-subcat-icon { background:#f3f4f5; box-shadow:inset 0 0 0 1px rgba(0,0,0,.05); }
.mx-mega-link-thumb img,
.mx-section-subcat-thumb img,
.mx-shop-subcat-icon img { transition:transform .2s ease, filter .2s ease; }
.mx-mega-link:hover .mx-mega-link-thumb img,
.mx-section-subcat:hover .mx-section-subcat-thumb img,
.mx-shop-subcat:hover .mx-shop-subcat-icon img { transform:scale(1.04); filter:saturate(1.05); }

/* v59: современные карточки подразделов на страницах шести основных разделов */
.mx-category-page { width:100%; }
.mx-category-major .mx-subcats:not(.mx-subcats-root) {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:0 0 38px;
}
.mx-category-major .mx-subcat {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    min-width:0;
    min-height:210px;
    padding:0;
    overflow:hidden;
    border:1px solid var(--mx-line);
    border-radius:12px;
    background:#fff;
    color:var(--mx-ink);
    text-decoration:none;
    transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mx-category-major .mx-subcat:hover {
    border-color:#c8c8c4;
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.07);
}
.mx-category-major .mx-subcat-photo {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:150px;
    padding:12px 18px 8px;
    overflow:hidden;
    background:#f5f6f7;
}
.mx-category-major .mx-subcat-photo img {
    display:block;
    width:100%;
    height:100%;
    max-width:230px;
    object-fit:contain;
    transition:transform .25s ease;
}
.mx-category-major .mx-subcat:hover .mx-subcat-photo img { transform:scale(1.035); }
.mx-category-major .mx-subcat-body {
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
    padding:15px 42px 14px 16px;
}
.mx-category-major .mx-subcat-body strong {
    display:block;
    max-width:100%;
    font-size:15px;
    line-height:1.25;
    font-weight:600;
    letter-spacing:-.01em;
}
.mx-category-major .mx-subcat-body small {
    display:block;
    margin-top:7px;
    color:var(--mx-muted);
    font-size:12px;
    line-height:1.2;
}
.mx-category-major .mx-subcat-arrow {
    position:absolute;
    right:15px;
    bottom:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border:1px solid var(--mx-line);
    border-radius:50%;
    color:var(--mx-ink);
    font-size:15px;
    line-height:1;
    transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.mx-category-major .mx-subcat:hover .mx-subcat-arrow {
    background:var(--mx-ink);
    border-color:var(--mx-ink);
    color:#fff;
}
/* Старые CMS-плитки, которые дублировали подразделы внизу основных разделов. */
.mx-category-major .index_project,
.mx-category-major .pr_i,
.mx-category-major [class*='index_project'],
.mx-category-major [class*='pr_i'] { display:none !important; }

@media (max-width:1100px) {
    .mx-category-major .mx-subcats:not(.mx-subcats-root) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
    .mx-category-major .mx-subcats:not(.mx-subcats-root) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .mx-category-major .mx-subcat { min-height:190px; border-radius:10px; }
    .mx-category-major .mx-subcat-photo { height:112px; padding:10px 12px 5px; }
    .mx-category-major .mx-subcat-body { padding:12px 38px 12px 13px; }
    .mx-category-major .mx-subcat-body strong { font-size:14px; }
}
@media (max-width:480px) {
    .mx-category-major .mx-subcats:not(.mx-subcats-root) { grid-template-columns:1fr 1fr; }
    .mx-category-major .mx-subcat { min-height:170px; }
    .mx-category-major .mx-subcat-photo { height:96px; }
    .mx-category-major .mx-subcat-arrow { right:10px; bottom:10px; width:25px; height:25px; }
}


/* v60: rasterized subcategory artwork for reliable display */
.mx-category-major .mx-subcat-photo { background:#f5f6f7; }
.mx-category-major .mx-subcat-photo img { width:100%; height:100%; max-width:none; object-fit:contain; display:block; }


/* v66: шапка — логотип перед кнопкой «Каталог»; на мобильном каталог в верхней шапке скрыт */
.mx-header-left .mx-logo-tm { order: 1; }
.mx-header-left .tm-ecom-catalog-wrap { order: 2; }
.mx-brandbar-footer { margin-top: 18px; border-top: 1px solid var(--mx-line); border-bottom: 0; }

@media (max-width: 1279px) {
    .mx-header-left .tm-ecom-catalog-wrap { display: none !important; }
    .mx-header-left .mx-logo-tm { order: 1; }
    .mx-icons { flex: 1 1 auto; min-width: 0; }
    .mx-search { flex: 1 1 auto !important; min-width: 0 !important; max-width: none !important; margin-left: 8px; margin-right: 4px; }
    .mx-header.is-compact .mx-search { flex: 1 1 auto !important; min-width: 0 !important; max-width: none !important; }
    .mx-tabbar { grid-template-columns: repeat(5, 1fr); }
}

/* v67: header alignment — logo first, catalog second, search aligned to the same center line */
.mx-header-inner { align-items: center; }
.mx-header-left { align-items: center; gap: 18px; }
.mx-header-left .mx-logo-tm { order: 1; }
.mx-header-left .tm-ecom-catalog-wrap { order: 2; }
.mx-catalog-btn { height: 46px; }
.mx-header .mx-icons { align-items: center; }
.mx-header .mx-search { height: 46px; }
.mx-header.is-compact .mx-header-left { gap: 16px; }
.mx-header.is-compact .mx-catalog-btn { height: 40px; }
.mx-header.is-compact .mx-logo-tm { width: 132px; }

/* v67: homepage category cards — no carousel, all tiles visible */
body.mx-home .mx-cats .mx-rail {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 22px 16px;
    overflow: visible;
    padding: 0;
}
body.mx-home .mx-cats .mx-cat {
    min-width: 0;
    width: auto;
    flex: none;
    scroll-snap-align: none;
}
body.mx-home .mx-cats .mx-head { align-items: center; }

/* v67: brand carousel above black footer */
.mx-brandbar-footer {
    background: #fff;
    border-top: 1px solid var(--mx-line);
    border-bottom: 0;
    margin-top: 18px;
    padding: 28px 0 30px;
}
.mx-brandbar-footer .mx-brandbar-inner {
    display: block;
}
.mx-brandbar-footer .mx-eyebrow {
    margin: 0 0 14px;
}
.mx-brandbar-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    padding: 2px 4px;
}
.mx-brandbar-list::-webkit-scrollbar { display: none; }
.mx-brandbar-list a {
    flex: 0 0 150px;
    width: 150px;
    height: 82px;
    scroll-snap-align: start;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
}
.mx-brandbar-list img {
    width: auto;
    max-width: 88%;
    height: 62px;
    max-height: 62px;
    object-fit: contain;
    transform: none;
}


/* v67: black footer with explicit light typography */
body.mx footer.mx-footer {
    background: #050505;
    color: #cfcfcf;
    border-top: 1px solid #242424;
}
body.mx .mx-footer h3 { color: #fff; }
body.mx .mx-footer a { color: #e8e8e8; }
body.mx .mx-footer a:hover { color: #fff; }
.mx-footer-brand p { color: #cfcfcf; }
body.mx .mx-footer-phone { color: #fff; }
.mx-footer-pay { color: #fff; }
.mx-footer-bottom { border-top-color: #292929; color: #999; }

@media (max-width: 1240px) {
    body.mx-home .mx-cats .mx-rail { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 1279px) {
    body.mx-home .mx-cats .mx-rail { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px 12px; }
}
@media (max-width: 640px) {
    body.mx-home .mx-cats .mx-rail { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px 10px; }
    .mx-brandbar-list a { flex-basis: 132px; width: 132px; height: 72px; }
    .mx-brandbar-list img { height: 52px; max-height: 52px; }
}

/* v68: centered clickable dealer title, compact brand logos, and homepage new arrivals */
.mx-brandbar-footer .mx-brandbar-inner { display: block; }
.mx-brandbar-title {
    display: block;
    width: fit-content;
    margin: 0 auto 18px;
    color: var(--mx-ink);
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
}
.mx-brandbar-title:hover { color: var(--mx-brand); }
.mx-brandbar-list { gap: 10px; }
.mx-brandbar-list a { flex-basis: 110px; width: 110px; height: 70px; }
.mx-brandbar-list img { width: auto; max-width: 84%; height: 50px; max-height: 50px; object-fit: contain; transform: none; }
.mx-home-new { padding-top: 28px; padding-bottom: 34px; }
.mx-home-new-head { align-items: end; margin-bottom: 18px; }
.mx-home-new .mx-rail { margin-top: 0; }
@media (max-width: 1279px) {
    .mx-brandbar-list a { flex-basis: 104px; width: 104px; height: 66px; }
    .mx-brandbar-list img { height: 46px; max-height: 46px; }
}
@media (max-width: 640px) {
    .mx-brandbar-title { font-size: 19px; margin-bottom: 14px; }
    .mx-brandbar-list a { flex-basis: 96px; width: 96px; height: 62px; }
    .mx-brandbar-list img { height: 42px; max-height: 42px; }
    .mx-home-new { padding-top: 22px; }
    .mx-home-new-head { align-items: flex-start; }
}

/* v69: dealer brands follow New Arrivals; arrow controls removed */
.mx-brandbar-footer .mx-brandbar-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    padding: 2px 4px;
}
.mx-brandbar-footer .mx-brandbar-list::-webkit-scrollbar { display: none; }
.mx-brandbar-footer .mx-brandbar-list a {
    flex: 0 0 110px;
    width: 110px;
    height: 70px;
    scroll-snap-align: start;
}
@media (max-width: 1279px) {
    .mx-brandbar-footer .mx-brandbar-list { justify-content: flex-start; }
    .mx-brandbar-footer .mx-brandbar-list a { flex-basis: 104px; width: 104px; height: 66px; }
}
@media (max-width: 640px) {
    .mx-brandbar-footer .mx-brandbar-list a { flex-basis: 96px; width: 96px; height: 62px; }
}


/* v70: компактная типографика и изображения для информационных страниц */
.mx-lp-title {
    font-size: clamp(30px, 3.5vw, 46px);
    line-height: 1.08;
    margin-bottom: 14px;
}
.mx-lp-lead {
    font-size: clamp(15px, 1.15vw, 17px);
    line-height: 1.55;
    margin-bottom: 22px;
}
.mx-lp-h2 {
    font-size: clamp(24px, 2.35vw, 34px);
    line-height: 1.12;
}
.mx-lp-sub { font-size: 15px; }
.mx-lp-section { padding: 64px 0; }
.mx-lp-section-tight { padding: 32px 0 64px; }
.mx-lp-head { margin-bottom: 28px; }
.mx-lp-hero {
    gap: 40px;
    padding: 24px 0 52px;
}
.mx-lp-hero-photo {
    aspect-ratio: 16 / 9;
    max-height: 390px;
    border-radius: 12px;
}
.mx-lp-photo,
.mx-contacts-photo,
.mx-gallery a,
.mx-brand-head-logo {
    border-radius: 10px;
}
.mx-lp-photo img,
.mx-lp-hero-photo img,
.mx-contacts-photo img,
.mx-gallery img {
    border-radius: inherit;
}
.mx-lp-cover {
    min-height: min(52vh, 480px);
    border-radius: 12px;
    margin-inline: 12px;
}
.mx-lp-cover-copy { padding: 84px 0 48px; }
.mx-lp-cover .mx-lp-title { max-width: 760px; }
.mx-lp-stat strong { font-size: 44px; }
.mx-brand-grid { padding-bottom: 32px; }
.mx-brand-card .mx-brand-logo { height: 78px; min-height: 78px; }
.mx-brand-card .mx-brand-logo img { height: 66px; max-height: 66px; transform: scale(1.22); }
.mx-brand-card:hover .mx-brand-logo img { transform: scale(1.28); }
.mx-brand-head { grid-template-columns: 240px 1fr; gap: 32px; padding: 24px 0 32px; }
.mx-brand-head-logo { aspect-ratio: 1.35; }
.mx-brand-head-logo .mx-brand-logo img { width: min(190px, 78%); max-height: 90px; }
.mx-contacts-hero { gap: 36px; padding: 20px 0 40px; }
.mx-contacts-photo,
.mx-contacts-photo img { min-height: 340px; }
.mx-gallery { grid-auto-rows: 135px; margin-bottom: 48px; }
.mx-prose { max-width: 920px; font-size: 15px; line-height: 1.65; }
.mx-prose h1 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; }
.mx-prose h2 { font-size: 24px; line-height: 1.2; }
.mx-prose h3 { font-size: 19px; }
.mx-prose img { max-width: 100%; max-height: 420px; object-fit: cover; border-radius: 10px; }
.mx-prose:has(.index_project) { max-width: 1080px; }
.mx-prose .pr_i { margin-bottom: 18px; }
.mx-prose a.index_project {
    aspect-ratio: 16 / 8.5;
    padding: 22px;
    border-radius: 10px;
}
.mx-prose a.index_project .ip_title { font-size: 18px; line-height: 1.22; }
.mx-prose a.index_project .ip_title::after { margin-top: 8px; font-size: 11px; }
.mx-download-grid { gap: 10px; }
.mx-dl-group .mx-lp-h2 { font-size: 26px; }
.mx-support-card { min-height: 230px; padding: 26px 24px 24px; }
.mx-support-card strong { font-size: clamp(24px, 2.5vw, 32px); }
.mx-support-link strong { font-size: 18px; }

@media (max-width: 1279px) {
    .mx-lp-title { font-size: clamp(28px, 5vw, 40px); }
    .mx-lp-hero { gap: 28px; padding-bottom: 40px; }
    .mx-lp-hero-photo { max-height: 340px; }
    .mx-lp-cover { min-height: 410px; }
    .mx-brand-head { grid-template-columns: 200px 1fr; }
    .mx-gallery { grid-auto-rows: 120px; }
}

@media (max-width: 640px) {
    .mx-lp-title { font-size: 28px; margin-bottom: 10px; }
    .mx-lp-lead { font-size: 15px; margin-bottom: 18px; }
    .mx-lp-h2 { font-size: 24px; }
    .mx-lp-section { padding: 48px 0; }
    .mx-lp-section-tight { padding: 24px 0 48px; }
    .mx-lp-hero { padding: 16px 0 32px; gap: 20px; }
    .mx-lp-hero-photo { max-height: 230px; border-radius: 10px; }
    .mx-lp-cover { min-height: 350px; margin-inline: 8px; border-radius: 10px; }
    .mx-lp-cover-copy { padding: 64px 0 28px; }
    .mx-brand-head { grid-template-columns: 1fr; gap: 20px; }
    .mx-brand-head-logo { max-width: 260px; }
    .mx-contacts-photo,
    .mx-contacts-photo img { min-height: 260px; }
    .mx-gallery { grid-auto-rows: 180px; }
    .mx-prose { font-size: 15px; }
    .mx-prose h1 { font-size: 28px; }
    .mx-prose h2 { font-size: 22px; }
    .mx-prose a.index_project { aspect-ratio: 16 / 9; padding: 18px; border-radius: 9px; }
    .mx-prose a.index_project .ip_title { font-size: 17px; }
}

/* v72: redesigned downloads/catalogue library */
.mx-download-hero { padding: 20px 0 30px; }
.mx-download-hero-copy { max-width: 820px; }
.mx-downloads-page { padding-bottom: 76px; }
.mx-download-toolbar { display:flex; align-items:end; gap:14px; flex-wrap:wrap; padding:16px; margin:0 0 30px; background:#f5f5f5; border:1px solid #e7e7e7; border-radius:14px; }
.mx-download-select { display:flex; flex-direction:column; gap:6px; min-width:210px; }
.mx-download-select span { font-size:12px; font-weight:700; color:#666; }
.mx-download-select select { height:42px; padding:0 38px 0 13px; border:1px solid #d5d5d5; border-radius:9px; background:#fff; color:#111; font:inherit; cursor:pointer; }
.mx-download-count { margin-left:auto; padding:11px 4px; color:#777; font-size:13px; font-weight:600; }
.mx-download-brand { padding:28px 0 8px; border-top:1px solid #e7e7e7; }
.mx-download-brand:first-child { border-top:0; padding-top:0; }
.mx-download-brand-head { display:flex; align-items:center; gap:16px; margin-bottom:15px; }
.mx-download-brand-logo { width:76px; height:58px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid #e7e7e7; border-radius:10px; overflow:hidden; flex:0 0 auto; }
.mx-download-brand-logo img { width:88%; height:78%; object-fit:contain; }
.mx-download-brand-head h2 { margin:0 0 3px; font-size:24px; line-height:1.1; }
.mx-download-brand-head span { color:#777; font-size:13px; }
.mx-download-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.mx-download { min-height:118px; display:grid; grid-template-columns:68px 1fr 28px; gap:13px; align-items:center; padding:12px; border:1px solid #e4e4e4; border-radius:12px; background:#fff; color:inherit; text-decoration:none; box-shadow:0 2px 8px rgba(0,0,0,.035); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.mx-download:hover { transform:translateY(-2px); border-color:#cfcfcf; box-shadow:0 8px 22px rgba(0,0,0,.08); }
.mx-download-cover { height:92px; border-radius:8px; background:linear-gradient(145deg,#111,#333); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
.mx-download-filetype { font-size:11px; font-weight:800; letter-spacing:.12em; }
.mx-download-year { font-size:18px; font-weight:800; }
.mx-download-text { min-width:0; }
.mx-download-text strong { display:block; font-size:16px; line-height:1.25; overflow-wrap:anywhere; }
.mx-download-text small { display:block; margin-top:7px; color:#888; font-size:12px; }
.mx-download-open { width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#f1f1f1; color:#111; font-size:17px; }
.mx-download-brand[hidden] { display:none; }
@media (max-width:1279px){ .mx-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:640px){
  .mx-download-hero{padding:12px 0 22px}.mx-downloads-page{padding-bottom:48px}.mx-download-toolbar{padding:12px;gap:10px}.mx-download-select{min-width:calc(50% - 5px)}.mx-download-select select{width:100%}.mx-download-count{width:100%;margin:0;padding:2px 0 0}.mx-download-grid{grid-template-columns:1fr}.mx-download-brand-head{gap:12px}.mx-download-brand-logo{width:64px;height:50px}.mx-download-brand-head h2{font-size:21px}.mx-download{grid-template-columns:60px 1fr 26px;min-height:104px}.mx-download-cover{height:82px}.mx-download-text strong{font-size:15px}
}

/* v73: redesigned About page with the real salon photo */
.mx-about-hero { padding: 22px 0 58px; }
.mx-about-hero-grid {
    display: grid;
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
    gap: 54px;
    align-items: center;
}
.mx-about-hero-copy { padding: 8px 0; }
.mx-about-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: var(--mx-brand);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.mx-about-kicker::before {
    content: '';
    width: 24px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
}
.mx-about-title {
    margin: 0 0 18px;
    max-width: 560px;
    color: var(--mx-ink);
    font-size: clamp(38px, 5vw, 64px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 850;
}
.mx-about-title em { color: var(--mx-brand); font-style: normal; }
.mx-about-lead {
    max-width: 520px;
    margin: 0 0 28px;
    color: var(--mx-muted);
    font-size: 18px;
    line-height: 1.55;
}
.mx-about-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.mx-about-facts > div {
    min-width: 118px;
    padding: 13px 15px;
    border: 1px solid var(--mx-line);
    border-radius: 12px;
    background: var(--mx-wash);
}
.mx-about-facts strong { display: block; color: var(--mx-ink); font-size: 19px; line-height: 1.1; font-weight: 800; }
.mx-about-facts span { display: block; margin-top: 5px; color: var(--mx-muted); font-size: 12px; line-height: 1.3; }
.mx-about-hero-photo { position: relative; margin: 0; overflow: hidden; border-radius: 16px; background: #eee; box-shadow: 0 18px 45px rgba(0,0,0,.12); }
.mx-about-hero-photo::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); border-radius: inherit; }
.mx-about-hero-photo img { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; }
.mx-about-hero-photo figcaption { position: absolute; left: 16px; bottom: 16px; padding: 8px 12px; border-radius: 9px; background: rgba(10,10,10,.72); color: #fff; font-size: 12px; line-height: 1.2; backdrop-filter: blur(8px); }
.mx-about-story { padding: 72px 0; background: var(--mx-wash); border-top: 1px solid var(--mx-line); border-bottom: 1px solid var(--mx-line); }
.mx-about-story-grid { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: 70px; align-items: start; }
.mx-about-story-head h2 { margin: 0; color: var(--mx-ink); font-size: clamp(28px, 3.2vw, 42px); line-height: 1.05; letter-spacing: -.03em; }
.mx-about-story-text { min-width: 0; padding: 25px 28px; border: 1px solid var(--mx-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.045); }
.mx-about-story-text > :first-child { margin-top: 0; }
.mx-about-story-text img { max-width: 100%; height: auto; border-radius: 10px; }
.mx-about-story-text h1 { font-size: 30px; line-height: 1.12; }
.mx-about-story-text h2 { font-size: 25px; line-height: 1.2; }
.mx-about-story-text h3 { font-size: 20px; line-height: 1.25; }
.mx-about-story-text p, .mx-about-story-text li { font-size: 16px; line-height: 1.65; }
.mx-about-visit { padding: 58px 0 70px; }
.mx-about-visit-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 38px; border-radius: 16px; background: #080808; color: #fff; }
.mx-about-visit-inner .mx-about-kicker { color: #fff; opacity: .75; }
.mx-about-visit-inner h2 { margin: 0 0 10px; color: #fff; font-size: clamp(28px, 3.5vw, 44px); line-height: 1.03; letter-spacing: -.035em; }
.mx-about-visit-inner p { margin: 0; color: #bdbdbd; font-size: 15px; line-height: 1.5; }
.mx-about-visit-link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 15px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; color: #fff; text-decoration: none; font-weight: 750; }
.mx-about-visit-link span { font-size: 20px; transition: transform .2s ease; }
.mx-about-visit-link:hover { color: #fff; border-color: rgba(255,255,255,.5); }
.mx-about-visit-link:hover span { transform: translateX(4px); }
@media (max-width: 900px) {
    .mx-about-hero-grid, .mx-about-story-grid { grid-template-columns: 1fr; gap: 32px; }
    .mx-about-hero { padding-bottom: 42px; }
    .mx-about-hero-photo { order: -1; }
    .mx-about-story { padding: 54px 0; }
    .mx-about-story-grid { gap: 22px; }
}
@media (max-width: 640px) {
    .mx-about-hero { padding: 10px 0 34px; }
    .mx-about-title { font-size: 40px; }
    .mx-about-lead { font-size: 16px; margin-bottom: 20px; }
    .mx-about-facts { gap: 8px; }
    .mx-about-facts > div { min-width: 0; flex: 1 1 calc(50% - 8px); padding: 11px 12px; }
    .mx-about-facts > div:last-child { flex-basis: 100%; }
    .mx-about-hero-photo { border-radius: 11px; }
    .mx-about-hero-photo figcaption { left: 10px; bottom: 10px; }
    .mx-about-story { padding: 42px 0; }
    .mx-about-story-text { padding: 20px; border-radius: 11px; }
    .mx-about-story-text h1 { font-size: 26px; }
    .mx-about-story-text h2 { font-size: 22px; }
    .mx-about-story-text p, .mx-about-story-text li { font-size: 15px; }
    .mx-about-visit { padding: 36px 0 46px; }
    .mx-about-visit-inner { display: block; padding: 25px 20px; border-radius: 12px; }
    .mx-about-visit-link { margin-top: 22px; width: 100%; justify-content: space-between; box-sizing: border-box; }
}


/* v74: помощник в фирменном стиле ТехноМир */
.mx-assist { right: 24px; bottom: 24px; }
.mx-assist-open {
    width: 64px; height: 64px;
    border: 2px solid rgba(153,45,40,.26);
    border-radius: 50%;
    background: #171816;
    box-shadow: 0 12px 30px rgba(0,0,0,.24), 0 0 0 5px rgba(153,45,40,.07);
}
.mx-assist-open .mx-assist-orb {
    width: 60px; height: 60px;
    background: radial-gradient(circle at 30% 20%, #454640 0%, #242522 45%, #111210 100%);
    box-shadow: inset -8px -9px 14px rgba(0,0,0,.42), inset 7px 7px 12px rgba(255,255,255,.08);
}
.mx-assist-open .mx-assist-orb::after {
    background: radial-gradient(circle at 50% 45%, transparent 48%, rgba(153,45,40,.5) 100%);
}
.mx-assist-mark, .mx-assist-open .mx-assist-mark { color: #fff; }
.mx-assist-mark em, .mx-assist-open .mx-assist-mark em { color: #d74b43; }
.mx-assist-panel {
    width: min(420px, calc(100vw - 32px));
    height: min(600px, calc(100vh - 110px));
    border: 1px solid #2e2f2b;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0,0,0,.28), 0 0 0 1px rgba(153,45,40,.08);
}
.mx-assist-head {
    padding: 15px 16px 14px;
    background: #171816;
    color: #fff;
    border-bottom: 0;
}
.mx-assist-head .mx-assist-orb {
    width: 46px; height: 46px;
    background: radial-gradient(circle at 30% 20%, #4a4b46 0%, #252622 50%, #111210 100%);
    box-shadow: inset -6px -7px 12px rgba(0,0,0,.42), inset 5px 5px 9px rgba(255,255,255,.08);
}
.mx-assist-head strong { font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
.mx-assist-head > div span { color: #b9bab5; }
.mx-assist-x { background: rgba(255,255,255,.09); color: #fff; }
.mx-assist-x:hover { background: rgba(255,255,255,.18); }
.mx-assist-log { padding: 16px; background: #f3f4f5; gap: 12px; }
.mx-assist-msg { max-width: 88%; padding: 11px 13px; border-radius: 13px; font-size: 13px; line-height: 1.5; box-shadow: 0 2px 8px rgba(0,0,0,.035); }
.mx-assist-msg.is-bot { background: #fff; border: 1px solid #e0e3e6; border-left: 3px solid var(--mx-brand); border-bottom-left-radius: 5px; }
.mx-assist-msg.is-user { background: #242522; color: #fff; border-bottom-right-radius: 5px; }
.mx-assist-links a, .mx-assist-chips button {
    border: 1px solid #dce0e3; background: #fff; color: var(--mx-ink); border-radius: 8px;
    padding: 7px 10px; font-size: 11px; font-weight: 600;
}
.mx-assist-links a:hover, .mx-assist-chips button:hover { border-color: var(--mx-brand); color: var(--mx-brand); background: #fff8f7; }
.mx-assist-form { padding: 13px; background: #fff; border-top: 1px solid #dce0e3; }
.mx-assist-form input { height: 44px; border: 1px solid #dce0e3; border-radius: 8px; background: #f3f4f5; }
.mx-assist-form input:focus { outline: 0; border-color: var(--mx-brand); box-shadow: 0 0 0 3px rgba(153,45,40,.09); background: #fff; }
.mx-assist-form button { height: 44px; padding: 0 17px; border: 1px solid var(--mx-ink); border-radius: 8px; background: var(--mx-ink); color: #fff; font-size: 12px; font-weight: 700; }
.mx-assist-form button:hover { background: var(--mx-brand); border-color: var(--mx-brand); }

/* v74: информативная корзина и стабильный блок количества */
.cart-page-modern-v47 { --cart-brand: var(--mx-brand, #992d28); --cart-ink: var(--mx-ink, #242422); --cart-line: var(--mx-line, #dce0e3); }
.cart-page-modern-v47 .cart-info-strip {
    display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px;
    margin: 0 0 18px; padding: 13px 14px; border: 1px solid var(--cart-line); border-radius: 10px; background: #f3f4f5;
}
.cart-page-modern-v47 .cart-info-strip > div { min-width: 0; padding: 4px 14px; border-left: 1px solid var(--cart-line); }
.cart-page-modern-v47 .cart-info-strip > div:first-child { border-left: 0; }
.cart-page-modern-v47 .cart-info-strip strong { display: block; font-size: 12px; font-weight: 700; }
.cart-page-modern-v47 .cart-info-strip span { display: block; margin-top: 2px; color: #77736d; font-size: 11px; line-height: 1.35; }
.cart-page-modern-v47 .cart-items { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.cart-page-modern-v47 .cart-items > * {
    min-width: 0; border: 1px solid var(--cart-line); border-radius: 12px; background: #fff;
    box-shadow: 0 7px 22px rgba(0,0,0,.035); overflow: hidden;
}
.cart-page-modern-v47 .cart-items img { border-radius: 8px; }
.cart-page-modern-v47 .cart-items input[type="number"],
.cart-page-modern-v47 .cart-items input[name*="amount"],
.cart-page-modern-v47 .cart-items input[name*="quantity"] {
    width: 52px !important; min-width: 52px !important; height: 38px !important; margin: 0 !important;
    padding: 0 5px !important; border: 1px solid #dce0e3 !important; border-radius: 7px !important;
    background: #fff !important; text-align: center !important; font: 700 14px/38px var(--mx-font) !important;
}
.cart-page-modern-v47 .cart-items [class*="amount"],
.cart-page-modern-v47 .cart-items [class*="quantity"],
.cart-page-modern-v47 .cart-items .amount,
.cart-page-modern-v47 .cart-items .quantity {
    position: static !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
    gap: 4px !important; min-height: 38px !important; width: auto !important; max-width: 100% !important;
    float: none !important; margin: 0 !important; vertical-align: middle !important;
}
.cart-page-modern-v47 .cart-items button,
.cart-page-modern-v47 .cart-items a.plus,
.cart-page-modern-v47 .cart-items a.minus,
.cart-page-modern-v47 .cart-items .plus,
.cart-page-modern-v47 .cart-items .minus,
.cart-page-modern-v47 .cart-items [class*="plus"],
.cart-page-modern-v47 .cart-items [class*="minus"] {
    position: static !important; inset: auto !important; float: none !important; transform: none !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    flex: 0 0 38px !important; width: 38px !important; min-width: 38px !important; max-width: 38px !important;
    height: 38px !important; min-height: 38px !important; margin: 0 !important; padding: 0 !important;
    border: 1px solid #dce0e3 !important; border-radius: 7px !important; background: #fff !important;
    color: var(--cart-ink) !important; line-height: 1 !important; font-size: 18px !important; cursor: pointer !important;
}
.cart-page-modern-v47 .cart-items button:hover,
.cart-page-modern-v47 .cart-items a.plus:hover,
.cart-page-modern-v47 .cart-items a.minus:hover,
.cart-page-modern-v47 .cart-items .plus:hover,
.cart-page-modern-v47 .cart-items .minus:hover { border-color: var(--cart-brand) !important; color: var(--cart-brand) !important; background: #fff8f7 !important; }
.cart-page-modern-v47 .cart-items [class*="remove"],
.cart-page-modern-v47 .cart-items a.del,
.cart-page-modern-v47 .cart-items a.delete {
    display: inline-flex; align-items: center; gap: 5px; color: #77736d; font-size: 11px;
}
.cart-page-modern-v47 .cart-items [class*="remove"]:hover,
.cart-page-modern-v47 .cart-items a.del:hover,
.cart-page-modern-v47 .cart-items a.delete:hover { color: var(--cart-brand); }
.cart-page-modern-v47 .cart-summary-card { border: 1px solid #dce0e3; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.05); }
.cart-page-modern-v47 .cart-summary-title { font-size: 18px; font-weight: 700; }
.cart-page-modern-v47 .cart-checkout { background: var(--cart-ink); border-radius: 8px; }
.cart-page-modern-v47 .cart-checkout:hover { background: var(--cart-brand); }

@media (max-width: 767px) {
    .mx-assist { right: 10px; bottom: calc(var(--mx-tabbar-h) + env(safe-area-inset-bottom) + 10px); display: block !important; }
    .mx-assist-open, .mx-assist-open .mx-assist-orb { width: 48px; height: 48px; }
    .mx-assist-open .mx-assist-mark { font-size: 14px; }
    .mx-assist-open .mx-assist-mark em { font-size: 5px; }
    .mx-assist-panel { right: -2px; bottom: 58px; width: min(420px, calc(100vw - 20px)); height: min(620px, calc(100vh - 120px)); }
    .mx-assist.is-open .mx-assist-panel { bottom: 0; }
    .cart-page-modern-v47 .cart-info-strip { grid-template-columns: 1fr; gap: 0; }
    .cart-page-modern-v47 .cart-info-strip > div { border-left: 0; border-top: 1px solid var(--cart-line); padding: 9px 2px; }
    .cart-page-modern-v47 .cart-info-strip > div:first-child { border-top: 0; }
    .cart-page-modern-v47 .cart-items button,
    .cart-page-modern-v47 .cart-items a.plus,
    .cart-page-modern-v47 .cart-items a.minus,
    .cart-page-modern-v47 .cart-items .plus,
    .cart-page-modern-v47 .cart-items .minus,
    .cart-page-modern-v47 .cart-items [class*="plus"],
    .cart-page-modern-v47 .cart-items [class*="minus"] { flex-basis: 36px !important; width: 36px !important; min-width: 36px !important; max-width: 36px !important; height: 36px !important; min-height: 36px !important; }
    .cart-page-modern-v47 .cart-items input[type="number"],
    .cart-page-modern-v47 .cart-items input[name*="amount"],
    .cart-page-modern-v47 .cart-items input[name*="quantity"] { width: 48px !important; min-width: 48px !important; height: 36px !important; }
}


/* v76: инвертированный логотип помощника — белая сфера и красный знак ТМ HOME */
.mx-assist-open .mx-assist-orb,
.mx-assist-head .mx-assist-orb {
    background: radial-gradient(circle at 30% 20%, #ffffff 0%, #ffffff 55%, #f3f4f5 100%);
    box-shadow: inset -7px -8px 13px rgba(0,0,0,.10), inset 6px 6px 10px rgba(255,255,255,.98), 0 8px 20px rgba(0,0,0,.10);
}
.mx-assist-open .mx-assist-orb::after,
.mx-assist-head .mx-assist-orb::after {
    background: radial-gradient(circle at 50% 45%, transparent 48%, rgba(153,45,40,.12) 100%);
}
.mx-assist-mark,
.mx-assist-open .mx-assist-mark,
.mx-assist-mark em,
.mx-assist-open .mx-assist-mark em {
    color: #d32f2f;
}

/* v78: мягкий светлый ореол помощника вместо тёмного кольца */
.mx-assist-open {
    background: transparent !important;
    border: 1px solid rgba(70,70,65,.10) !important;
    box-shadow: 0 7px 20px rgba(0,0,0,.08), 0 0 0 6px rgba(255,255,255,.62), 0 0 18px rgba(120,120,115,.10) !important;
}
.mx-assist-open .mx-assist-orb {
    box-shadow: inset -7px -8px 13px rgba(0,0,0,.08), inset 6px 6px 10px rgba(255,255,255,.98), 0 5px 16px rgba(80,80,75,.12) !important;
}

/* v79: mobile header phone must never compete with the logo/search */
@media (max-width:1279px){
    .mx-header-inner{gap:8px !important;}
    .mx-header-left{flex:0 0 auto !important;min-width:0 !important;max-width:38vw !important;gap:8px !important;}
    .mx-header-left .mx-logo-tm{width:min(148px,34vw) !important;min-width:0 !important;}
    .mx-icons{flex:1 1 auto !important;min-width:0 !important;gap:4px !important;overflow:visible !important;}
    body.mx .mx-header-phone{flex:0 0 34px !important;width:34px !important;min-width:34px !important;height:38px !important;margin:0 !important;display:grid !important;place-items:center !important;}
    .mx-header-phone svg{width:18px !important;height:18px !important;}
    .mx-search{min-width:0 !important;flex:1 1 auto !important;width:auto !important;margin:0 !important;}
}
@media (max-width:420px){
    .mx-header-left{max-width:34vw !important;}
    .mx-header-left .mx-logo-tm{width:110px !important;}
    body.mx .mx-header-phone{flex-basis:32px !important;width:32px !important;min-width:32px !important;}
    .mx-header-phone svg{width:17px !important;height:17px !important;}
}

/* v80: мини-иконки разделов и порядок ссылок в мобильном боковом меню */
.mx-drawer-nav > details > summary {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
}
.mx-drawer-summary-inner {
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    min-width:0 !important;
}
.mx-drawer-summary-inner > span:last-child {
    min-width:0 !important;
}
.mx-drawer-section-icon {
    display:grid !important;
    place-items:center !important;
    width:30px !important;
    height:30px !important;
    flex:0 0 30px !important;
    border:1px solid var(--mx-line) !important;
    border-radius:8px !important;
    background:#f3f4f5 !important;
}
.mx-drawer-section-icon img {
    display:block !important;
    width:21px !important;
    height:21px !important;
    object-fit:contain !important;
}
.mx-drawer-nav summary::after {
    float:none !important;
    flex:0 0 auto !important;
    margin-left:auto !important;
}
.mx-drawer-foot .mx-drawer-about {
    font-weight:600 !important;
}
.mx-drawer-foot .mx-drawer-about svg {
    stroke:currentColor !important;
}
@media (max-width:767px){
    .mx-assist { display:none !important; }
}


/* v81: компактные иконки подразделов мобильного меню */
.mx-drawer-nav details div .mx-drawer-subitem {
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    min-height:34px !important;
    padding:5px 0 !important;
}
.mx-drawer-subicon {
    display:grid !important;
    place-items:center !important;
    width:24px !important;
    height:24px !important;
    flex:0 0 24px !important;
    border:1px solid var(--mx-line) !important;
    border-radius:6px !important;
    background:#fff !important;
}
.mx-drawer-subicon img {
    display:block !important;
    width:17px !important;
    height:17px !important;
    object-fit:contain !important;
}


/* v84: мобильная большая шапка — подпись под логотипом; заголовок категорий */
@media (max-width:1279px){
    .mx-header:not(.is-compact) .mx-logo-tm small {
        display:block !important;
        margin-top:4px !important;
        font-size:6px !important;
        line-height:1.15 !important;
        letter-spacing:.55px !important;
        white-space:nowrap !important;
        overflow:visible !important;
    }
    .mx-home-cats-title-desktop { display:none !important; }
    .mx-home-cats-title-mobile { display:inline !important; }
}
@media (max-width:420px){
    .mx-header:not(.is-compact) .mx-logo-tm small {
        font-size:5.5px !important;
        letter-spacing:.45px !important;
    }
}

/* v85: мобильная шапка — телефон убран, логотип выровнен */
@media (max-width:1279px){
    body.mx .mx-header-phone{display:none !important;}
    .mx-header-inner{align-items:center !important; gap:8px !important;}
    .mx-header-left{align-items:center !important; flex:0 0 auto !important; max-width:none !important; gap:8px !important;}
    .mx-header-left .mx-logo-tm{width:clamp(112px,34vw,148px) !important; min-width:112px !important; margin:0 !important; align-self:center !important;}
    .mx-header-left .mx-logo-tm img{display:block !important; margin:0 !important;}
    .mx-header-left .mx-logo-tm small{margin-top:3px !important; line-height:1.1 !important;}
    .mx-icons{min-width:0 !important; flex:1 1 auto !important;}
}
@media (max-width:420px){
    .mx-header-left .mx-logo-tm{width:118px !important; min-width:118px !important;}
    .mx-header-left{gap:7px !important;}
}

/* v85: мобильный главный слайдер — больше воздуха, отдельная зона текста и читаемость */
@media (max-width:640px){
    body.mx-home .mx-slider{
        width:calc(100% - 20px) !important;
        aspect-ratio:auto !important;
        height:clamp(430px, 118vw, 540px) !important;
        margin:10px auto 0 !important;
        border-radius:16px !important;
        overflow:hidden !important;
        background:#f3f4f5 !important;
        box-shadow:0 8px 24px rgba(20,20,18,.08) !important;
    }
    body.mx-home .mx-slide img{
        position:absolute !important;
        inset:0 0 auto 0 !important;
        width:100% !important;
        height:52% !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
    body.mx-home .mx-slide::after{
        top:38% !important;
        height:62% !important;
        background:linear-gradient(180deg,rgba(243,244,245,0) 0%,rgba(243,244,245,.92) 22%,#f3f4f5 38%,#f3f4f5 100%) !important;
    }
    body.mx-home .mx-slide-copy{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        width:100% !important;
        max-width:none !important;
        min-height:52% !important;
        padding:54px 20px 66px !important;
        display:flex !important;
        justify-content:flex-start !important;
        align-items:flex-start !important;
        color:var(--mx-ink) !important;
        text-shadow:none !important;
        z-index:2 !important;
    }
    body.mx-home .mx-slide-copy .mx-eyebrow{font-size:10px !important; letter-spacing:.12em !important; margin:0 0 7px !important;}
    body.mx-home .mx-slide-title{font-size:clamp(25px,7.2vw,31px) !important; line-height:1.05 !important; letter-spacing:-.45px !important; max-width:100% !important; margin:0 0 10px !important;}
    body.mx-home .mx-slide-copy p:not(.mx-eyebrow){font-size:13px !important; line-height:1.4 !important; max-width:100% !important; margin:0 0 14px !important;}
    body.mx-home .mx-slide .mx-actions{display:flex !important; flex-wrap:wrap !important; gap:8px !important; width:100% !important;}
    body.mx-home .mx-slide .mx-btn{min-height:40px !important; padding:0 14px !important; font-size:12px !important;}
    body.mx-home .mx-slider-controls{bottom:12px !important; left:14px !important; right:14px !important;}
    body.mx-home .mx-dots{justify-content:center !important;}
}
@media (max-width:380px){
    body.mx-home .mx-slider{height:440px !important;}
    body.mx-home .mx-slide-copy{padding:48px 16px 62px !important;}
    body.mx-home .mx-slide-title{font-size:24px !important;}
    body.mx-home .mx-slide-copy p:not(.mx-eyebrow){font-size:12px !important;}
}

/* v86 mobile home redesign: compact Citilink-like mobile storefront */
@media (max-width: 767px) {
    /* Header: menu | centered logo | search */
    body.mx-home .mx-header { height: 60px; min-height: 60px; }
    body.mx-home .mx-header-inner { position: relative; height: 60px; width: calc(100% - 24px); justify-content: center; }
    body.mx-home .mx-header-left { position: absolute; left: 0; top: 0; height: 60px; z-index: 3; }
    body.mx-home .mx-logo-tm { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 132px; margin: 0; text-align: center; }
    body.mx-home .mx-logo-tm small { display: none; }
    body.mx-home .mx-nav-item { display: block; }
    body.mx-home .mx-catalog-btn { width: 42px; height: 42px; border-radius: 10px; background: #111; color: #fff; }
    body.mx-home .mx-burger-ico span { background: #fff; }
    body.mx-home .mx-icons { position: absolute; right: 0; top: 0; height: 60px; display: flex; align-items: center; z-index: 3; }
    body.mx-home .mx-header-phone,
    body.mx-home .mx-icons .mx-search,
    body.mx-home .mx-icons .mx-hide-sm { display: none !important; }
    body.mx-home .mx-mobile-search-btn { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 10px; background: #111; color: #fff; cursor: pointer; }
    body.mx-home .mx-mobile-search-btn svg { width: 21px; height: 21px; }
    body.mx-home .mx-header.is-compact { height: 54px; min-height: 54px; transform: translateY(-100%); transition: transform .24s ease; }
    body.mx-home .mx-header.is-compact .mx-header-inner { height: 54px; }
    body.mx-home .mx-header.is-compact .mx-header-left { height: 54px; }
    body.mx-home .mx-header.is-compact .mx-icons { height: 54px; }
    body.mx-home .mx-header.is-compact .mx-logo-tm { width: 112px; }
    body.mx-home .mx-header.is-compact .mx-catalog-btn,
    body.mx-home .mx-header.is-compact .mx-mobile-search-btn { width: 38px; height: 38px; border-radius: 9px; }
    body.mx-home .mx-header.is-compact .mx-catalog-btn { background: #111; }
    body.mx-home .mx-header.is-compact .mx-mobile-search-btn { background: #111; }
    body.mx-home .mx-header.is-scrolled:not(.is-compact) { box-shadow: 0 5px 18px rgba(0,0,0,.10); }

    /* Full-screen catalog drawer */
    body.mx-home .mx-drawer { z-index: 1000; }
    body.mx-home .mx-drawer-panel { width: 100vw; max-width: none; border-radius: 0; }
    body.mx-home .mx-drawer-head { min-height: 58px; padding: 10px 16px; }
    body.mx-home .mx-drawer-search { display: grid; grid-template-columns: 28px minmax(0,1fr) 40px; align-items: center; gap: 8px; margin: 4px 16px 10px; height: 44px; padding: 0 6px 0 12px; border: 1px solid #d8d8d8; border-radius: 10px; background: #fff; }
    body.mx-home .mx-drawer-search > span { display: grid; place-items: center; }
    body.mx-home .mx-drawer-search svg { width: 19px; height: 19px; }
    body.mx-home .mx-drawer-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; font: 14px/1 var(--mx-font); }
    body.mx-home .mx-drawer-search button { width: 40px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 8px; background: #111; color: #fff; }
    body.mx-home .mx-drawer-search button svg { width: 17px; height: 17px; }
    body.mx-home .mx-drawer-nav { padding-top: 4px; }

    /* Home order: slider -> hits -> popular categories */
    body.mx-home #mx-main > .mx-slider { order: 1; }
    body.mx-home #mx-main > .mx-section:has(.mx-home-new-head) { order: 2; }
    body.mx-home #mx-main > .mx-cats { order: 3; }
    body.mx-home #mx-main > .mx-usp { order: 4; }
    body.mx-home #mx-main > .mx-brandbar { order: 5; }
    body.mx-home .mx-slider { width: 100%; margin: 0; border-radius: 0; aspect-ratio: 2.25 / 1; box-shadow: none; }
    body.mx-home .mx-slide::after { background: linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.06) 45%, rgba(0,0,0,.58) 100%); }
    body.mx-home .mx-slide-copy { width: 100%; justify-content: flex-end; padding: 0 18px 24px; color: #fff; }
    body.mx-home .mx-slide-copy .mx-eyebrow { margin-bottom: 4px; font-size: 10px; color: rgba(255,255,255,.86); }
    body.mx-home .mx-slide-title { max-width: 92%; margin: 0; font-size: 21px; line-height: 1.08; letter-spacing: -.25px; color: #fff; }
    body.mx-home .mx-slide-copy p:not(.mx-eyebrow) { display: none; }
    body.mx-home .mx-slide-copy .mx-actions { display: none; }
    body.mx-home .mx-slider-controls { bottom: 8px; padding: 0 18px; }
    body.mx-home .mx-dots { gap: 4px; }
    body.mx-home .mx-dot { width: 22px; }
    body.mx-home .mx-dot i { height: 2px; }

    body.mx-home .mx-section { padding: 28px 0 12px; }
    body.mx-home .mx-section .mx-wrap { width: calc(100% - 24px); }
    body.mx-home .mx-section .mx-head { margin-bottom: 12px; }
    body.mx-home .mx-section .mx-h2 { font-size: 21px; letter-spacing: -.3px; }
    body.mx-home .mx-section .mx-lead,
    body.mx-home .mx-section .mx-head .mx-link-arrow { display: none; }
    body.mx-home .mx-section .mx-rail-cards { display: flex; gap: 10px; overflow-x: auto; padding: 2px 0 10px; scrollbar-width: none; }
    body.mx-home .mx-section .mx-rail-cards::-webkit-scrollbar { display: none; }
    body.mx-home .mx-section .mx-rail-cards .mx-card { flex: 0 0 48%; min-width: 0; }

    body.mx-home .mx-cats { padding: 24px 0 20px; }
    body.mx-home .mx-cats .mx-wrap { width: calc(100% - 24px); }
    body.mx-home .mx-cats .mx-head { margin-bottom: 12px; }
    body.mx-home .mx-cats .mx-h2 { font-size: 21px; }
    body.mx-home .mx-rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; overflow: visible; }
    body.mx-home .mx-cat { width: 100%; min-width: 0; }
    body.mx-home .mx-cat-photo { aspect-ratio: 1.15; border-radius: 10px; }
    body.mx-home .mx-cat-title { padding: 8px 4px 0; font-size: 13px; line-height: 1.2; }
}
@media (min-width: 768px) { .mx-mobile-search-btn, .mx-drawer-search { display: none !important; } }

/* v87 mobile phone optimization: fix header alignment and remove empty slider area */
@media (max-width: 767px) {
    /* Header is a three-zone layout: menu | centered logo | search */
    body.mx-home .mx-header,
    body.mx-home .mx-header-inner { box-sizing:border-box !important; }
    body.mx-home .mx-header { height:60px !important; min-height:60px !important; overflow:visible !important; }
    body.mx-home .mx-header-inner {
        position:relative !important;
        display:block !important;
        width:100% !important;
        max-width:none !important;
        height:60px !important;
        margin:0 !important;
        padding:0 12px !important;
    }
    body.mx-home .mx-header-left {
        position:static !important;
        display:block !important;
        width:100% !important;
        max-width:none !important;
        height:60px !important;
    }
    body.mx-home .mx-header-left .tm-ecom-catalog-wrap {
        display:block !important;
        position:absolute !important;
        left:12px !important;
        top:9px !important;
        z-index:20 !important;
    }
    body.mx-home .mx-catalog-btn {
        display:grid !important;
        place-items:center !important;
        width:42px !important;
        min-width:42px !important;
        height:42px !important;
        padding:0 !important;
        margin:0 !important;
        border-radius:10px !important;
    }
    body.mx-home .mx-catalog-btn-text { display:none !important; }
    body.mx-home .mx-logo-tm {
        position:absolute !important;
        left:50% !important;
        top:50% !important;
        transform:translate(-50%,-50%) !important;
        width:118px !important;
        min-width:118px !important;
        max-width:118px !important;
        margin:0 !important;
        padding:0 !important;
        text-align:center !important;
        z-index:10 !important;
    }
    body.mx-home .mx-logo-tm img {
        width:100% !important;
        height:auto !important;
        display:block !important;
        margin:0 auto !important;
    }
    body.mx-home .mx-logo-tm small { display:none !important; }
    body.mx-home .mx-icons {
        position:absolute !important;
        right:12px !important;
        top:9px !important;
        display:block !important;
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        z-index:20 !important;
    }
    body.mx-home .mx-header-phone,
    body.mx-home .mx-icons .mx-search,
    body.mx-home .mx-icons .mx-hide-sm { display:none !important; }
    body.mx-home .mx-mobile-search-btn {
        display:grid !important;
        place-items:center !important;
        width:42px !important;
        height:42px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:10px !important;
        background:#111 !important;
        color:#fff !important;
    }
    body.mx-home .mx-mobile-search-btn svg { width:21px !important; height:21px !important; }

    /* When compact header is shown it uses the same three-zone geometry. */
    body.mx-home .mx-header.is-compact {
        height:54px !important;
        min-height:54px !important;
        transform:translateY(-100%) !important;
    }
    body.mx-home .mx-header.is-compact .mx-header-inner,
    body.mx-home .mx-header.is-compact .mx-header-left { height:54px !important; }
    body.mx-home .mx-header.is-compact .mx-header-left .tm-ecom-catalog-wrap { top:7px !important; }
    body.mx-home .mx-header.is-compact .mx-logo-tm { width:110px !important; min-width:110px !important; max-width:110px !important; }
    body.mx-home .mx-header.is-compact .mx-icons { top:7px !important; height:40px !important; }
    body.mx-home .mx-header.is-compact .mx-catalog-btn,
    body.mx-home .mx-header.is-compact .mx-mobile-search-btn { width:40px !important; min-width:40px !important; height:40px !important; }

    /* Compact mobile slider: no inherited v85 fixed height, no empty lower half. */
    body.mx-home .mx-slider {
        width:calc(100% - 24px) !important;
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:2.25 / 1 !important;
        margin:10px auto 0 !important;
        border-radius:16px !important;
        overflow:hidden !important;
        box-shadow:0 6px 20px rgba(20,20,18,.07) !important;
    }
    body.mx-home .mx-slide img {
        height:100% !important;
        width:100% !important;
        object-fit:cover !important;
        object-position:center !important;
    }
    body.mx-home .mx-slide::after {
        top:0 !important;
        height:100% !important;
        background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.48) 100%) !important;
    }
    body.mx-home .mx-slide-copy {
        min-height:0 !important;
        height:auto !important;
        padding:0 16px 30px !important;
        justify-content:flex-end !important;
        color:#fff !important;
    }
    body.mx-home .mx-slide-copy .mx-eyebrow { font-size:9px !important; margin-bottom:3px !important; }
    body.mx-home .mx-slide-title { font-size:18px !important; line-height:1.08 !important; margin:0 !important; max-width:90% !important; }
    body.mx-home .mx-slide-copy p:not(.mx-eyebrow),
    body.mx-home .mx-slide-copy .mx-actions { display:none !important; }
    body.mx-home .mx-slider-controls { left:12px !important; right:12px !important; bottom:7px !important; padding:0 !important; }
    body.mx-home .mx-dot { width:20px !important; }

    /* Pull the next block close to the slider. */
    body.mx-home .mx-section { padding-top:18px !important; }
    body.mx-home .mx-section .mx-head { margin-bottom:8px !important; }
    body.mx-home .mx-cats { padding-top:18px !important; }
}
@media (max-width:380px) {
    body.mx-home .mx-logo-tm { width:108px !important; min-width:108px !important; max-width:108px !important; }
    body.mx-home .mx-catalog-btn,
    body.mx-home .mx-mobile-search-btn { width:40px !important; min-width:40px !important; height:40px !important; }
    body.mx-home .mx-slider { width:calc(100% - 20px) !important; aspect-ratio:2.15 / 1 !important; }
    body.mx-home .mx-slide-title { font-size:16px !important; }
}


/* v88: mobile home header polish + working search + extra popular categories */
@media (max-width: 767px) {
    body.mx-home .mx-logo-tm {
        width:132px !important;
        min-width:132px !important;
        max-width:132px !important;
        text-align:center !important;
    }
    body.mx-home .mx-logo-tm img { width:100% !important; margin:0 auto !important; }
    body.mx-home .mx-logo-tm small {
        display:block !important;
        width:100% !important;
        margin:2px auto 0 !important;
        text-align:center !important;
        white-space:nowrap !important;
        font-size:7px !important;
        line-height:1.1 !important;
        letter-spacing:.02em !important;
        color:#777 !important;
    }
    body.mx-home .mx-search.is-open,
    body.mx-home .mx-search:focus-within {
        position:fixed !important;
        left:12px !important;
        right:12px !important;
        top:68px !important;
        width:auto !important;
        max-width:none !important;
        height:48px !important;
        margin:0 !important;
        z-index:10050 !important;
        display:grid !important;
        grid-template-columns:28px minmax(0,1fr) 40px !important;
        padding:0 6px 0 12px !important;
        background:#fff !important;
        border:1px solid #d7d7d7 !important;
        border-radius:12px !important;
        box-shadow:0 10px 30px rgba(0,0,0,.16) !important;
    }
    body.mx-home .mx-search.is-open input[type=search],
    body.mx-home .mx-search:focus-within input[type=search] {
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        color:#222 !important;
        background:transparent !important;
    }
    body.mx-home .mx-search.is-open .mx-search-close { display:grid !important; }
}
@media (max-width:380px) {
    body.mx-home .mx-logo-tm { width:124px !important; min-width:124px !important; max-width:124px !important; }
    body.mx-home .mx-logo-tm small { font-size:6.5px !important; }
}


/* v89: единая мобильная шапка на всех страницах + полноэкранный каталог + поиск внутри шапки */
@media (max-width: 767px) {
    :root { --mx-header-h: 60px; }
    body.mx { --mx-header-h: 60px; }

    /* Единая геометрия: меню слева | логотип по центру | поиск справа */
    body.mx .mx-header {
        height:60px !important;
        min-height:60px !important;
        transform:none;
        transition:transform .22s ease, box-shadow .2s ease, background .2s ease;
        overflow:visible !important;
    }
    body.mx .mx-header.is-compact {
        height:54px !important;
        min-height:54px !important;
        transform:translateY(-100%) !important;
    }
    body.mx .mx-header-inner {
        position:relative !important;
        display:block !important;
        width:100% !important;
        height:60px !important;
        min-height:60px !important;
        margin:0 !important;
        padding:0 12px !important;
        box-sizing:border-box !important;
    }
    body.mx .mx-header-left {
        position:static !important;
        display:block !important;
        width:100% !important;
        height:60px !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
    }
    body.mx .mx-header-left .tm-ecom-catalog-wrap {
        position:absolute !important;
        left:12px !important;
        top:9px !important;
        display:block !important;
        width:42px !important;
        height:42px !important;
        z-index:30 !important;
    }
    body.mx .mx-catalog-btn {
        display:grid !important;
        place-items:center !important;
        width:42px !important;
        min-width:42px !important;
        height:42px !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        border-radius:10px !important;
        background:#111 !important;
        color:#fff !important;
    }
    body.mx .mx-catalog-btn-text { display:none !important; }
    body.mx .mx-burger-ico { width:20px !important; height:20px !important; gap:5px !important; }
    body.mx .mx-burger-ico span { height:2px !important; background:currentColor !important; }

    body.mx .mx-logo-tm {
        position:absolute !important;
        left:50% !important;
        top:50% !important;
        transform:translate(-50%,-50%) !important;
        width:132px !important;
        min-width:132px !important;
        max-width:132px !important;
        margin:0 !important;
        padding:0 !important;
        align-items:center !important;
        text-align:center !important;
        z-index:20 !important;
    }
    body.mx .mx-logo-tm img { display:block !important; width:100% !important; height:auto !important; margin:0 auto !important; }
    body.mx .mx-header:not(.is-compact) .mx-logo-tm small {
        display:block !important;
        width:100% !important;
        margin:2px auto 0 !important;
        text-align:center !important;
        white-space:nowrap !important;
        font-size:6.6px !important;
        line-height:1.1 !important;
        letter-spacing:.04em !important;
    }
    body.mx .mx-header.is-compact .mx-logo-tm {
        width:112px !important; min-width:112px !important; max-width:112px !important;
    }
    body.mx .mx-header.is-compact .mx-logo-tm small { display:none !important; }

    body.mx .mx-icons {
        position:absolute !important;
        right:12px !important;
        top:9px !important;
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        display:block !important;
        z-index:30 !important;
        overflow:visible !important;
    }
    body.mx .mx-header-phone,
    body.mx .mx-icons .mx-search,
    body.mx .mx-icons .mx-hide-sm { display:none !important; }
    body.mx .mx-mobile-search-btn {
        display:grid !important;
        place-items:center !important;
        width:42px !important;
        min-width:42px !important;
        height:42px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:10px !important;
        background:#111 !important;
        color:#fff !important;
    }
    body.mx .mx-mobile-search-btn svg { width:22px !important; height:22px !important; }

    /* Поиск открывается прямо внутри шапки, заменяя её содержимое */
    body.mx .mx-header.is-searching .mx-header-left { visibility:hidden !important; }
    body.mx .mx-header.is-searching .mx-icons {
        position:absolute !important;
        left:0 !important; right:0 !important; top:0 !important;
        width:100% !important; height:60px !important;
        padding:8px 12px !important;
        box-sizing:border-box !important;
        z-index:40 !important;
    }
    body.mx .mx-header.is-searching .mx-mobile-search-btn { display:none !important; }
    body.mx .mx-header.is-searching .mx-search,
    body.mx .mx-search.is-open,
    body.mx .mx-search:focus-within {
        position:absolute !important;
        left:12px !important; right:12px !important; top:8px !important;
        width:auto !important; max-width:none !important; min-width:0 !important;
        height:44px !important;
        display:grid !important;
        grid-template-columns:26px minmax(0,1fr) 34px !important;
        align-items:center !important;
        gap:7px !important;
        margin:0 !important;
        padding:0 5px 0 10px !important;
        box-sizing:border-box !important;
        background:#fff !important;
        border:1px solid #dce0e3 !important;
        border-radius:10px !important;
        box-shadow:0 4px 14px rgba(0,0,0,.08) !important;
        z-index:50 !important;
    }
    body.mx .mx-search-ico { width:26px !important; height:42px !important; display:grid !important; place-items:center !important; }
    body.mx .mx-search-ico svg { width:19px !important; height:19px !important; }
    body.mx .mx-search input[type=search] { display:block !important; width:100% !important; min-width:0 !important; height:42px !important; color:#222 !important; font-size:14px !important; }
    body.mx .mx-search-go { display:grid !important; width:30px !important; height:30px !important; }
    body.mx .mx-search-close { display:grid !important; width:30px !important; height:30px !important; padding:0 !important; }

    /* Полноэкранное меню каталога на всех мобильных страницах */
    body.mx .mx-drawer { z-index:2000 !important; }
    body.mx .mx-drawer-panel {
        width:100vw !important;
        max-width:none !important;
        left:0 !important; right:0 !important;
        border-radius:0 !important;
        transform:translateX(-100%) !important;
    }
    body.mx .mx-drawer.is-open .mx-drawer-panel { transform:none !important; }
    body.mx .mx-drawer-head { min-height:60px !important; padding:10px 16px !important; box-sizing:border-box !important; }
    body.mx .mx-drawer-head .mx-logo-sm { width:142px !important; }
    body.mx .mx-drawer-head .mx-icon { width:40px !important; height:40px !important; display:grid !important; place-items:center !important; }
    body.mx .mx-drawer-search {
        display:grid !important;
        grid-template-columns:26px minmax(0,1fr) 36px !important;
        align-items:center !important;
        gap:7px !important;
        width:auto !important;
        height:44px !important;
        margin:10px 16px 8px !important;
        padding:0 5px 0 10px !important;
        box-sizing:border-box !important;
        border:1px solid #dce0e3 !important;
        border-radius:10px !important;
        background:#fff !important;
        flex:none !important;
    }
    body.mx .mx-drawer-search > span { display:grid !important; place-items:center !important; width:26px !important; height:40px !important; }
    body.mx .mx-drawer-search > span svg { display:block !important; width:19px !important; height:19px !important; }
    body.mx .mx-drawer-search input { display:block !important; width:100% !important; min-width:0 !important; height:40px !important; margin:0 !important; padding:0 !important; border:0 !important; outline:0 !important; font:14px/1 var(--mx-font) !important; color:#222 !important; }
    body.mx .mx-drawer-search button { display:grid !important; place-items:center !important; width:30px !important; height:30px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:8px !important; background:#111 !important; color:#fff !important; }
    body.mx .mx-drawer-search button svg { display:block !important; width:16px !important; height:16px !important; }
    body.mx .mx-drawer-nav { padding:4px 20px !important; }

    /* Нижняя кнопка «Каталог» всегда использует тот же fullscreen drawer */
    body.mx .mx-tabbar { z-index:2100 !important; }
}
@media (max-width:380px) {
    body.mx .mx-logo-tm { width:124px !important; min-width:124px !important; max-width:124px !important; }
    body.mx .mx-logo-tm small { font-size:6px !important; }
    body.mx .mx-catalog-btn, body.mx .mx-mobile-search-btn { width:40px !important; min-width:40px !important; height:40px !important; }
    body.mx .mx-header-left .tm-ecom-catalog-wrap, body.mx .mx-icons { top:10px !important; }
    body.mx .mx-icons { width:40px !important; min-width:40px !important; }
}

/* v90 mobile cleanup: search stays inside header, no stray grid row; remove redundant page labels */
@media (max-width: 767px) {
    /* The hidden search_types field must never occupy a CSS-grid cell. */
    body.mx .mx-search input[type="hidden"],
    body.mx .mx-drawer-search input[type="hidden"] { display:none !important; }

    /* Search in the header: one compact row, with the close button inside it. */
    body.mx .mx-header.is-searching .mx-search,
    body.mx .mx-search.is-open,
    body.mx .mx-search:focus-within {
        left:8px !important;
        right:8px !important;
        top:7px !important;
        height:46px !important;
        display:block !important;
        padding:0 44px 0 40px !important;
        border-radius:11px !important;
        box-sizing:border-box !important;
    }
    body.mx .mx-header.is-searching .mx-search-ico,
    body.mx .mx-search.is-open .mx-search-ico,
    body.mx .mx-search:focus-within .mx-search-ico {
        position:absolute !important;
        left:10px !important;
        top:0 !important;
        width:28px !important;
        height:44px !important;
    }
    body.mx .mx-header.is-searching .mx-search input[type="search"],
    body.mx .mx-search.is-open input[type="search"],
    body.mx .mx-search:focus-within input[type="search"] {
        display:block !important;
        width:100% !important;
        height:44px !important;
        padding:0 !important;
        border:0 !important;
        outline:0 !important;
        box-sizing:border-box !important;
    }
    body.mx .mx-header.is-searching .mx-search-go,
    body.mx .mx-search.is-open .mx-search-go,
    body.mx .mx-search:focus-within .mx-search-go { display:none !important; }
    body.mx .mx-header.is-searching .mx-search-close,
    body.mx .mx-search.is-open .mx-search-close,
    body.mx .mx-search:focus-within .mx-search-close {
        display:grid !important;
        position:absolute !important;
        right:5px !important;
        top:7px !important;
        width:32px !important;
        height:32px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        color:#222 !important;
        place-items:center !important;
    }
    body.mx .mx-header.is-searching .mx-search-close svg,
    body.mx .mx-search.is-open .mx-search-close svg,
    body.mx .mx-search:focus-within .mx-search-close svg { width:20px !important; height:20px !important; }

    /* Drawer search: keep its icon/input/submit in one row as well. */
    body.mx .mx-drawer-search {
        grid-template-columns:26px minmax(0,1fr) 36px !important;
        overflow:hidden !important;
    }
    body.mx .mx-drawer-search input[type="search"] { grid-column:2 !important; }
    body.mx .mx-drawer-search button { grid-column:3 !important; }

    /* On internal mobile pages remove redundant breadcrumb line and the small page kicker. */
    body.mx:not(.mx-home) .mx-lp-crumbs,
    body.mx:not(.mx-home) .mx-shop-root > .mx-crumbs,
    body.mx:not(.mx-home) .mx-page > .mx-crumbs { display:none !important; }
    body.mx:not(.mx-home) .mx-lp-hero-copy > .mx-eyebrow,
    body.mx:not(.mx-home) .mx-cmp-head .mx-eyebrow,
    body.mx:not(.mx-home) .mx-shop-root-head .mx-eyebrow,
    body.mx:not(.mx-home) .mx-page > .mx-eyebrow,
    body.mx:not(.mx-home) .mx-content > .mx-eyebrow { display:none !important; }

    /* Tighten the top of internal pages after removing the labels. */
    body.mx:not(.mx-home) .mx-lp,
    body.mx:not(.mx-home) .mx-page,
    body.mx:not(.mx-home) .mx-shop-root { padding-top:10px !important; }
}

/* v91: mobile header search lives between menu and search icon; logo caption aligned to visible logo */
@media (max-width: 767px) {
    body.mx .mx-logo-tm {
        width:132px !important;
        min-width:132px !important;
        max-width:132px !important;
    }
    body.mx .mx-logo-tm img {
        width:132px !important;
        max-width:132px !important;
        margin:0 auto !important;
    }
    body.mx .mx-header:not(.is-compact) .mx-logo-tm small {
        width:118px !important;
        max-width:118px !important;
        margin:2px auto 0 !important;
        text-align:center !important;
        display:block !important;
        white-space:nowrap !important;
        font-size:6.6px !important;
        line-height:1.1 !important;
        letter-spacing:.035em !important;
    }

    /* Keep the right search icon visible; the search field replaces only the logo area. */
    body.mx .mx-icons {
        left:0 !important;
        right:0 !important;
        top:0 !important;
        width:auto !important;
        height:60px !important;
        min-width:0 !important;
        pointer-events:none !important;
    }
    body.mx .mx-mobile-search-btn {
        position:absolute !important;
        right:12px !important;
        top:9px !important;
        width:42px !important;
        height:42px !important;
        z-index:35 !important;
        pointer-events:auto !important;
    }
    body.mx .mx-header.is-searching .mx-logo-tm {
        visibility:hidden !important;
        opacity:0 !important;
    }
    body.mx .mx-header.is-searching .mx-search,
    body.mx .mx-search.is-open,
    body.mx .mx-search:focus-within {
        position:absolute !important;
        left:58px !important;
        right:62px !important;
        top:7px !important;
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        height:46px !important;
        margin:0 !important;
        display:block !important;
        padding:0 12px 0 38px !important;
        box-sizing:border-box !important;
        z-index:32 !important;
        pointer-events:auto !important;
        background:#fff !important;
        border:1px solid #d7d7d7 !important;
        border-radius:11px !important;
        box-shadow:0 4px 14px rgba(0,0,0,.08) !important;
    }
    body.mx .mx-header.is-searching .mx-search-ico,
    body.mx .mx-search.is-open .mx-search-ico,
    body.mx .mx-search:focus-within .mx-search-ico {
        left:9px !important;
        top:0 !important;
        width:26px !important;
        height:44px !important;
    }
    body.mx .mx-header.is-searching .mx-search input[type=search],
    body.mx .mx-search.is-open input[type=search],
    body.mx .mx-search:focus-within input[type=search] {
        width:100% !important;
        height:44px !important;
        padding:0 !important;
        display:block !important;
        box-sizing:border-box !important;
    }
    body.mx .mx-header.is-searching .mx-search-go,
    body.mx .mx-search.is-open .mx-search-go,
    body.mx .mx-search:focus-within .mx-search-go,
    body.mx .mx-header.is-searching .mx-search-close,
    body.mx .mx-search.is-open .mx-search-close,
    body.mx .mx-search:focus-within .mx-search-close {
        display:none !important;
    }
}
@media (max-width:380px) {
    body.mx .mx-logo-tm { width:124px !important; min-width:124px !important; max-width:124px !important; }
    body.mx .mx-logo-tm img { width:124px !important; max-width:124px !important; }
    body.mx .mx-header:not(.is-compact) .mx-logo-tm small { width:112px !important; max-width:112px !important; font-size:6px !important; }
    body.mx .mx-mobile-search-btn { right:10px !important; top:8px !important; width:40px !important; height:40px !important; }
    body.mx .mx-header.is-searching .mx-search,
    body.mx .mx-search.is-open,
    body.mx .mx-search:focus-within { left:54px !important; right:58px !important; top:7px !important; }
}

/* v92: search must occupy only the center zone of the mobile header.
   Keep menu and search buttons visible; never let the search form cover the header. */
@media (max-width: 767px) {
    body.mx .mx-header.is-searching .mx-header-left {
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 60 !important;
    }
    body.mx .mx-header.is-searching .mx-header-left .mx-logo-tm {
        visibility: hidden !important;
        opacity: 0 !important;
    }
    body.mx .mx-header.is-searching .mx-header-left .tm-ecom-catalog-wrap {
        visibility: visible !important;
        opacity: 1 !important;
    }
    body.mx .mx-header.is-searching .mx-icons {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        width: 100% !important;
        height: 60px !important;
        padding: 0 !important;
        z-index: 50 !important;
        pointer-events: none !important;
    }
    body.mx .mx-header.is-searching .mx-mobile-search-btn {
        display: grid !important;
        position: absolute !important;
        right: 12px !important;
        top: 9px !important;
        z-index: 70 !important;
        pointer-events: auto !important;
    }
    body.mx .mx-header.is-searching .mx-search,
    body.mx .mx-header.is-searching .mx-search.is-open,
    body.mx .mx-header.is-searching .mx-search:focus-within {
        position: absolute !important;
        left: 62px !important;
        right: 62px !important;
        top: 8px !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 10px 0 38px !important;
        display: block !important;
        box-sizing: border-box !important;
        z-index: 55 !important;
        pointer-events: auto !important;
        overflow: hidden !important;
        background: #fff !important;
        border: 1px solid #dce0e3 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }
    body.mx .mx-header.is-searching .mx-search-ico,
    body.mx .mx-header.is-searching .mx-search.is-open .mx-search-ico,
    body.mx .mx-header.is-searching .mx-search:focus-within .mx-search-ico {
        position: absolute !important;
        left: 9px !important;
        top: 0 !important;
        width: 26px !important;
        height: 42px !important;
        display: grid !important;
        place-items: center !important;
    }
    body.mx .mx-header.is-searching .mx-search input[type="search"],
    body.mx .mx-header.is-searching .mx-search.is-open input[type="search"],
    body.mx .mx-header.is-searching .mx-search:focus-within input[type="search"] {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        box-sizing: border-box !important;
        font-size: 14px !important;
        background: transparent !important;
    }
    body.mx .mx-header.is-searching .mx-search-go,
    body.mx .mx-header.is-searching .mx-search-close {
        display: none !important;
    }
}
@media (max-width: 380px) {
    body.mx .mx-header.is-searching .mx-search,
    body.mx .mx-header.is-searching .mx-search.is-open,
    body.mx .mx-header.is-searching .mx-search:focus-within {
        left: 58px !important;
        right: 58px !important;
    }
    body.mx .mx-header.is-searching .mx-mobile-search-btn {
        right: 10px !important;
        top: 10px !important;
    }
}

/* v93: окончательная мобильная геометрия шапки.
   Один центр экрана для логотипа, меню слева и поиска справа. */
@media (max-width: 767px) {
    body.mx .mx-header {
        position: sticky !important;
        top: 0 !important;
        height: 64px !important;
        min-height: 64px !important;
        z-index: 100 !important;
    }
    body.mx .mx-header.is-compact {
        height: 54px !important;
        min-height: 54px !important;
    }
    body.mx .mx-header-inner {
        position: relative !important;
        width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        overflow: visible !important;
    }
    body.mx .mx-header.is-compact .mx-header-inner {
        height: 54px !important;
        min-height: 54px !important;
    }

    /* Левая зона: только кнопка каталога. */
    body.mx .mx-header-left {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 64px !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        flex: none !important;
        pointer-events: none !important;
        z-index: 80 !important;
    }
    body.mx .mx-header.is-compact .mx-header-left {
        height: 54px !important;
    }
    body.mx .mx-header-left .tm-ecom-catalog-wrap {
        position: absolute !important;
        left: 18px !important;
        top: 11px !important;
        width: 46px !important;
        height: 42px !important;
        margin: 0 !important;
        display: block !important;
        pointer-events: auto !important;
        z-index: 90 !important;
    }
    body.mx .mx-header.is-compact .mx-header-left .tm-ecom-catalog-wrap {
        top: 6px !important;
    }
    body.mx .mx-header-left .mx-catalog-btn {
        width: 46px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 15px !important;
        display: grid !important;
        place-items: center !important;
        background: #111 !important;
        border-color: #111 !important;
        color: #fff !important;
    }
    body.mx .mx-header-left .mx-burger-ico {
        width: 25px !important;
        height: 22px !important;
        gap: 5px !important;
    }
    body.mx .mx-header-left .mx-burger-ico span {
        height: 2px !important;
        background: #fff !important;
    }

    /* Логотип всегда центрирован относительно всего экрана, а подпись — относительно него. */
    body.mx .mx-header-left .mx-logo-tm {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 198px !important;
        min-width: 198px !important;
        max-width: 198px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        pointer-events: auto !important;
    }
    body.mx .mx-header-left .mx-logo-tm img {
        display: block !important;
        width: 198px !important;
        max-width: 198px !important;
        height: auto !important;
        margin: 0 auto !important;
    }
    body.mx .mx-header:not(.is-compact) .mx-logo-tm small {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 3px 0 0 !important;
        padding: 0 !important;
        text-align: center !important;
        align-self: center !important;
        font-size: 6px !important;
        line-height: 1.1 !important;
        letter-spacing: .42px !important;
        white-space: nowrap !important;
    }
    body.mx .mx-header.is-compact .mx-logo-tm {
        width: 132px !important;
        min-width: 132px !important;
        max-width: 132px !important;
    }
    body.mx .mx-header.is-compact .mx-logo-tm img {
        width: 132px !important;
        max-width: 132px !important;
    }
    body.mx .mx-header.is-compact .mx-logo-tm small {
        display: none !important;
    }

    /* Правая кнопка поиска строго по вертикальному центру шапки. */
    body.mx .mx-icons {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 64px !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        flex: none !important;
        pointer-events: none !important;
        z-index: 70 !important;
    }
    body.mx .mx-header.is-compact .mx-icons {
        height: 54px !important;
    }
    body.mx .mx-icons .mx-header-phone,
    body.mx .mx-icons .mx-icon-labeled {
        display: none !important;
    }
    body.mx .mx-mobile-search-btn {
        position: absolute !important;
        right: 18px !important;
        top: 11px !important;
        width: 46px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #111 !important;
        border-radius: 15px !important;
        background: #111 !important;
        color: #fff !important;
        display: grid !important;
        place-items: center !important;
        pointer-events: auto !important;
        z-index: 95 !important;
    }
    body.mx .mx-mobile-search-btn svg {
        width: 23px !important;
        height: 23px !important;
    }
    body.mx .mx-header.is-compact .mx-mobile-search-btn {
        right: 18px !important;
        top: 6px !important;
    }

    /* Форма поиска по умолчанию полностью скрыта. */
    body.mx .mx-icons .mx-search,
    body.mx .mx-icons .mx-search:focus-within,
    body.mx .mx-icons .mx-search.is-open {
        display: none !important;
        position: absolute !important;
    }
    /* Только после клика: поле находится внутри шапки между двумя кнопками. */
    body.mx .mx-header.is-searching .mx-icons .mx-search,
    body.mx .mx-header.is-searching .mx-icons .mx-search.is-open {
        display: block !important;
        position: absolute !important;
        left: 72px !important;
        right: 72px !important;
        top: 10px !important;
        width: auto !important;
        height: 44px !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 10px 0 38px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        transform: none !important;
        background: #fff !important;
        border: 1px solid #d7d7d7 !important;
        border-radius: 11px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
        z-index: 91 !important;
        pointer-events: auto !important;
    }
    body.mx .mx-header.is-searching .mx-search-ico {
        position: absolute !important;
        left: 8px !important;
        top: 0 !important;
        width: 28px !important;
        height: 42px !important;
        display: grid !important;
        place-items: center !important;
    }
    body.mx .mx-header.is-searching .mx-search input[type="search"] {
        display: block !important;
        width: 100% !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }
    body.mx .mx-header.is-searching .mx-search-go,
    body.mx .mx-header.is-searching .mx-search-close {
        display: none !important;
    }
    body.mx .mx-header.is-searching .mx-mobile-search-btn {
        z-index: 100 !important;
    }
}
@media (max-width: 420px) {
    body.mx .mx-header-left .mx-logo-tm {
        width: 184px !important;
        min-width: 184px !important;
        max-width: 184px !important;
    }
    body.mx .mx-header-left .mx-logo-tm img {
        width: 184px !important;
        max-width: 184px !important;
    }
    body.mx .mx-header-left .mx-logo-tm small {
        font-size: 5.7px !important;
        letter-spacing: .35px !important;
    }
    body.mx .mx-header-left .tm-ecom-catalog-wrap,
    body.mx .mx-mobile-search-btn {
        width: 44px !important;
    }
    body.mx .mx-header-left .mx-catalog-btn,
    body.mx .mx-mobile-search-btn {
        width: 44px !important;
        height: 42px !important;
    }
    body.mx .mx-header.is-searching .mx-icons .mx-search,
    body.mx .mx-header.is-searching .mx-icons .mx-search.is-open {
        left: 64px !important;
        right: 64px !important;
        top: 10px !important;
    }
}

/* v102: убираем дублирующую навигацию и служебные названия разделов
   в верхней части основных страниц на десктопе. Внутренние eyebrow-блоки
   внутри контента не затрагиваются. */
@media (min-width: 768px) {
    body.mx:not(.mx-home) .mx-lp-crumbs,
    body.mx:not(.mx-home) .mx-shop-root > .mx-crumbs,
    body.mx:not(.mx-home) .mx-page > .mx-crumbs {
        display: none !important;
    }

    body.mx:not(.mx-home) .mx-lp-hero-copy > .mx-eyebrow,
    body.mx:not(.mx-home) .mx-cmp-head .mx-eyebrow,
    body.mx:not(.mx-home) .mx-shop-root-head .mx-eyebrow,
    body.mx:not(.mx-home) .mx-page > .mx-eyebrow,
    body.mx:not(.mx-home) .mx-content > .mx-eyebrow {
        display: none !important;
    }
}

/* v109: десктопная выдача использует общую механику с мобильной */
@media (min-width:1280px) {
 body.mx .mx-search-suggest.mx-desktop-live { padding:20px; border-radius:0 0 14px 14px; }
 body.mx .mx-search-suggest.mx-desktop-live.is-visible { display:grid; grid-template-columns:1fr 1fr; gap:14px; align-content:start; }
 body.mx .mx-desktop-live .mx-live-section { min-width:0; margin:0; border:1px solid #ececec; border-radius:10px; overflow:hidden; }
 body.mx .mx-desktop-live h2 { margin:0; padding:12px 14px; font-size:14px; font-weight:700; color:#656565; }
 body.mx .mx-desktop-live .mx-live-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:10px 14px; box-sizing:border-box; color:#222; text-decoration:none; border-top:1px solid #f1f1f1; }
 body.mx .mx-desktop-live .mx-live-link:hover { background:#fff5f6; }
 body.mx .mx-desktop-live .mx-live-products { grid-column:1/-1; }
 body.mx .mx-desktop-live .mx-mobile-search-result { display:flex; align-items:center; gap:14px; min-height:80px; padding:10px 14px; border-top:1px solid #f1f1f1; color:#222; text-decoration:none; }
 body.mx .mx-desktop-live .mx-mobile-search-result:hover { background:#fafafa; }
 body.mx .mx-desktop-live .mx-mobile-search-result img { width:60px; height:60px; object-fit:contain; flex:0 0 60px; }
 body.mx .mx-desktop-live .mx-mobile-search-result-copy { flex:1; min-width:0; }
 body.mx .mx-desktop-live .mx-mobile-search-result-name { display:block; font-size:14px; line-height:1.45; }
 body.mx .mx-desktop-live .mx-mobile-search-result-price { display:block; margin-top:4px; font-size:15px; font-weight:700; }
 body.mx .mx-desktop-live .mx-live-arrow { color:#888; font-size:22px; }
 body.mx .mx-desktop-live mark { background:#fff0ce; color:inherit; }
 body.mx .mx-desktop-live .mx-live-all { grid-column:1/-1; display:flex; justify-content:space-between; gap:16px; padding:14px 18px; border-radius:8px; background:#a71930; color:#fff; font-size:14px; font-weight:700; text-decoration:none; overflow-wrap:anywhere; }
 body.mx .mx-desktop-live .mx-live-all:hover { background:#861426; color:#fff; }
 body.mx .mx-desktop-live .mx-mobile-search-empty,
 body.mx .mx-desktop-live .mx-mobile-search-loading { grid-column:1/-1; padding:18px 14px; font-size:14px; color:#555; }
 body.mx .mx-desktop-live .mx-mobile-search-empty p { margin:8px 0 0; }
 body.mx .mx-desktop-live [data-search-retry] { background:#fff; border:1px solid #a71930; color:#a71930; border-radius:6px; padding:8px 12px; font:inherit; cursor:pointer; }
 body.mx .mx-desktop-live a:focus-visible, body.mx .mx-desktop-live button:focus-visible { outline:2px solid #a71930; outline-offset:-2px; }
}

/* v110 — страница результатов поиска */
body.mx .mx-results-page { padding:8px 0 48px; }
body.mx .mx-results-crumbs { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 24px; font-size:12px; color:#777; }
body.mx .mx-results-crumbs a { color:#666; text-decoration:none; }
body.mx .mx-results-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
body.mx .mx-results-heading .mx-eyebrow { margin:0 0 8px; }
body.mx .mx-results-heading h1 { margin:0; font-size:clamp(24px,3vw,36px); line-height:1.25; letter-spacing:-.03em; overflow-wrap:anywhere; }
body.mx .mx-results-total { flex-shrink:0; background:#f3f3f3; padding:10px 14px; border-radius:8px; font-size:14px; color:#555; }
body.mx .mx-results-page .mx-search-form { max-width:none; padding:14px; border-radius:12px; background:#f4f4f4; margin:0 0 24px; align-items:center; }
body.mx .mx-results-page .mx-search-form .mx-field input { background:#fff; border:1px solid #ddd; border-radius:8px; min-height:48px; }
body.mx .mx-results-page .mx-search-form .mx-btn { min-height:48px; background:#a71930; color:#fff; border-radius:8px; border:1px solid #a71930; }
body.mx .mx-results-page .mx-search-form .mx-btn:hover { background:#861426; }
body.mx .mx-results-filters { display:none; }
body.mx .mx-results-page.is-enhanced .mx-results-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:24px; align-items:start; }
body.mx .mx-results-filters.is-ready { display:block; border:1px solid #e7e7e7; border-radius:12px; background:#fff; }
body.mx .mx-results-filters summary { display:flex; justify-content:space-between; padding:16px; font-size:16px; font-weight:700; cursor:pointer; list-style:none; }
body.mx .mx-results-filters summary::-webkit-details-marker { display:none; }
body.mx .mx-results-filter-body { padding:0 16px 16px; }
body.mx .mx-results-scope { margin:0 0 18px; font-size:12px; line-height:1.5; color:#777; }
body.mx .mx-results-filter-body > label { display:block; margin-bottom:18px; font-size:13px; font-weight:600; }
body.mx .mx-results-filter-body select, body.mx .mx-results-sort select { display:block; width:100%; margin-top:7px; padding:10px 30px 10px 10px; min-height:42px; border:1px solid #ddd; border-radius:7px; background:#fff; color:#222; font:inherit; }
body.mx .mx-results-filter-body fieldset { border:0; padding:0; margin:0 0 18px; min-width:0; }
body.mx .mx-results-filter-body legend { padding:0; margin-bottom:8px; font-size:13px; font-weight:600; }
body.mx .mx-results-price-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
body.mx .mx-results-price-fields input { box-sizing:border-box; width:100%; min-width:0; padding:10px; min-height:42px; border:1px solid #ddd; border-radius:7px; font:inherit; }
body.mx .mx-results-filter-body .mx-results-check { display:flex; align-items:center; gap:8px; }
body.mx .mx-results-check input { width:18px; height:18px; accent-color:#a71930; }
body.mx .mx-results-reset, body.mx .mx-results-filter-empty button { width:100%; padding:12px; min-height:44px; background:#fff; color:#a71930; border:1px solid #a71930; border-radius:8px; font:600 13px/1.3 var(--mx-font); cursor:pointer; }
body.mx .mx-results-catalog { display:block; margin-top:16px; color:#555; font-size:13px; text-decoration:none; }
body.mx .mx-results-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px 14px; border:1px solid #e7e7e7; border-radius:10px; margin-bottom:14px; }
body.mx .mx-results-toolbar [data-results-count] { margin:0 auto 0 0; font-size:13px; color:#666; }
body.mx .mx-results-sort { display:flex; align-items:center; gap:8px; font-size:12px; color:#666; }
body.mx .mx-results-sort select { width:auto; margin:0; font-size:13px; }
body.mx .mx-results-views { display:flex; padding:3px; border-radius:7px; background:#f2f2f2; }
body.mx .mx-results-views button { min-height:36px; padding:8px 10px; border:0; background:transparent; color:#555; border-radius:5px; font:600 12px/1.2 var(--mx-font); cursor:pointer; }
body.mx .mx-results-views button[aria-pressed=true] { background:#fff; color:#a71930; box-shadow:0 1px 4px #0001; }
body.mx .mx-results-active { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
body.mx .mx-results-active:empty { display:none; }
body.mx .mx-results-active button { border:1px solid #eed3d8; border-radius:20px; background:#fff5f6; color:#8c1529; padding:8px 12px; font:500 12px/1.3 var(--mx-font); cursor:pointer; }
body.mx .mx-results-page .mx-search-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding-bottom:24px; }
body.mx .mx-results-page .mx-card { border:1px solid #e7e7e7; border-radius:12px; padding:14px; min-width:0; background:#fff; transition:box-shadow .2s; }
body.mx .mx-results-page .mx-card:hover { box-shadow:0 6px 24px #0000000d; }
body.mx .mx-results-page .mx-card-photo { aspect-ratio:1; height:auto; background:#fff; }
body.mx .mx-results-page .mx-card-photo img { height:100%; object-fit:contain; }
body.mx .mx-results-page .mx-card-title { font-size:14px; line-height:1.45; }
body.mx .mx-results-page .mx-card-price strong { font-size:20px; }
body.mx .mx-results-page .mx-card-foot { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
body.mx .mx-results-page .mx-card-actions { display:flex; flex-wrap:wrap; gap:6px; }
body.mx .mx-results-page .mx-cart-btn { min-height:44px; padding:10px 8px; border:1px solid #a71930; border-radius:8px; background:#a71930; color:#fff; font-size:13px; text-transform:none; letter-spacing:0; }
body.mx .mx-results-page .mx-cart-btn .tm-card-cart-label { display:block; color:inherit; font-size:inherit; white-space:normal; text-align:center; }
body.mx .mx-results-page .mx-cart-btn svg { color:inherit; stroke:currentColor; fill:none; stroke-width:1.7; }
body.mx .mx-results-page .mx-cart-btn:hover { background:#861426; color:#fff; }
body.mx .mx-results-page .mx-cart-btn.is-in-cart { background:#fff5f6; color:#a71930; }
body.mx .mx-results-page .mx-search-grid.is-list { grid-template-columns:1fr; }
body.mx .mx-results-page .mx-search-grid.is-list .mx-card { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:24px; }
body.mx .mx-results-page .mx-search-grid.is-list .mx-card-link { display:flex; gap:20px; align-items:center; }
body.mx .mx-results-page .mx-search-grid.is-list .mx-card-photo { width:140px; flex:0 0 140px; }
body.mx .mx-results-page .mx-search-grid.is-list .mx-card-foot { justify-content:center; }
body.mx .mx-results-filter-empty { padding:28px; border:1px dashed #ddd; border-radius:12px; margin-bottom:20px; text-align:center; }
body.mx .mx-results-filter-empty h2 { font-size:20px; margin:0 0 10px; }
body.mx .mx-results-filter-empty p { font-size:14px; color:#666; line-height:1.5; }
body.mx .mx-results-filter-empty button { width:auto; }
body.mx .mx-results-page .mx-empty { border:1px solid #e7e7e7; border-radius:16px; padding:36px 24px; background:#fafafa; }
body.mx .mx-results-examples { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:16px; font-size:14px; color:#666; }
body.mx .mx-results-examples a { padding:8px 14px; background:#f4f4f4; border-radius:20px; color:#a71930; text-decoration:none; }
body.mx .mx-results-page [hidden] { display:none !important; }
body.mx .mx-results-page :is(button,a,select,input,summary):focus-visible { outline:2px solid #a71930; outline-offset:3px; }
@media (max-width:1100px) {
 body.mx .mx-results-page .mx-search-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.mx .mx-results-page.is-enhanced .mx-results-layout { grid-template-columns:220px minmax(0,1fr); gap:16px; }
}
@media (max-width:767px) {
 body.mx .mx-results-heading { flex-direction:column; align-items:flex-start; gap:12px; }
 body.mx .mx-results-page.is-enhanced .mx-results-layout { display:block; }
 body.mx .mx-results-filters { margin-bottom:14px; }
 body.mx .mx-results-page .mx-search-form { padding:10px; gap:8px; }
 body.mx .mx-results-page .mx-search-form .mx-btn { padding:0 14px; }
 body.mx .mx-results-toolbar { gap:10px; }
 body.mx .mx-results-sort { flex:1; }
 body.mx .mx-results-sort select { max-width:100%; flex:1; }
 body.mx .mx-results-toolbar [data-results-count] { flex-basis:100%; }
 body.mx .mx-results-page .mx-search-grid { gap:10px; }
 body.mx .mx-results-page .mx-card { padding:10px; }
 body.mx .mx-results-page .mx-card-price strong { font-size:17px; }
 body.mx .mx-results-page .mx-card-title { font-size:13px; }
 body.mx .mx-results-page .mx-cart-btn { flex-basis:100%; }
 body.mx .mx-results-page .mx-search-grid.is-list .mx-card { grid-template-columns:1fr; gap:12px; }
 body.mx .mx-results-page .mx-search-grid.is-list .mx-card-photo { width:100px; flex-basis:100px; }
 body.mx .mx-results-page .mx-search-grid.is-list .mx-card-foot { flex-direction:row; justify-content:space-between; align-items:center; flex-wrap:wrap; }
 body.mx .mx-results-page .mx-search-grid.is-list .mx-card-actions { flex:1; min-width:160px; }
}
@media (max-width:359px) { body.mx .mx-results-page .mx-search-grid { grid-template-columns:1fr; } }
/* v111: пагинация полной отфильтрованной выдачи */
body.mx .mx-results-local-pagination { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
body.mx .mx-results-local-pagination button, body.mx .mx-results-retry { padding:10px 14px; min-height:42px; border:1px solid #ddd; border-radius:7px; background:#fff; color:#333; font:600 13px/1.3 var(--mx-font); cursor:pointer; }
body.mx .mx-results-local-pagination button[aria-current=page] { background:#a71930; color:#fff; border-color:#a71930; opacity:1; cursor:default; }
body.mx .mx-results-retry { color:#a71930; border-color:#a71930; margin-bottom:16px; }
body.mx .mx-results-page select:disabled, body.mx .mx-results-filter-body button:disabled, body.mx .mx-results-filter-body input:disabled { opacity:.5; cursor:wait; }
/* v112: единый светлый стиль фотографий категорий */
body.mx .mx-shop-category-cover { aspect-ratio:1.6; background:#f3f4f5; }
body.mx .mx-shop-category-cover img { object-fit:contain; }
body.mx .mx-shop-subcat-icon, body.mx .mx-mega-link-thumb, body.mx .mx-search-suggest-cat-thumb { background:#fafafa; border:1px solid #eee; border-radius:8px; }
body.mx .mx-shop-subcat-icon img, body.mx .mx-mega-link-thumb img, body.mx .mx-search-suggest-cat-thumb img, body.mx .mx-drawer-subicon img { object-fit:contain; mix-blend-mode:normal; }
body.mx .mx-shop-subcat-icon { width:54px; height:48px; }
body.mx .mx-cat-photo img { object-fit:contain; mix-blend-mode:normal; background:#fafafa; }
body.mx .mx-category-major .mx-subcat-photo { background:#fafafa; border-bottom:1px solid #f0f0f0; }
body.mx .mx-lp-crumbs:empty { display:none; }


/* v141: компактная панель каталога без вложенных скроллов */
@media (min-width: 1280px) {
    .mx-catalog-side {
        height: calc(100vh - var(--mx-header-h) - 32px);
        max-height: calc(100vh - var(--mx-header-h) - 32px);
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-width: thin;
        scrollbar-color: #b7aea4 transparent;
        padding-right: 6px;
    }
    .mx-catalog-side .filter_block {
        max-height: none !important;
        overflow: visible !important;
    }
    .mx-catalog-side .buttons {
        position: sticky;
        bottom: 0;
        z-index: 3;
        padding-bottom: 12px;
    }
}
.mx-category-count-heading {
    display: none;
}
.mx-page-title-wrap { position: relative; }
.mx-page-title .mx-category-count-heading { display: inline-block; }
.mx-heading-count-inline {
    margin-left: 18px;
    color: #96918b;
    font-size: .34em;
    font-weight: 600;
    letter-spacing: 0;
    vertical-align: middle;
    white-space: nowrap;
}
/* v141: счётчик перемещается JS прямо в строку заголовка */
@media (min-width: 768px) {
    .mx-toolbar { justify-content: flex-start; }
    .mx-toolbar-sort { margin-left: 0 !important; }
    .mx-catalog-display { margin-left: auto; }
}

/* v141: toolbar каталога — сортировка слева, переключатель вида справа */
@media (min-width: 768px) {
    .mx-catalog .mx-toolbar { align-items:center; }
    .mx-catalog .mx-toolbar-sort { margin-left:0 !important; }
    .mx-catalog .mx-catalog-display { margin-left:auto !important; width:auto !important; }
}
/* Счётчик в заголовке категории */
.mx-page-title .mx-heading-count-inline { color:#96918b; font-weight:600; }


@media (min-width: 768px) {
  .mx-page-title.has-category-count {
    display:flex; align-items:baseline; justify-content:space-between; gap:24px;
  }
  .mx-page-title.has-category-count .mx-heading-count-inline {
    flex:0 0 auto; margin-left:auto; font-size:16px; line-height:1.2; color:#96918b; font-weight:600;
  }
}
@media (max-width: 767px) {
  .mx-page-title.has-category-count .mx-heading-count-inline { display:block; margin:8px 0 0; font-size:13px; color:#96918b; }
}

/* v142 — compact horizontal subcategory carousel so products start higher on the page */
@media(min-width:1280px){
  body.mx .mx-category-major .mx-subcats:not(.mx-subcats-root),
  body.mx .mx-category-page .mx-subcats.mx-subcats-root{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 12px!important;
    margin-bottom:20px!important;
    scrollbar-width:thin;
    scrollbar-color:#c5c0ba transparent;
    scroll-snap-type:x proximity;
  }
  body.mx .mx-category-major .mx-subcats:not(.mx-subcats-root) .mx-subcat,
  body.mx .mx-category-page .mx-subcats.mx-subcats-root .mx-subcat{
    flex:0 0 205px!important;
    width:205px!important;
    min-height:178px!important;
    scroll-snap-align:start;
  }
  body.mx .mx-category-major .mx-subcats:not(.mx-subcats-root) .mx-subcat-photo,
  body.mx .mx-category-page .mx-subcats.mx-subcats-root .mx-subcat-photo{
    height:104px!important;
    padding:8px 12px 4px!important;
  }
  body.mx .mx-category-major .mx-subcats:not(.mx-subcats-root) .mx-subcat-photo img,
  body.mx .mx-category-page .mx-subcats.mx-subcats-root .mx-subcat-photo img{
    max-width:165px!important;
  }
  body.mx .mx-category-major .mx-subcats:not(.mx-subcats-root) .mx-subcat-body,
  body.mx .mx-category-page .mx-subcats.mx-subcats-root .mx-subcat-body{
    padding:10px 34px 10px 12px!important;
  }
  body.mx .mx-category-major .mx-subcats:not(.mx-subcats-root) .mx-subcat-body strong,
  body.mx .mx-category-page .mx-subcats.mx-subcats-root .mx-subcat-body strong{
    font-size:13px!important;
    line-height:1.25!important;
  }
  body.mx .mx-category-major .mx-subcats:not(.mx-subcats-root) .mx-subcat-body small,
  body.mx .mx-category-page .mx-subcats.mx-subcats-root .mx-subcat-body small{
    margin-top:4px!important;
    font-size:11px!important;
  }
  body.mx .mx-category-major .mx-subcats:not(.mx-subcats-root) .mx-subcat-arrow,
  body.mx .mx-category-page .mx-subcats.mx-subcats-root .mx-subcat-arrow{
    right:9px!important;
    bottom:9px!important;
    width:24px!important;
    height:24px!important;
    font-size:13px!important;
  }
}

/* v143 — удобная карусель подкатегорий: стрелки по краям + перетаскивание мышью */
@media(min-width:768px){
  body.mx .mx-subcats-wrap{position:relative;display:block;margin:0 0 20px;padding:0 38px;}
  body.mx .mx-subcats-wrap .mx-subcats{margin:0!important;padding:2px 2px 10px!important;}
  body.mx .mx-subcats-wrap .mx-subcats-nav{
    position:absolute;top:50%;transform:translateY(-58%);z-index:5;
    width:34px;height:34px;border:1px solid #d9dde2;border-radius:50%;
    background:#fff;color:#68717d;display:grid;place-items:center;
    font-size:25px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.07);
  }
  body.mx .mx-subcats-wrap .mx-subcats-nav:hover:not(:disabled){background:#eef0f3;color:#303640;border-color:#cbd0d7;}
  body.mx .mx-subcats-wrap .mx-subcats-nav:disabled{opacity:.28;cursor:default;box-shadow:none;}
  body.mx .mx-subcats-wrap .mx-subcats-prev{left:0;}
  body.mx .mx-subcats-wrap .mx-subcats-next{right:0;}
  body.mx .mx-subcats-wrap .mx-subcats{cursor:grab;user-select:none;scrollbar-width:none;}
  body.mx .mx-subcats-wrap .mx-subcats::-webkit-scrollbar{display:none;}
  body.mx .mx-subcats-wrap .mx-subcats.is-dragging{cursor:grabbing;scroll-behavior:auto!important;}
  body.mx .mx-category-major .mx-subcats-wrap .mx-subcat,
  body.mx .mx-category-page .mx-subcats-root .mx-subcat{flex-basis:218px!important;width:218px!important;min-height:156px!important;}
  body.mx .mx-category-major .mx-subcats-wrap .mx-subcat-photo,
  body.mx .mx-category-page .mx-subcats-root .mx-subcat-photo{height:112px!important;padding:5px 10px 2px!important;}
  body.mx .mx-category-major .mx-subcats-wrap .mx-subcat-photo img,
  body.mx .mx-category-page .mx-subcats-root .mx-subcat-photo img{max-width:182px!important;}
  body.mx .mx-category-major .mx-subcats-wrap .mx-subcat-body,
  body.mx .mx-category-page .mx-subcats-root .mx-subcat-body{padding:7px 34px 7px 11px!important;}
  body.mx .mx-category-major .mx-subcats-wrap .mx-subcat-body strong,
  body.mx .mx-category-page .mx-subcats-root .mx-subcat-body strong{font-size:12.5px!important;line-height:1.18!important;}
  body.mx .mx-category-major .mx-subcats-wrap .mx-subcat-body small,
  body.mx .mx-category-page .mx-subcats-root .mx-subcat-body small{margin-top:3px!important;font-size:10.5px!important;}
}

/* v143 — кнопка применения фильтров в общей светло-серой стилистике */
body.mx #mx-filters .buttons #show_result,
body.mx .mx-catalog-side .buttons #show_result{
  background:#e9ecf1!important;border:1px solid #d2d7df!important;color:#303640!important;-webkit-text-fill-color:#303640!important;
}
body.mx #mx-filters .buttons #show_result:hover,
body.mx .mx-catalog-side .buttons #show_result:hover{background:#dfe3e8!important;border-color:#c8ced7!important;color:#202632!important;-webkit-text-fill-color:#202632!important;}
@media(max-width:767px){
  body.mx #mx-filters .buttons #show_result{background:#e9ecf1!important;border-color:#d2d7df!important;color:#303640!important;-webkit-text-fill-color:#303640!important;}
}


/* source: product-card-v134.css */
/* Карточка товара в раскладке эталона: галерея, покупка, иконки, вкладки. */

.mx-pdp {
    display: grid;
    grid-template-columns: minmax(0, 53%) minmax(0, 47%);
    gap: 24px;
    align-items: start;
    padding-top: 16px;
}

.mx-pdp-gallery {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 11px;
    min-width: 0;
}

.mx-pdp-gallery:not(:has(.mx-pdp-thumbs)) {
    grid-template-columns: minmax(0, 1fr);
}

.mx-pdp-thumbs {
    display: flex;
    flex-direction: column;
    gap: 9px;
    width: 56px;
}

.mx-pdp-thumbs button {
    width: 56px;
    height: 56px;
    padding: 0;
    border: 1px solid #ddd;
    background: #fafafa;
    cursor: pointer;
}

.mx-pdp-thumbs button.is-active {
    border-color: #161512;
}

.mx-pdp-thumbs img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    display: block;
}

.mx-pdp-stage {
    position: relative;
    min-width: 0;
    height: 420px;
    background: #f7f7f7;
}

.mx-pdp-slide {
    display: none;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.mx-pdp-slide.is-active {
    display: flex;
}

.mx-pdp-slide img {
    width: 100%;
    height: 420px;
    object-fit: contain;
}

.mx-pdp-info {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(180px, 0.75fr);
    gap: 18px;
    align-items: start;
}

.mx-pdp-brandname {
    font-size: 13px;
    letter-spacing: .04em;
    color: #6f6a63;
}

body.mx .mx-pdp-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 31px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.06;
    margin: 7px 0;
}

.mx-pdp-sku {
    font-size: 11px;
    color: #888;
}

.mx-pdp-stockline {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    margin: 14px 0;
    font-size: 11px;
}

.mx-pdp-stockline .mx-stock {
    color: #2e7a4b;
    font-weight: 700;
}

.mx-pdp-stockline .mx-stock:before {
    content: "● ";
}

.mx-pdp-stockline .mx-stock.is-order {
    color: #8a6847;
}

.mx-pdp-stockline .mx-pdp-quiet,
.mx-pdp-stockline .mx-pdp-quiet-compare a {
    border: 0;
    background: transparent;
    width: auto;
    height: auto;
    padding: 0;
    color: #5d5852;
    font-weight: 400;
    font-size: 11px;
    cursor: pointer;
    text-decoration: none;
}

.mx-pdp-stockline .mx-pdp-quiet::after {
    content: " Избранное";
}

.mx-pdp-price {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 700;
    margin: 15px 0;
}

.mx-pdp-price s {
    display: block;
    margin-top: 4px;
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #888;
}

.mx-pdp-actions {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.mx-pdp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 13px 20px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
}

.mx-pdp-btn-accent {
    border: 0;
    background: #8a6847;
    color: #fff;
}

.mx-pdp-btn-accent:hover {
    background: #735438;
}

.mx-pdp-btn-outline {
    background: #fff;
    color: #181818;
    border: 1px solid #9c9184;
}

.mx-pdp-btn-outline:hover {
    background: #f3f4f5;
}

.mx-pdp-showroom {
    display: inline-flex;
    gap: 6px;
    margin-top: 10px;
    font-size: 11px;
    text-decoration: none;
}

.mx-pdp-service {
    display: block;
    margin-top: 78px;
    background: #f3f4f5;
    border-radius: 5px;
    padding: 14px 16px;
    float: none;
    width: auto;
    position: static;
}

.mx-pdp-service div {
    font-size: 11px;
    line-height: 1.35;
    padding: 7px 0;
    border-bottom: 1px solid #dce0e3;
}

.mx-pdp-service div:last-child {
    border-bottom: 0;
}

.mx-pdp-service small {
    color: #7d766d;
}

.spec-icons,
.mx-spec-icons {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    margin: 18px 0 6px;
    border-top: 1px solid #eee;
    padding-top: 18px;
}

.mx-spec-icon {
    text-align: center;
    font-size: 13px;
}

.mx-spec-icon b,
.mx-pdp-whycard b {
    display: block;
    font-size: 21px;
    font-weight: 400;
    color: #8a6847;
    margin-bottom: 5px;
}

.mx-spec-icon small,
.mx-pdp-whycard small {
    color: #6f6a63;
    font-size: 11px;
}

.mx-pdp-tabnav {
    margin-top: 25px;
    border-bottom: 1px solid #ddd;
    display: flex;
    gap: 26px;
    overflow: auto;
    white-space: nowrap;
    scrollbar-width: none;
}

.mx-pdp-tabnav button {
    flex: 0 0 auto;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    margin-bottom: -1px;
    padding: 12px 0;
    font-size: 12px;
    color: #5c564e;
    cursor: pointer;
}

.mx-pdp-tabnav button.is-active {
    color: #161512;
    font-weight: 700;
    border-bottom-color: #161512;
}

.mx-pdp-panel {
    display: none;
    padding: 6px 0 10px;
}

.mx-pdp-panel.is-active {
    display: block;
}

.mx-pdp-why {
    padding: 18px 0;
}

.mx-pdp-why h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 500;
    margin: 0 0 14px;
}

.mx-pdp-whygrid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.mx-pdp-whycard {
    text-align: center;
    padding: 11px;
    font-size: 13px;
}

.mx-pdp-about {
    max-width: 820px;
    margin-top: 6px;
}

.mx-pdp-about p {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.6;
    color: #3e3b37;
}

.mx-pdp-points {
    margin: 0 0 8px;
    padding: 0 0 0 18px;
    color: #3e3b37;
    font-size: 13px;
    line-height: 1.55;
}

.mx-pdp-points li {
    margin: 4px 0;
}

.mx-pdp-tech {
    display: grid;
    gap: 12px;
    margin-top: 8px;
}

.mx-pdp-techcard {
    border: 1px solid #dce0e3;
    border-radius: 5px;
    padding: 14px 16px;
    background: #fff;
}

.mx-pdp-techcard h3 {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 600;
}

.mx-pdp-techcard p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #3e3b37;
}

.mx-pdp-note {
    font-size: 14px;
    line-height: 1.55;
    color: #3e3b37;
}

.mx-pdp-dims {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 180px));
    gap: 12px;
}

.mx-pdp-dims div {
    border: 1px solid #dce0e3;
    border-radius: 5px;
    padding: 14px;
}

.mx-pdp-dims span {
    display: block;
    font-size: 11px;
    color: #6f6a63;
}

.mx-pdp-dims strong {
    font-size: 18px;
}

.mx-pdp-video {
    position: relative;
    max-width: 820px;
    padding-top: 56%;
    margin-bottom: 12px;
}

.mx-pdp-video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.mx-pdp-doc {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    border: 1px solid #dce0e3;
    border-radius: 5px;
    padding: 14px 16px;
    margin-top: 10px;
    text-decoration: none;
    max-width: 720px;
}

.mx-pdp-doc small {
    color: #6f6a63;
    font-size: 11px;
}

.mx-pdp-info-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding-top: 8px;
}

.mx-pdp-info-grid article {
    border: 1px solid #dce0e3;
    border-radius: 5px;
    padding: 14px;
    min-height: 140px;
}

.mx-pdp-info-grid b {
    display: block;
    margin-bottom: 8px;
}

.mx-pdp-info-grid p,
.mx-pdp-warranty p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #4e4a45;
}

.mx-pdp-warranty {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
    max-width: 720px;
}

.mx-pdp-warranty li {
    display: grid;
    grid-template-columns: 148px 1fr;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid #dce0e3;
}

.mx-pdp-brandlinks {
    margin-top: 18px;
    font-size: 13px;
}

.mx-pdp-brandlinks img {
    height: 28px;
    margin-left: 12px;
    vertical-align: middle;
}

.mx-pdp-reltitle {
    margin: 18px 0 8px;
    font-size: 16px;
}

@media (max-width: 980px) {
    .mx-pdp,
    .mx-pdp-info,
    .mx-pdp-info-grid {
        grid-template-columns: 1fr;
    }
    .mx-pdp-service {
        margin-top: 8px;
    }
    .mx-pdp-whygrid,
    .mx-spec-icons {
        grid-template-columns: repeat(3, 1fr);
    }
    .mx-pdp-warranty li {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

/* Кнопки действий — тот же коричневый, что и «В корзину» на карточке. */
body.mx {
    --mx-cta: #8a6847;
    --mx-cta-hover: #735438;
}
body.mx .mx-btn-cta,
body.mx .mx-cart-btn,
body.mx .mx-pdp-btn-accent,
body.mx .mx-search-go,
body.mx .mx-content input[type="submit"],
body.mx .mx-content .button,
body.mx .mx-content button.btn,
body.mx .mx-results-page .mx-cart-btn,
body.mx .mx-results-page .mx-search-form .mx-btn,
body.mx .mx-live-all,
body.mx .btn._red,
body.mx a.button.basket_list,
body.mx input.btn._red {
    background: #8a6847 !important;
    border-color: #8a6847 !important;
    color: #fff !important;
}
body.mx .mx-btn-cta:hover,
body.mx .mx-cart-btn:hover,
body.mx .mx-pdp-btn-accent:hover,
body.mx .mx-results-page .mx-cart-btn:hover,
body.mx .mx-live-all:hover {
    background: #735438 !important;
    border-color: #735438 !important;
    color: #fff !important;
}
body.mx .mx-results-reset,
body.mx .mx-results-filter-empty button,
body.mx .mx-results-views button[aria-pressed="true"],
body.mx .mx-desktop-live [data-search-retry] {
    color: #8a6847 !important;
    border-color: #8a6847 !important;
    background: #fff !important;
}
body.mx .mx-results-check input { accent-color: #8a6847; }

.mx-search-hints {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0 0 22px;
}
.mx-search-hints span {
    font-size: 12px;
    color: #6f6a63;
    margin-right: 4px;
}
.mx-search-hints a {
    border: 1px solid #dce0e3;
    background: #f3f4f5;
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 13px;
    text-decoration: none;
    color: #161512;
}
.mx-search-hints a:hover {
    background: #8a6847;
    border-color: #8a6847;
    color: #fff;
}
body.mx .mx-results-page.is-enhanced .mx-results-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}
body.mx .mx-results-filters.is-ready {
    display: block;
}
body.mx .mx-results-page.is-enhanced .mx-results-filters.is-ready {
    border: 1px solid #dce0e3;
    background: #f3f4f5;
    border-radius: 8px;
}
body.mx .mx-results-filter-body > label,
body.mx .mx-results-filter-body fieldset {
    display: block;
    width: auto;
    clear: both;
}

@media (max-width: 640px) {
    body.mx .mx-pdp-title {
        font-size: 26px;
    }
    .mx-pdp-stage,
    .mx-pdp-slide img {
        height: 280px;
    }
    .mx-pdp-whygrid,
    .mx-spec-icons,
    .mx-pdp-info-grid,
    .mx-pdp-dims {
        grid-template-columns: 1fr 1fr;
    }
}


/* source: mobile-v95-header.css */
/* v94 — мобильная шапка: минималистичный стиль в духе Citilink */
@media (max-width: 767px) {
    body.mx .mx-header:not(.is-compact) .mx-logo-tm {
        position: absolute !important; left: 50% !important; top: 50% !important;
        transform: translate(-50%, -50%) !important; width: 198px !important; min-width: 198px !important; max-width: 198px !important;
        height: auto !important; margin: 0 !important; padding: 0 !important;
        display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important;
    }
    body.mx .mx-header:not(.is-compact) .mx-logo-tm img { width: 198px !important; max-width: 198px !important; height: auto !important; margin: 0 !important; display: block !important; }
    body.mx .mx-header:not(.is-compact) .mx-logo-tm small {
        position: absolute !important; left: 50% !important; top: 100% !important; transform: translateX(-50%) !important;
        width: max-content !important; max-width: none !important; margin: 2px 0 0 !important; padding: 0 !important;
        text-align: center !important; font-size: 7.4px !important; line-height: 1.1 !important; letter-spacing: .55px !important; white-space: nowrap !important;
    }

    /* Минималистичная кнопка меню слева */
    body.mx .mx-header .tm-ecom-catalog-wrap { position: absolute !important; left: 18px !important; top: 50% !important; transform: translateY(-50%) !important; width: 42px !important; height: 42px !important; z-index: 95 !important; }
    body.mx .mx-header .mx-catalog-btn {
        width: 42px !important; min-width: 42px !important; height: 42px !important; padding: 0 !important; margin: 0 !important;
        display: grid !important; place-items: center !important; border: 0 !important; border-radius: 50% !important;
        background: #f1f1f1 !important; color: #555 !important; box-shadow: none !important;
    }
    body.mx .mx-header .mx-catalog-btn:hover, body.mx .mx-header [data-mega-wrap].is-open > .mx-catalog-btn { filter: none !important; background: #e7e7e7 !important; }
    body.mx .mx-header .mx-catalog-btn-text { display: none !important; }
    body.mx .mx-header .mx-burger-ico { width: 19px !important; height: 18px !important; gap: 4px !important; }
    body.mx .mx-header .mx-burger-ico span { width: 19px !important; height: 1.8px !important; background: #555 !important; border-radius: 2px !important; }

    /* Серая кнопка поиска справа */
    body.mx .mx-header .mx-mobile-search-btn {
        position: absolute !important; right: 18px !important; top: 50% !important; transform: translateY(-50%) !important;
        width: 42px !important; height: 42px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important;
        background: #f1f1f1 !important; color: #555 !important; box-shadow: none !important; display: grid !important; place-items: center !important; z-index: 96 !important;
    }
    body.mx .mx-header .mx-mobile-search-btn:hover { background: #e7e7e7 !important; }
    body.mx .mx-header .mx-mobile-search-btn svg { width: 21px !important; height: 21px !important; }

    /* Поиск остаётся внутри той же строки шапки */
    body.mx .mx-header.is-searching .mx-icons { height: 60px !important; top: 0 !important; }
    body.mx .mx-header.is-searching .mx-icons .mx-search,
    body.mx .mx-header.is-searching .mx-icons .mx-search.is-open {
        top: 50% !important; transform: translateY(-50%) !important; height: 42px !important;
        left: 70px !important; right: 70px !important; width: auto !important; margin: 0 !important;
        padding: 0 12px 0 36px !important; border-radius: 21px !important; box-shadow: none !important;
    }

    /* Узкие телефоны */
    body.mx .mx-header:not(.is-compact) .mx-logo-tm,
    body.mx .mx-header:not(.is-compact) .mx-logo-tm img { width: 184px !important; min-width: 184px !important; max-width: 184px !important; }
    body.mx .mx-header:not(.is-compact) .mx-logo-tm small { font-size: 6.8px !important; letter-spacing: .45px !important; }
    body.mx .mx-header .tm-ecom-catalog-wrap { left: 14px !important; }
    body.mx .mx-header .mx-mobile-search-btn { right: 14px !important; }
}
@media (max-width: 360px) {
    body.mx .mx-header:not(.is-compact) .mx-logo-tm,
    body.mx .mx-header:not(.is-compact) .mx-logo-tm img { width: 164px !important; min-width: 164px !important; max-width: 164px !important; }
    body.mx .mx-header:not(.is-compact) .mx-logo-tm small { font-size: 6.2px !important; letter-spacing: .35px !important; }
    body.mx .mx-header .tm-ecom-catalog-wrap { left: 10px !important; }
    body.mx .mx-header .mx-mobile-search-btn { right: 10px !important; }
    body.mx .mx-header.is-searching .mx-icons .mx-search,
    body.mx .mx-header.is-searching .mx-icons .mx-search.is-open { left: 60px !important; right: 60px !important; }
}

/* v95 — исправление мобильного поиска: кнопка и поле всегда центрированы внутри шапки */
@media (max-width: 767px) {
    body.mx .mx-header {
        position: relative !important;
    }

    /* Когда форма открыта, контейнер .mx-icons занимает всю ширину шапки,
       поэтому форма больше не наследует узкую область правой иконки. */
    body.mx .mx-header .mx-icons:has(.mx-search.is-open) {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        width: 100% !important;
        height: 60px !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 9px 70px !important;
        box-sizing: border-box !important;
        display: block !important;
        z-index: 120 !important;
        transform: none !important;
    }

    body.mx .mx-header .mx-icons:has(.mx-search.is-open) .mx-search,
    body.mx .mx-header .mx-icons:has(.mx-search.is-open) .mx-search.is-open,
    body.mx .mx-header.is-searching .mx-icons .mx-search,
    body.mx .mx-header.is-searching .mx-icons .mx-search.is-open {
        position: absolute !important;
        left: 70px !important;
        right: 70px !important;
        top: 9px !important;
        bottom: auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 8px 0 10px !important;
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns: 28px minmax(0,1fr) 30px !important;
        align-items: center !important;
        gap: 6px !important;
        transform: none !important;
        border: 1px solid #dce0e3 !important;
        border-radius: 21px !important;
        background: #fff !important;
        box-shadow: none !important;
        overflow: hidden !important;
        z-index: 121 !important;
    }

    /* Лупа-кнопка справа скрывается только на время открытого поля,
       чтобы не было второй лупы поверх строки. */
    body.mx .mx-header .mx-icons:has(.mx-search.is-open) .mx-mobile-search-btn,
    body.mx .mx-header.is-searching .mx-mobile-search-btn {
        display: none !important;
        visibility: hidden !important;
    }

    body.mx .mx-header .mx-icons:has(.mx-search.is-open) .mx-search-ico,
    body.mx .mx-header.is-searching .mx-search-ico {
        position: static !important;
        width: 28px !important;
        height: 40px !important;
        display: grid !important;
        place-items: center !important;
        transform: none !important;
    }

    body.mx .mx-header .mx-icons:has(.mx-search.is-open) .mx-search input[type=search],
    body.mx .mx-header.is-searching .mx-search input[type=search] {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        font-size: 15px !important;
        line-height: 40px !important;
        box-sizing: border-box !important;
    }

    body.mx .mx-header .mx-icons:has(.mx-search.is-open) .mx-search-go {
        display: grid !important;
        position: static !important;
        width: 30px !important;
        height: 30px !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.mx .mx-header .mx-icons:has(.mx-search.is-open) .mx-search-close {
        display: grid !important;
        position: static !important;
        width: 30px !important;
        height: 30px !important;
        margin: 0 !important;
        transform: none !important;
    }
}

@media (max-width: 360px) {
    body.mx .mx-header .mx-icons:has(.mx-search.is-open),
    body.mx .mx-header.is-searching .mx-icons {
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
    body.mx .mx-header .mx-icons:has(.mx-search.is-open) .mx-search,
    body.mx .mx-header.is-searching .mx-icons .mx-search,
    body.mx .mx-header.is-searching .mx-icons .mx-search.is-open {
        left: 60px !important;
        right: 60px !important;
    }
}


/* v97 — полноэкранный поиск существует только на мобильных устройствах.
   На десктопе скрываем весь мобильный слой, чтобы его SVG-лупа
   не наследовала размеры глобальных иконок и не появлялась поверх страницы. */
.mx-mobile-search-screen {
    display: none !important;
    visibility: hidden !important;
}

/* v96 — полноэкранный мобильный поиск по образцу Citilink */
@media (max-width: 767px) {
    body.mx .mx-header .mx-search { display: none !important; }
    body.mx .mx-mobile-search-screen {
        position: fixed !important; inset: 0 0 72px 0 !important;
        display: none !important; visibility: hidden !important;
        background: #fff !important; z-index: 10000 !important;
        overflow: hidden !important;
    }
    body.mx .mx-mobile-search-screen.is-open { display: block !important; visibility: visible !important; }
    body.mx .mx-mobile-search-inner {
        width: 100%; height: 100%; overflow-y: auto; box-sizing: border-box;
        padding: 12px 40px 28px; background: #fff;
        -webkit-overflow-scrolling: touch;
    }
    body.mx .mx-mobile-search-form {
        height: 50px; display: flex; align-items: center; gap: 8px;
        border-bottom: 1px solid #d9d9d9; box-sizing: border-box;
    }
    body.mx .mx-mobile-search-icon {
        width: 28px; height: 40px; display: grid; place-items: center; flex: 0 0 28px; color: #9da0a6;
    }
    body.mx .mx-mobile-search-icon svg { width: 22px; height: 22px; }
    body.mx .mx-mobile-search-form input[type=search] {
        flex: 1 1 auto; min-width: 0; height: 40px; padding: 0; border: 0; outline: 0;
        background: transparent; color: #222; font: 400 18px/40px var(--mx-font);
        -webkit-appearance: none; appearance: none;
    }
    body.mx .mx-mobile-search-form input[type=search]::placeholder { color: #8f9095; opacity: 1; }
    body.mx .mx-mobile-search-cancel {
        flex: 0 0 auto; border: 0; padding: 0 0 0 4px; background: transparent;
        color: #777; font: 400 14px/40px var(--mx-font); cursor: pointer; white-space: nowrap;
    }
    body.mx .mx-mobile-search-popular { padding-top: 24px; }
    body.mx .mx-mobile-search-popular h2 {
        margin: 0; padding: 0 0 16px; color: #071a49;
        font: 500 18px/1.3 var(--mx-font);
    }
    body.mx .mx-mobile-search-popular a {
        display: block; height: 60px; box-sizing: border-box;
        padding: 17px 0 14px; border-top: 1px solid #dedede;
        color: #071a49; text-decoration: none; font: 400 17px/26px var(--mx-font);
    }
    body.mx .mx-mobile-search-popular a:last-child { border-bottom: 1px solid #dedede; }
    body.mx.mx-locked .mx-mobile-search-screen { touch-action: pan-y; }
}
@media (max-width: 420px) {
    body.mx .mx-mobile-search-inner { padding-left: 30px; padding-right: 30px; }
    body.mx .mx-mobile-search-form input[type=search] { font-size: 18px; }
}
@media (max-width: 360px) {
    body.mx .mx-mobile-search-inner { padding-left: 20px; padding-right: 20px; }
    body.mx .mx-mobile-search-cancel { font-size: 13px; }
}

/* v98 — категории мобильного поиска берутся из реального каталога сайта.
   Пока запрос пуст, показываем только наши разделы. При вводе показываем товары-подсказки. */
@media (max-width: 767px) {
    body.mx .mx-mobile-search-results { display:none; padding-top:18px; }
    body.mx .mx-mobile-search-results.is-visible { display:block; }
    body.mx .mx-mobile-search-results-title {
        margin:0 0 12px; color:#071a49; font:500 18px/1.3 var(--mx-font);
    }
    body.mx .mx-mobile-search-result {
        display:flex; align-items:center; gap:14px; min-height:74px;
        padding:9px 0; border-top:1px solid #dedede; color:#071a49;
        text-decoration:none; box-sizing:border-box;
    }
    body.mx .mx-mobile-search-result:last-child { border-bottom:1px solid #dedede; }
    body.mx .mx-mobile-search-result img {
        width:64px; height:64px; flex:0 0 64px; object-fit:contain; background:#fff;
    }
    body.mx .mx-mobile-search-result-copy { min-width:0; flex:1 1 auto; }
    body.mx .mx-mobile-search-result-name {
        display:block; font:400 15.5px/1.28 var(--mx-font); color:#071a49;
        display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
    }
    body.mx .mx-mobile-search-result-price { display:block; margin-top:5px; font:600 15px/1.2 var(--mx-font); color:#222; }
    body.mx .mx-mobile-search-loading { padding:18px 0; color:#777; font:400 16px/1.4 var(--mx-font); }
    body.mx .mx-mobile-search-empty { padding:18px 0; color:#777; font:400 16px/1.4 var(--mx-font); }
}

/* v103 — полноэкранный поиск: «Популярное сейчас» в две колонки, по образцу DNS-shop. */
@media (max-width: 767px) {
    body.mx .mx-mobile-search-popular { padding-top: 20px; }
    body.mx .mx-mobile-search-popular h2 {
        margin: 0 0 14px;
        padding: 0;
        color: #071a49;
        font: 500 18px/1.3 var(--mx-font);
    }
    body.mx .mx-mobile-search-popular-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card {
        min-width: 0;
        padding: 9px;
        border: 1px solid #e2e2e2;
        border-radius: 4px;
        box-sizing: border-box;
        background: #fff;
        overflow: hidden;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-photo {
        aspect-ratio: 1 / 1;
        height: auto;
        background: #fff;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-photo img {
        width: 100%;
        height: 100%;
        padding: 4px;
        object-fit: contain;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-body { padding: 8px 0 0; }
    body.mx .mx-mobile-search-popular-grid .mx-kicker { display: none; }
    body.mx .mx-mobile-search-popular-grid .mx-card-title {
        font-size: 13px;
        line-height: 1.28;
        -webkit-line-clamp: 2;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-foot {
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid #ededed;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-price {
        display: block;
        margin-bottom: 7px;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-price strong { font-size: 15px; }
    body.mx .mx-mobile-search-popular-grid .mx-card-price s { font-size: 11px; }
    body.mx .mx-mobile-search-popular-grid .mx-stock { display: none; }
    body.mx .mx-mobile-search-popular-grid .mx-card-actions { gap: 5px; }
    body.mx .mx-mobile-search-popular-grid .mx-cart-btn {
        flex: 1 1 auto;
        min-width: 0;
        height: 34px;
        padding: 0 6px;
        justify-content: center;
        border-radius: 4px;
    }
    body.mx .mx-mobile-search-popular-grid .mx-cart-btn svg { width: 17px; height: 17px; }
    body.mx .mx-mobile-search-popular-grid .tm-card-cart-label { font-size: 11px; }
    body.mx .mx-mobile-search-popular-grid .mx-fav-btn,
    body.mx .mx-mobile-search-popular-grid .mx-compare-wrap { display: none; }
}
@media (max-width: 360px) {
    body.mx .mx-mobile-search-popular-grid { gap: 8px; }
    body.mx .mx-mobile-search-popular-grid .mx-card { padding: 7px; }
    body.mx .mx-mobile-search-popular-grid .mx-card-title { font-size: 12px; }
    body.mx .mx-mobile-search-popular-grid .mx-card-price strong { font-size: 14px; }
}

/* v104 — полноэкранный поиск в стиле мобильного поиска DNS: компактная
   верхняя строка, светло-серый фон, белые карточки и плотная сетка 2x. */
@media (max-width: 767px) {
    body.mx .mx-mobile-search-screen {
        inset: 0 !important;
        background: #f4f5f7 !important;
        z-index: 10000 !important;
    }
    body.mx .mx-mobile-search-inner {
        width: 100%;
        height: 100%;
        padding: 0 12px 24px;
        overflow-y: auto;
        box-sizing: border-box;
        background: #f4f5f7;
    }
    body.mx .mx-mobile-search-form {
        position: sticky;
        top: 0;
        z-index: 5;
        height: 62px;
        margin: 0 -12px;
        padding: 10px 12px;
        gap: 8px;
        border: 0;
        background: #fff;
        box-sizing: border-box;
        box-shadow: 0 1px 4px rgba(0,0,0,.08);
    }
    body.mx .mx-mobile-search-icon {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        border-radius: 8px;
        background: #f1f2f4;
        color: #6d7075;
    }
    body.mx .mx-mobile-search-icon svg { width: 20px; height: 20px; }
    body.mx .mx-mobile-search-form input[type=search] {
        height: 42px;
        min-width: 0;
        padding: 0 12px;
        border: 1px solid #e1e3e6;
        border-radius: 8px;
        background: #f5f6f7;
        color: #222;
        font: 400 17px/42px var(--mx-font);
        box-sizing: border-box;
    }
    body.mx .mx-mobile-search-form input[type=search]:focus {
        border-color: #c9ccd1;
        background: #fff;
    }
    body.mx .mx-mobile-search-cancel {
        height: 42px;
        padding: 0 3px;
        color: #555a61;
        font: 400 14px/42px var(--mx-font);
    }
    body.mx .mx-mobile-search-popular {
        padding: 18px 0 0;
    }
    body.mx .mx-mobile-search-popular-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 34px;
        margin-bottom: 10px;
    }
    body.mx .mx-mobile-search-popular h2 {
        margin: 0;
        padding: 0;
        color: #20242a;
        font: 600 20px/1.25 var(--mx-font);
    }
    body.mx .mx-mobile-search-popular-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 8px;
        width: 100%;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card {
        min-width: 0;
        padding: 10px;
        border: 0;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 1px 2px rgba(0,0,0,.06);
        box-sizing: border-box;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card:hover { border-color: transparent; }
    body.mx .mx-mobile-search-popular-grid .mx-card-photo {
        aspect-ratio: 1 / 1;
        height: auto;
        border-radius: 6px;
        background: #fff;
        overflow: hidden;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-photo img {
        width: 100%;
        height: 100%;
        padding: 3px;
        object-fit: contain;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-body { padding: 8px 0 0; }
    body.mx .mx-mobile-search-popular-grid .mx-kicker { display: none; }
    body.mx .mx-mobile-search-popular-grid .mx-card-title {
        min-height: 34px;
        color: #24282e;
        font-size: 13px;
        line-height: 1.3;
        font-weight: 400;
        -webkit-line-clamp: 2;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-link:hover .mx-card-title { text-decoration: none; }
    body.mx .mx-mobile-search-popular-grid .mx-card-foot {
        margin-top: 9px;
        padding-top: 0;
        border-top: 0;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-price {
        display: block;
        margin: 0 0 8px;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-price strong {
        display: block;
        color: #17191c;
        font-size: 16px;
        line-height: 1.2;
        font-weight: 700;
    }
    body.mx .mx-mobile-search-popular-grid .mx-card-price s { font-size: 11px; }
    body.mx .mx-mobile-search-popular-grid .mx-stock { display: none; }
    body.mx .mx-mobile-search-popular-grid .mx-card-actions { gap: 5px; }
    body.mx .mx-mobile-search-popular-grid .mx-cart-btn {
        width: 100%;
        flex: 1 1 auto;
        min-width: 0;
        height: 34px;
        padding: 0 8px;
        justify-content: center;
        border-radius: 6px;
    }
    body.mx .mx-mobile-search-popular-grid .mx-cart-btn svg { width: 16px; height: 16px; }
    body.mx .mx-mobile-search-popular-grid .tm-card-cart-label { font-size: 11px; }
    body.mx .mx-mobile-search-popular-grid .mx-fav-btn,
    body.mx .mx-mobile-search-popular-grid .mx-compare-wrap { display: none; }

    body.mx .mx-mobile-search-results {
        padding-top: 16px;
    }
    body.mx .mx-mobile-search-results-title {
        margin: 0 0 10px;
        color: #20242a;
        font: 600 20px/1.25 var(--mx-font);
    }
    body.mx .mx-mobile-search-result {
        min-height: 82px;
        padding: 10px;
        margin-bottom: 6px;
        border: 0;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 1px 2px rgba(0,0,0,.06);
        color: #24282e;
    }
    body.mx .mx-mobile-search-result:last-child { border-bottom: 0; }
    body.mx .mx-mobile-search-result img {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
        border-radius: 6px;
    }
    body.mx .mx-mobile-search-result-name {
        color: #24282e;
        font-size: 14px;
    }
    body.mx .mx-mobile-search-result-price {
        color: #17191c;
        font-size: 15px;
        font-weight: 700;
    }
}
@media (max-width: 360px) {
    body.mx .mx-mobile-search-inner { padding-left: 8px; padding-right: 8px; }
    body.mx .mx-mobile-search-form { margin-left: -8px; margin-right: -8px; padding-left: 8px; padding-right: 8px; }
    body.mx .mx-mobile-search-popular-grid { gap: 6px; }
    body.mx .mx-mobile-search-popular-grid .mx-card { padding: 8px; }
}

/* v107: разделы мобильной выдачи */
@media (max-width: 1023px) {
 body.mx .mx-live-section { background:#fff; border-radius:12px; margin:0 0 10px; overflow:hidden; }
 body.mx .mx-live-section h2 { margin:0; padding:14px 14px 8px; font:700 13px/1.4 var(--mx-font); color:#737373; }
 body.mx .mx-live-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; padding:10px 14px; color:#222; text-decoration:none; border-top:1px solid #f1f1f1; font-size:14px; }
 body.mx .mx-live-link span:last-child, body.mx .mx-live-arrow { color:#999; }
 body.mx .mx-live-all { display:flex; justify-content:space-between; gap:12px; margin:12px 0; padding:16px; border-radius:12px; background:var(--mx-accent,#a71930); color:#fff; font-weight:700; font-size:14px; text-decoration:none; overflow-wrap:anywhere; }
 body.mx .mx-mobile-search-results mark { background:#fff0ce; color:inherit; border-radius:2px; }
 body.mx .mx-live-section .mx-mobile-search-result { border-radius:0; margin:0; border-bottom:1px solid #f1f1f1; padding:12px 14px; }
 body.mx .mx-mobile-search-empty p { font-size:13px; line-height:1.5; margin:8px 0 0; }
 body.mx .mx-mobile-search-empty button { border:0; background:transparent; color:#a71930; text-decoration:underline; padding:10px; font:inherit; }
 body.mx .mx-live-link:focus-visible, body.mx .mx-live-all:focus-visible { outline:2px solid #a71930; outline-offset:-2px; }
}

/* v108: читаемые действия в популярном мобильного поиска */
@media (max-width: 767px) {
 body.mx .mx-mobile-search-popular-grid .mx-cart-btn {
  display:flex; align-items:center; justify-content:center; gap:6px;
  width:100%; min-width:0; min-height:44px; height:auto; padding:10px 6px;
  box-sizing:border-box; border:1px solid #a71930; border-radius:8px;
  background:#a71930; color:#fff; text-decoration:none;
  font-size:13px; font-weight:700; line-height:1.25; letter-spacing:0; text-transform:none;
 }
 body.mx .mx-mobile-search-popular-grid .mx-cart-btn .tm-card-cart-label {
  display:block; visibility:visible; opacity:1; color:inherit;
  font:inherit; white-space:normal; overflow:visible; text-align:center;
 }
 body.mx .mx-mobile-search-popular-grid .mx-cart-btn svg {
  display:block; width:18px; height:18px; flex:0 0 18px;
  color:inherit; stroke:currentColor; stroke-width:1.7; fill:none;
 }
 body.mx .mx-mobile-search-popular-grid .mx-cart-btn:hover,
 body.mx .mx-mobile-search-popular-grid .mx-cart-btn:active { background:#861426; border-color:#861426; color:#fff; }
 body.mx .mx-mobile-search-popular-grid .mx-cart-btn.is-in-cart,
 body.mx .mx-mobile-search-popular-grid .mx-cart-btn.is-in-cart:hover {
  background:#fff5f6; border-color:#a71930; color:#a71930;
 }
 body.mx .mx-mobile-search-popular-grid .mx-cart-btn:focus-visible { outline:2px solid #a71930; outline-offset:3px; }
 body.mx .mx-mobile-search-popular-grid .mx-cart-btn.is-loading { opacity:.8; }
}


/* source: home-categories-v117.css */
/* v117: крупные плитки с фотографией, названием и счётчиком */
body.mx-home .mx-cats .mx-home-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; overflow:visible; }
body.mx-home .mx-cats .mx-home-category-grid .mx-cat { display:flex; flex-direction:column; align-items:stretch; gap:0; width:auto; min-width:0; padding:12px; border:1px solid #dce0e3; border-radius:16px; background:#fff; color:#272727; text-decoration:none; box-sizing:border-box; transition:border-color .2s,box-shadow .2s; }
body.mx-home .mx-cats .mx-home-category-grid .mx-cat:hover { border-color:#cdb6b0; box-shadow:0 6px 22px #0000000b; }
body.mx-home .mx-cats .mx-home-category-grid .mx-cat-photo { display:block; flex:none; width:100%; height:auto; aspect-ratio:4/3; border-radius:11px; overflow:hidden; background:#f3f4f5; }
body.mx-home .mx-cats .mx-home-category-grid .mx-cat-photo img { display:block; width:100%; height:100%; padding:0; box-sizing:border-box; object-fit:contain; mix-blend-mode:normal; background:transparent; }
body.mx-home .mx-cats .mx-home-category-grid .mx-cat-copy { display:flex; flex-direction:column; gap:7px; min-width:0; padding:16px 4px 8px; }
body.mx-home .mx-cats .mx-home-category-grid .mx-cat-title { display:block; padding:0; font-size:18px; line-height:1.35; font-weight:600; color:inherit; overflow-wrap:anywhere; }
body.mx-home .mx-cats .mx-home-category-grid .mx-cat-count { display:block; font-size:14px; line-height:1.35; color:#777; }
body.mx-home .mx-cats .mx-home-category-grid .mx-cat:focus-visible { outline:2px solid #a71930; outline-offset:3px; }
@media (min-width:1500px) { body.mx-home .mx-cats .mx-home-category-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media (max-width:1100px) { body.mx-home .mx-cats .mx-home-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; } }
@media (max-width:767px) {
 body.mx-home .mx-cats .mx-home-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.mx-home .mx-cats .mx-home-category-grid .mx-cat { padding:8px; border-radius:12px; }
 body.mx-home .mx-cats .mx-home-category-grid .mx-cat-photo { width:100%; height:auto; aspect-ratio:1.15; border-radius:8px; }
 body.mx-home .mx-cats .mx-home-category-grid .mx-cat-copy { padding:12px 2px 5px; gap:6px; }
 body.mx-home .mx-cats .mx-home-category-grid .mx-cat-title { font-size:14px; line-height:1.35; }
 body.mx-home .mx-cats .mx-home-category-grid .mx-cat-count { font-size:12px; }
}
@media (max-width:359px) { body.mx-home .mx-cats .mx-home-category-grid { grid-template-columns:1fr; } }


/* source: customer-menu-v122.css */
/* Customer menu; catalogue remains available from the bottom navigation. */
.mx-customer-nav,.mx-catalog-back{display:none}
.mx-drawer.is-customer .mx-drawer-nav,.mx-drawer.is-customer .mx-drawer-search,.mx-drawer.is-customer .mx-drawer-foot{display:none}
.mx-drawer.is-customer .mx-customer-nav{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:8px 24px 24px}
.mx-drawer:not(.is-customer) .mx-catalog-back{display:block;border:0;background:#fff;text-align:left;padding:14px 20px;color:var(--mx-brand);cursor:pointer}
.mx-customer-nav>a,.mx-customer-nav>button,.mx-customer-nav summary{display:block;padding:19px 0;border:0;border-bottom:1px solid #eceef1;background:#fff;text-align:left;color:#252b37;font:500 16px Manrope,sans-serif;cursor:pointer;text-decoration:none}
.mx-customer-nav>button{width:100%;display:flex;justify-content:space-between}
.mx-customer-nav summary{list-style:none}.mx-customer-nav summary::-webkit-details-marker{display:none}.mx-customer-nav summary:after{content:'⌄';float:right}.mx-customer-nav details[open] summary:after{content:'⌃'}
.mx-customer-nav details>div{padding:8px 0 12px 14px}.mx-customer-nav details a{display:block;padding:11px 0;line-height:1.5;color:#545d6b;font-size:14px}
.mx-customer-location{display:flex;align-items:center;justify-content:space-between;padding:16px 0 20px;border-bottom:1px solid #eceef1}.mx-customer-location a{display:grid;place-items:center;width:42px;height:42px;background:#f4f5f7;border-radius:50%;font-size:22px}
.mx-customer-contact{padding:22px 0;color:#545d6b;line-height:1.7}.mx-customer-contact p{margin:0 0 8px}.mx-customer-contact>a{font-weight:700;color:#252b37}
.mx-customer-actions{margin-top:auto;padding-top:24px;display:grid;gap:10px}.mx-customer-actions a{text-align:center;padding:12px;border:1px solid #d8dce2;border-radius:8px;font-size:14px;font-weight:600;color:#252b37}.mx-customer-actions a:nth-child(2){background:var(--mx-brand);border-color:var(--mx-brand);color:#fff}
@media(max-width:1279px){.mx-drawer.is-customer .mx-drawer-panel{width:100%;max-width:100%;height:100dvh;height:100%;padding-bottom:env(safe-area-inset-bottom)}.mx-drawer.is-customer{z-index:1300}.mx-drawer.is-customer .mx-drawer-head{padding:14px 24px}}

/* v119: readable section artwork and comfortable tap targets. */
body.mx .mx-drawer-section-icon{width:56px!important;height:56px!important;flex:0 0 56px!important;border-radius:12px!important;overflow:hidden!important}
body.mx .mx-drawer-section-icon img{width:50px!important;height:50px!important;object-fit:contain!important}
body.mx .mx-drawer-summary-inner{gap:14px!important}
body.mx .mx-drawer-nav>details>summary{padding:13px 0!important;font-size:16px!important;line-height:1.4!important}
body.mx .mx-drawer-subicon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:10px!important;overflow:hidden!important;background:#f3f4f5!important}
body.mx .mx-drawer-subicon img{width:44px!important;height:44px!important;object-fit:contain!important}
body.mx .mx-drawer-nav details div .mx-drawer-subitem{min-height:60px!important;gap:12px!important;padding:6px 0!important;font-size:15px!important;line-height:1.4!important;color:var(--mx-ink)!important}
body.mx .mx-drawer-nav details>div{padding-left:6px!important}
body.mx .mx-drawer-nav .mx-drawer-all{display:block;padding:14px 0!important;min-height:44px}
body.mx .mx-drawer-nav summary:after{content:'⌄'!important;font-size:22px!important}
body.mx .mx-drawer-nav details[open] summary:after{content:'⌃'!important}
body.mx .mx-drawer-nav a:focus-visible,body.mx .mx-drawer-nav summary:focus-visible{outline:2px solid var(--mx-brand);outline-offset:3px;border-radius:6px}

/* v120: salon location and call button grouped below navigation. */
.mx-customer-contact{margin-top:auto;padding-top:24px}.mx-customer-contact .mx-customer-location{padding:0 0 14px;margin-bottom:14px}.mx-customer-actions{margin-top:0;padding-top:8px}

/* v122: keep city and salon address in a single contact block. */
.mx-customer-contact .mx-customer-location{border-bottom:0}


/* source: mobile-shopping-v121.css */
.mx-cmp-mobile-hint{display:none}
@media(max-width:767px){
/* Comparison: a shared column size keeps products aligned with specifications. */
body.mx .mx-cmp{padding:20px 12px 28px;max-width:100%;min-width:0}
body.mx .mx-cmp-head{display:block;margin-bottom:16px}
body.mx .mx-cmp-head .mx-lp-title{font-size:28px;line-height:1.2}
body.mx .mx-cmp-toggles{align-items:stretch;gap:8px;margin-top:16px}
body.mx .tm-compare-diff-toggle{min-height:44px;padding:8px 12px;background:#f5f5f6;border-radius:10px;font-size:14px}
body.mx .tm-compare-diff-toggle input:focus-visible+.tm-compare-switch{outline:2px solid var(--mx-brand);outline-offset:3px}
body.mx .mx-cmp-mobile-hint{display:block;font-size:12px;color:var(--mx-muted);margin:0 0 12px}
body.mx .mx-cmp-scroll{--mx-mobile-column:176px;overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:14px;scrollbar-width:thin}
body.mx .mx-cmp-grid,body.mx .mx-cmp-values{display:grid;grid-template-columns:repeat(var(--tm-compare-cols),var(--mx-mobile-column));gap:12px;width:max-content;min-width:100%}
body.mx .mx-cmp-card{box-sizing:border-box;padding:12px;border-radius:12px;gap:8px;min-width:0}
body.mx .mx-cmp-photo{height:128px;border-radius:8px}
body.mx .mx-cmp-card img{max-height:116px;max-width:100%}
body.mx .mx-cmp-title{font-size:14px;line-height:1.4;min-height:59px;overflow-wrap:anywhere}
body.mx .mx-cmp-price{font-size:18px;overflow-wrap:anywhere}
body.mx .mx-cmp-buy{justify-self:stretch;min-height:44px;padding:10px 8px;font-size:13px;text-align:center}
body.mx .mx-cmp-remove{display:flex;align-items:center;min-height:44px}
body.mx .mx-cmp-table{margin-top:20px;width:max-content;min-width:100%}
body.mx .mx-cmp-row{display:block;min-width:100%}
body.mx .mx-cmp-row.tm-compare-row-hidden{display:none}
body.mx .mx-cmp-label{position:sticky;left:0;width:calc(100vw - 48px);box-sizing:border-box;padding:12px 8px 6px;font-size:12px;background:#fff;overflow-wrap:anywhere}
body.mx .mx-cmp-value{box-sizing:border-box;padding:10px 12px 14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;border-right:1px solid #eee}
body.mx .mx-cmp-value img{max-width:100%;height:auto}
/* Favorites: horizontal cards leave room for the title and actions. */
body.mx .mx-lp--favorites .mx-lp-hero{padding-top:24px;padding-bottom:16px}
body.mx .mx-lp--favorites .mx-lp-title{font-size:28px}
body.mx .mx-lp--favorites .mx-lp-lead{font-size:14px;line-height:1.5}
body.mx .mx-fav-toolbar{margin:0 0 14px;align-items:center;gap:12px;font-size:13px}
body.mx .mx-fav-toolbar button{min-height:44px;padding:8px 0;font-size:13px}
body.mx .mx-favorite-list{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:24px}
body.mx .mx-fav-card{display:block;padding:12px;border:1px solid var(--mx-line);border-radius:14px;min-width:0}
body.mx .mx-fav-card .mx-card-link{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}
body.mx .mx-fav-card .mx-card-photo{width:96px;min-height:96px;height:96px;aspect-ratio:1;border-radius:10px}
body.mx .mx-fav-card .mx-card-photo img{width:100%!important;height:100%!important;max-height:100%;padding:6px}
body.mx .mx-fav-card .mx-card-body{padding:0;min-width:0}
body.mx .mx-fav-card .mx-card-title{display:block;font-size:14px;line-height:1.45;overflow:visible;overflow-wrap:anywhere}
body.mx .mx-fav-card .mx-card-foot{padding:12px 0 0;display:block;border:0}
body.mx .mx-fav-card .mx-card-price strong{font-size:19px}
body.mx .mx-fav-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
body.mx .mx-fav-actions .mx-btn{min-height:44px;padding:10px 8px;font-size:13px;justify-content:center}
/* Cart: independent controls row avoids squeezing buttons beside the name. */
body.mx .cart-page-modern-v47{padding:20px 12px 28px!important}
body.mx .cart-page-modern-v47 .cart-page-title{font-size:28px!important;margin:0 0 18px!important}
body.mx .cart-page-modern-v47 .cart-info-strip{display:none!important}
body.mx .cart-page-modern-v47 .tm-cart-item{grid-template-columns:84px minmax(0,1fr)!important;grid-template-areas:'photo name' 'photo price' 'actions actions'!important;gap:8px 12px!important;padding:14px!important;align-items:start!important;border-radius:14px!important}
body.mx .cart-page-modern-v47 .tm-cart-item-photo{width:84px!important;height:100px!important;min-width:0!important;align-self:start!important}
body.mx .cart-page-modern-v47 .tm-cart-item-main{display:contents!important}
body.mx .cart-page-modern-v47 .tm-cart-item-name{grid-area:name!important;font-size:14px!important;line-height:1.45!important}
body.mx .cart-page-modern-v47 .tm-cart-item-code{display:none!important}
body.mx .cart-page-modern-v47 .tm-cart-item-prices{grid-area:price!important;align-items:flex-start!important;border:0!important;padding:0!important;text-align:left!important;justify-content:flex-start!important}
body.mx .cart-page-modern-v47 .tm-cart-unit-price{font-size:20px!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.mx .cart-page-modern-v47 .tm-cart-line-total{white-space:normal!important}
body.mx .cart-page-modern-v47 .tm-cart-item-actions{grid-area:actions!important;display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;margin:8px 0 0!important;padding-top:12px!important;border-top:1px solid #eee!important}
body.mx .cart-page-modern-v47 .tm-cart-qty{height:44px!important;gap:5px!important}
body.mx .cart-page-modern-v47 .tm-cart-qty-btn{width:44px!important;min-width:44px!important;height:44px!important}
body.mx .cart-page-modern-v47 .tm-cart-qty input[type=number]{width:48px!important;min-width:48px!important;height:44px!important;font-size:16px!important;line-height:44px!important}
body.mx .cart-page-modern-v47 .tm-cart-remove{min-height:44px!important;padding:0 10px!important;font-size:13px!important}
body.mx .cart-page-modern-v47 .cart-summary-card{position:static!important;padding:18px!important;border-radius:14px!important}
body.mx .cart-page-modern-v47 .cart-summary-title{font-size:20px!important;margin-bottom:10px!important}
body.mx .cart-page-modern-v47 .cart-summary-row{font-size:14px!important;gap:10px!important;flex-wrap:wrap!important}
body.mx .cart-page-modern-v47 .cart-summary-total{font-size:20px!important;flex-wrap:wrap!important}
body.mx .cart-page-modern-v47 .cart-checkout{min-height:52px!important;background:var(--mx-brand)!important;font-size:16px!important}
body.mx .cart-page-modern-v47 .cart-continue{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}


/* source: mobile-catalog-v123.css */
@media(max-width:767px){
/* Explicit image and text rows prevent legacy catalogue positioning from overlapping. */
body.mx .mx-category-page .mx-subcats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 24px!important}
body.mx .mx-category-page .mx-subcat{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;position:relative!important;min-width:0!important;min-height:0!important;padding:0!important;gap:0!important;border:1px solid #e8e8e8!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}
body.mx .mx-category-page .mx-subcat-photo{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;padding:0!important;flex:none!important;overflow:hidden!important;background:#f3f4f5!important}
body.mx .mx-category-page .mx-subcat-photo img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}
body.mx .mx-category-page .mx-subcat-body{display:block!important;position:static!important;padding:12px!important;width:auto!important;min-width:0!important;flex:none!important}
body.mx .mx-category-page .mx-subcat-body strong{display:block!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.mx .mx-category-page .mx-subcat-body small{display:block!important;margin-top:5px!important;font-size:12px!important;color:#757575!important}
body.mx .mx-category-page .mx-subcat-arrow{display:none!important}
body.mx .mx-category-page .mx-catalog{display:block!important}
body.mx .mx-category-page .mx-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
body.mx .mx-category-page .mx-card{display:block!important;position:relative!important;min-width:0!important;padding:14px!important;border:1px solid #e8e8e8!important;border-radius:14px!important;background:#fff!important}
body.mx .mx-category-page .mx-card-link{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;position:static!important}
body.mx .mx-category-page .mx-card-photo{position:relative!important;display:block!important;width:100px!important;height:120px!important;aspect-ratio:auto!important;overflow:hidden!important}
body.mx .mx-category-page .mx-card-photo img{position:static!important;display:block!important;width:100%!important;height:100%!important;padding:6px!important;object-fit:contain!important;transform:none!important}
body.mx .mx-category-page .mx-card-body{position:static!important;display:block!important;padding:0!important;min-width:0!important}
body.mx .mx-category-page .mx-card-title{display:block!important;font-size:14px!important;line-height:1.45!important;overflow:visible!important;overflow-wrap:anywhere!important}
body.mx .mx-category-page .mx-kicker{font-size:11px!important;line-height:1.4!important;margin-bottom:6px!important}
body.mx .mx-category-page .mx-card-foot{display:block!important;padding:12px 0 0!important;position:static!important}
body.mx .mx-category-page .mx-card-price strong{font-size:20px!important;overflow-wrap:anywhere!important}
body.mx .mx-category-page .mx-card-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:12px!important;width:100%!important}
body.mx .mx-category-page .mx-cart-btn{flex:1 1 120px!important;width:auto!important;min-height:46px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:10px!important}
body.mx .mx-category-page .tm-card-cart-label{display:inline!important;font-size:14px!important}
body.mx .mx-category-page .mx-cart-btn svg{width:20px!important;height:20px!important}
body.mx .mx-category-page .mx-fav-btn,body.mx .mx-category-page .mx-compare-wrap a{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-height:46px!important;border:1px solid #dedede!important;border-radius:10px!important;padding:8px!important;box-sizing:border-box!important}
body.mx .mx-category-page .mx-toolbar{gap:10px!important;margin-bottom:16px!important;padding-bottom:14px!important}
body.mx .mx-category-page .mx-toolbar-count{width:100%!important;font-size:13px!important}
body.mx .mx-category-page .mx-filters-open{display:inline-flex!important;min-height:44px!important;border-radius:10px!important}
body.mx .mx-category-page .mx-toolbar-sort{margin:0!important;flex:1!important;min-width:0!important}
body.mx .mx-toolbar-sort .change{padding:0!important;margin:0!important;width:100%!important}
body.mx .mx-toolbar-sort .sort{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;padding:0!important}
body.mx .mx-toolbar-sort .sort>span,body.mx .mx-toolbar-sort .slab,body.mx .mx-toolbar-sort .list{display:none!important}
body.mx .mx-toolbar-sort .sort>a{min-height:44px!important;padding:10px!important;font-size:12px!important;border-radius:10px!important;display:flex!important;align-items:center!important}
/* Full-screen filter panel with a persistent action row. */
body.mx .mx-category-page .mx-catalog-side{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;box-sizing:border-box!important;padding:0 20px env(safe-area-inset-bottom)!important;z-index:1400!important;background:#fff!important;overflow-y:auto!important;visibility:hidden;pointer-events:none}
body.mx .mx-category-page .mx-catalog-side.is-open{visibility:visible;pointer-events:auto;transform:none!important;box-shadow:none!important}
body.mx .mx-filters-head{display:flex!important;position:sticky!important;top:0!important;padding:16px 0!important;background:#fff!important;z-index:4!important;font-size:20px!important}
body.mx .mx-filters-head button{width:44px!important;height:44px!important}
body.mx .mx-catalog-side .field .h4{font-size:16px!important;letter-spacing:0!important;text-transform:none!important;min-height:32px!important;line-height:1.4!important}
body.mx .mx-catalog-side .field label{min-height:44px!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;line-height:1.4!important}
body.mx .mx-catalog-side input[type=checkbox],body.mx .mx-catalog-side input[type=radio]{width:20px!important;height:20px!important;flex:none!important;accent-color:var(--mx-brand)}
body.mx .mx-catalog-side input[type=text],body.mx .mx-catalog-side input[type=number]{min-height:44px!important;font-size:16px!important;border-radius:8px!important}
body.mx .mx-catalog-side .buttons{position:sticky!important;bottom:0!important;z-index:3!important;display:flex!important;gap:10px!important;padding:14px 0 calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid #eee!important;background:#fff!important}
body.mx .mx-catalog-side .buttons .btn{min-height:48px!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;border-radius:10px!important}
body.mx .mx-catalog-side .buttons #show_result{background:var(--mx-brand)!important;color:#fff!important;border-color:var(--mx-brand)!important}
}


/* source: catalog-filters-v124.css */
/* Catalogue filter controls. */
body.mx .mx-category-page .mx-filters-open{background:#eceef1!important;border:1px solid #e0e3e7!important;color:#303640!important;box-shadow:none!important;font-weight:600!important}
body.mx .mx-category-page .mx-filters-open:hover{background:#e1e4e9!important}
body.mx .mx-catalog-side .field{padding:16px!important;margin:12px 0!important;border:1px solid #e7e9ed!important;border-radius:12px!important;background:#fff!important}
body.mx .mx-catalog-side .field .h4{font-size:15px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4!important;padding-right:28px!important;margin-bottom:12px!important}
body.mx .mx-catalog-side .field .h4:after{content:'⌃'!important;font-size:20px!important;color:#747b86}
body.mx .mx-catalog-side .field.is-collapsed .h4:after{content:'⌄'!important}
body.mx .mx-catalog-side .filter_block{max-height:320px!important;padding:0 2px!important}
body.mx .mx-catalog-side .filter_block label{border-radius:8px;padding:9px 8px!important;min-height:44px!important;box-sizing:border-box;line-height:1.4!important;font-size:14px!important}
body.mx .mx-catalog-side .filter_block label:has(input:checked){background:#f0f2f5;color:#242a33;font-weight:600}
body.mx .mx-catalog-side .filter_block label[hidden]{display:none!important}
body.mx .mx-catalog-side .filter_block input[type=checkbox],body.mx .mx-catalog-side .filter_block input[type=radio]{width:20px!important;height:20px!important;accent-color:#535d6c!important}
body.mx .mx-catalog-side .range{gap:10px!important}
body.mx .mx-catalog-side .range input{min-width:0!important;width:50%!important;min-height:46px!important;border-radius:9px!important;border:1px solid #d9dde4!important;background:#f8f9fb!important;font-size:16px!important;padding:10px!important}
body.mx .mx-catalog-side .ui-slider{height:4px!important;border-radius:4px;background:#e4e7ec!important}
body.mx .mx-catalog-side .ui-slider-range{background:#687283!important}
body.mx .mx-catalog-side .ui-slider-handle{width:24px!important;height:24px!important;top:-10px!important;border-color:#687283!important}
body.mx .mx-filter-options-search{display:block;width:100%;box-sizing:border-box;min-height:44px;margin:0 0 10px;padding:10px 12px;border:1px solid #dce0e6;border-radius:9px;background:#f8f9fb;font-size:16px;color:#303640}
body.mx .mx-filter-choice-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;margin-left:8px;border-radius:6px;background:#eceef2;color:#505968;font-size:12px;font-weight:600;letter-spacing:0}
body.mx .mx-filter-choice-count[hidden]{display:none}
body.mx .mx-catalog-side .buttons .btn{min-height:48px!important;border-radius:10px!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}
body.mx .mx-catalog-side .field .h4:focus-visible{outline:2px solid #687283;outline-offset:4px}
@media(max-width:767px){
body.mx .mx-category-page .mx-catalog-side{background:#f6f7f9!important;padding-left:16px!important;padding-right:16px!important}
body.mx .mx-filters-head{background:#f6f7f9!important;border-bottom:0!important}
body.mx .mx-catalog-side .buttons{background:#f6f7f9!important}
body.mx .mx-catalog-side .field .h4{font-size:16px!important}
body.mx .mx-catalog-side .field.is-collapsed .h4{margin-bottom:0!important}
}

body.mx .mx-filter-options-search[hidden]{display:none!important}

body.mx .mx-filter-option-count{font-size:inherit;font-weight:400;color:#7b828c;white-space:nowrap}


/* source: catalog-filter-compact-v140.css */
/* v140 — compact catalog filters: show popular values first, expand the rest on demand. */
body.mx .mx-mega-l1-heading{font-size:18px;font-weight:700;line-height:1.25;color:var(--mx-brand,#846345);padding:2px 0 12px;border-bottom:1px solid var(--mx-line,#dce0e3);margin-bottom:7px;letter-spacing:-.01em}
body.mx .mx-mega-l1-heading span{font-weight:600}
body.mx .mx-mega-l1 .mx-mega-all{display:flex;align-items:center;justify-content:center;gap:5px;padding:11px 12px!important;margin-top:10px;border:1px solid #d9c9b7;border-radius:9px;background:#fff;color:var(--mx-brand,#846345)!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:600!important}
body.mx .mx-mega-l1 .mx-mega-all strong{font-weight:750}
body.mx .mx-mega-l1 .mx-mega-all:hover{background:var(--mx-brand,#846345);border-color:var(--mx-brand,#846345);color:#fff!important}
body.mx .mx-catalog-side .filter_block{max-height:none!important;overflow:visible!important}
body.mx .mx-catalog-side .mx-filter-more{width:100%;display:flex;align-items:center;justify-content:space-between;margin:5px 0 0;padding:8px 2px 2px;border:0;background:transparent;color:var(--mx-brand,#846345);font:600 13px/1.3 inherit;cursor:pointer;text-align:left}
body.mx .mx-catalog-side .mx-filter-more:hover{text-decoration:underline}
body.mx .mx-catalog-side .mx-filter-more-arrow{font-size:17px;line-height:1}
body.mx .mx-catalog-side .mx-filter-extra-option[hidden]{display:none!important}
body.mx .mx-catalog-side .field{margin-bottom:9px!important}
body.mx .mx-catalog-side .field .h4{margin-bottom:8px!important}
@media(min-width:1101px){
 body.mx .mx-category-page .mx-catalog-side{overflow:visible!important;max-height:none!important;align-self:start;position:sticky;top:calc(var(--mx-header-h,80px) + 16px)}
 body.mx .mx-category-page .mx-catalog-side .wrap_aside_filters,
 body.mx .mx-category-page .mx-catalog-side .aside_scroll,
 body.mx .mx-category-page .mx-catalog-side .aside_filters-bg{overflow:visible!important;max-height:none!important}
 body.mx .mx-catalog-side .filter_block label{padding:6px 7px!important;min-height:34px!important;font-size:13px!important}
 body.mx .mx-catalog-side .field{padding:12px!important}
}
@media(max-width:767px){
 body.mx .mx-catalog-side .filter_block label{min-height:38px!important;padding:7px 6px!important}
}

/* v141: одна прокрутка у всей панели фильтров, без внутренних полос */
@media(min-width:1280px){
 body.mx .mx-category-page .mx-catalog-side{
   height:calc(100vh - var(--mx-header-h,80px) - 32px)!important;
   max-height:calc(100vh - var(--mx-header-h,80px) - 32px)!important;
   overflow-y:auto!important;
   overflow-x:hidden!important;
   align-self:start;
   position:sticky;
   top:calc(var(--mx-header-h,80px) + 16px);
   padding-right:6px;
   scrollbar-width:thin;
   scrollbar-color:#b7aea4 transparent;
 }
 body.mx .mx-category-page .mx-catalog-side .wrap_aside_filters,
 body.mx .mx-category-page .mx-catalog-side .aside_scroll,
 body.mx .mx-category-page .mx-catalog-side .aside_filters-bg{
   height:auto!important;
   max-height:none!important;
   overflow:visible!important;
 }
 body.mx .mx-catalog-side .filter_block{max-height:none!important;overflow:visible!important}
}

/* v141: убираем выбор 24/48/96 — каталог всегда открывается по 48 товаров */
.mx-catalog-per-page{display:none!important}
.mx-catalog-display{width:auto!important;padding-top:0!important;margin-left:auto!important}
.mx-catalog-view-switch{margin-left:auto!important}
@media(min-width:768px){.mx-catalog-view-switch{display:flex!important}}

/* v142 — softer neutral controls and a single scrollable filter rail */
@media(min-width:1280px){
 body.mx .mx-category-page .mx-catalog-side{
   overflow-y:auto!important;
   overflow-x:hidden!important;
   scrollbar-width:thin;
   scrollbar-color:#b9b4ae transparent;
 }
}
body.mx #mx-filters .buttons #show_result,
body.mx .mx-catalog-side .buttons #show_result{
  background:#e9ecf1!important;
  border-color:#d2d7df!important;
  color:#303640!important;
  -webkit-text-fill-color:#303640!important;
}
body.mx #mx-filters .buttons #show_result:hover,
body.mx .mx-catalog-side .buttons #show_result:hover{background:#dfe3e8!important;border-color:#c8ced7!important;color:#202632!important;-webkit-text-fill-color:#202632!important}


/* source: catalog-controls-v125.css */
body.mx #mx-filters .range input,body.mx #mx-filters .date_range input{color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important;caret-color:#111!important}
body.mx #mx-filters .range input::placeholder{color:#555!important;-webkit-text-fill-color:#555!important}
.mx-catalog-display{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;padding-top:4px}
.mx-catalog-view-switch{display:flex;gap:6px;margin-left:auto}
.mx-catalog-view-switch button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce0e6;background:#fff;color:#515966;border-radius:9px;cursor:pointer}
.mx-catalog-view-switch button[aria-pressed=true]{background:#e9ecf1;color:#151a22;border-color:#bbc2cd}
.mx-catalog-view-switch svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.mx-catalog-per-page{display:flex;align-items:center;gap:8px;font-size:13px;color:#555}
.mx-catalog-per-page select{min-height:44px;border:1px solid #dce0e6;border-radius:9px;padding:8px 28px 8px 10px;background:#fff;color:#111;font-size:16px}
@media(max-width:767px){
body.mx #mx-filters{padding-bottom:108px!important}
body.mx #mx-filters .mx-catalog-filter-form{padding-bottom:96px!important}
body.mx #mx-filters .buttons{position:fixed!important;bottom:0!important;left:0!important;right:0!important;display:flex!important;visibility:inherit!important;width:100%!important;box-sizing:border-box!important;padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;margin:0!important;background:#fff!important;border-top:1px solid #dce0e6!important;box-shadow:0 -4px 18px #0000000a!important;z-index:8!important}
body.mx #mx-filters .buttons #show_result,body.mx #mx-filters .buttons #reset{display:block!important;visibility:inherit!important;opacity:1!important;width:auto!important;flex:1!important;height:48px!important;min-height:48px!important;padding:10px!important;line-height:1.2!important;border-radius:10px!important;text-shadow:none!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important}
body.mx #mx-filters .buttons #show_result{background:#333b47!important;border:1px solid #333b47!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.mx #mx-filters .buttons #reset{background:#eceef2!important;border:1px solid #dce0e6!important;color:#202632!important;-webkit-text-fill-color:#202632!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items.mx-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-card{padding:10px!important;display:flex!important;flex-direction:column!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-card-link{display:block!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-card-photo{width:100%!important;height:auto!important;aspect-ratio:1!important;margin-bottom:10px!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-card-photo img{height:100%!important;width:100%!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-card-title{font-size:13px!important;line-height:1.4!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-kicker{display:none!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-card-foot{margin-top:auto!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-card-price strong{font-size:17px!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-card-actions{gap:6px!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-cart-btn{flex:1 0 100%!important;width:100%!important;padding:10px 4px!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-cart-btn svg{display:none!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .tm-card-cart-label{font-size:13px!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-badges{top:4px!important;left:2px!important;gap:2px!important;flex-wrap:wrap!important}
body.mx .mx-category-page.is-mobile-grid .catalog-items .mx-badge{font-size:10px!important;padding:3px 5px!important}
}
@media(min-width:768px){.mx-catalog-view-switch{display:none}}


/* source: desktop-catalog-v126.css */
@media(min-width:768px){
body.mx .mx-category-page .mx-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.mx .mx-category-page .mx-card{display:flex;flex-direction:column;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
body.mx .mx-category-page .mx-card:hover{border-color:#b9c0ca;box-shadow:0 8px 24px #202a3910}
body.mx .mx-category-page .mx-card-link{display:flex;flex-direction:column;flex:1;min-width:0}
body.mx .mx-category-page .mx-card-photo{display:block;position:relative;aspect-ratio:1;height:auto;overflow:hidden;border-radius:10px;background:#fafafa}
body.mx .mx-category-page .mx-card-photo img{width:100%;height:100%;object-fit:contain;padding:14px;position:static}
body.mx .mx-category-page .mx-card-body{position:static;padding:14px 0 0}
body.mx .mx-category-page .mx-card-title{display:block;font-size:15px;line-height:1.5;min-height:68px;overflow:visible;overflow-wrap:anywhere}
body.mx .mx-category-page .mx-kicker{font-size:11px;line-height:1.4;color:#7b818a}
body.mx .mx-category-page .mx-card-foot{margin-top:auto;padding-top:16px;border-top:0}
body.mx .mx-category-page .mx-card-price strong{font-size:23px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
body.mx .mx-category-page .mx-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body.mx .mx-category-page .mx-cart-btn{flex:1 1 130px;min-height:46px;padding:10px 12px;border-radius:10px;font-size:14px;letter-spacing:0;text-transform:none}
body.mx .mx-category-page .tm-card-cart-label{display:inline}
body.mx .mx-category-page .mx-fav-btn,body.mx .mx-category-page .mx-compare-wrap a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;border:1px solid #dce0e6;border-radius:10px;padding:8px}
body.mx .mx-category-page .mx-toolbar{padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fafbfc;gap:12px;margin-bottom:20px}
body.mx .mx-category-page .mx-toolbar-sort .change{padding:0!important;margin:0!important}
body.mx .mx-category-page .mx-toolbar-sort .sort{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:auto;padding:0}
body.mx .mx-category-page .mx-toolbar-sort .sort>a{padding:10px 12px;min-height:40px;border-radius:8px;display:inline-flex;align-items:center;font-size:13px}
body.mx .mx-category-page .mx-toolbar-sort .slab,body.mx .mx-category-page .mx-toolbar-sort .list{display:none}
body.mx .mx-catalog-view-switch{display:flex}
body.mx .mx-category-page.is-desktop-list .catalog-items.mx-grid{grid-template-columns:minmax(0,1fr)}
body.mx .mx-category-page.is-desktop-list .catalog-items .mx-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:center}
body.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-link{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}
body.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-title{min-height:0}
body.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-photo{width:150px;height:150px}
body.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-body{padding:0}
body.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-foot{margin:0;padding:0}
}
@media(min-width:1101px){
body.mx .mx-category-page .mx-catalog{grid-template-columns:280px minmax(0,1fr);gap:24px}
body.mx .mx-category-page .mx-catalog-side{padding:0 12px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#f6f7f9;max-height:calc(100vh - var(--mx-header-h) - 32px);scrollbar-width:thin}
body.mx .mx-category-page .mx-filters-head{display:flex;position:sticky;top:0;z-index:4;padding:16px 4px;background:#f6f7f9;border-bottom:0;font-size:19px}
body.mx .mx-filters-head [data-filters-close]{display:none}
body.mx .mx-catalog-side .field{padding:14px!important;margin:0 0 10px!important}
body.mx .mx-catalog-side .filter_block{max-height:240px!important}
body.mx .mx-catalog-side .buttons{position:sticky;bottom:-12px;background:#f6f7f9;z-index:5;padding:14px 0;border-top:1px solid #e1e5eb;gap:8px}
body.mx .mx-catalog-side .buttons #show_result{background:#333b47!important;border-color:#333b47!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.mx .mx-catalog-side .buttons #reset{background:#fff!important;color:#202632!important;-webkit-text-fill-color:#202632!important;border-color:#d4d9e1!important}
}
@media(min-width:768px) and (max-width:1100px){body.mx .mx-category-page .mx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1500px){body.mx .mx-category-page .mx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* source: catalog-refine-v127.css */
@media(min-width:768px){
body.mx .mx-category-page .catalog-items.mx-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px}
body.mx .mx-category-page.is-desktop-list .catalog-items.mx-grid{grid-template-columns:minmax(0,1fr)}
body.mx .mx-category-page .mx-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 36px 36px!important;gap:6px!important;align-items:center!important}
body.mx .mx-category-page .mx-cart-btn{width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;box-sizing:border-box!important;padding:8px!important;font-size:13px!important;line-height:1.2!important;gap:6px!important;white-space:nowrap!important}
body.mx .mx-category-page .mx-cart-btn .tm-card-cart-label{font-size:13px!important;line-height:1.2!important;white-space:nowrap!important}
body.mx .mx-category-page .mx-cart-btn svg{width:16px!important;height:16px!important;flex:none}
body.mx .mx-category-page .mx-fav-btn,body.mx .mx-category-page .mx-compare-wrap,body.mx .mx-category-page .mx-compare-wrap a{width:36px!important;height:40px!important;min-width:0!important;min-height:40px!important;margin:0!important;box-sizing:border-box!important}
body.mx .mx-category-page .mx-fav-btn,body.mx .mx-category-page .mx-compare-wrap a{padding:6px!important;border-radius:8px!important}
body.mx .mx-category-page .mx-card-foot{padding-top:12px}
body.mx .mx-category-page .mx-card-price{min-height:58px;align-content:start;margin-bottom:10px}
body.mx .mx-category-page .mx-kicker{font-size:10px;line-height:1.4}
body.mx .mx-catalog-side .field .h4{font-size:13px!important;font-weight:600!important;margin-bottom:8px!important;line-height:1.4!important}
body.mx .mx-catalog-side .filter_block label{font-size:12px!important;min-height:32px!important;padding:5px 4px!important;gap:8px!important}
body.mx .mx-catalog-side .filter_block input[type=checkbox],body.mx .mx-catalog-side .filter_block input[type=radio]{width:16px!important;height:16px!important}
body.mx .mx-filter-options-search{min-height:36px!important;font-size:12px!important;padding:8px 10px!important}
body.mx .mx-catalog-side .range input{font-size:13px!important;min-height:38px!important;padding:8px!important}
body.mx .mx-catalog-side .field:has(.range) .filter_block{max-height:none!important;overflow:visible!important;padding:0 2px 12px!important}
body.mx .mx-catalog-side .filter_block label{float:none!important;width:100%!important;box-sizing:border-box!important}
body.mx .mx-catalog-side .field .filter_block{display:block}
body.mx .mx-catalog-side .field.is-collapsed .filter_block{display:none}
}
@media(min-width:1101px){
body.mx .mx-category-page .mx-filters-head{font-size:16px!important;padding:13px 4px!important}
body.mx .mx-catalog-side .field{padding:12px!important;margin-bottom:8px!important}
body.mx .mx-catalog-side .filter_block{max-height:210px!important}
}


/* source: card-gallery-v128.css */
body.mx .mx-card:has(.mx-card-top-actions){position:relative!important;padding-top:54px!important}
body.mx .mx-card-top-actions{position:absolute;top:10px;right:10px;z-index:5;display:flex;gap:6px;align-items:center}
body.mx .mx-card-top-actions .mx-fav-btn,body.mx .mx-card-top-actions .mx-compare-wrap a{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:6px!important;border:1px solid #e2e5e9!important;border-radius:8px!important;background:#fff!important;color:#69717d!important;box-sizing:border-box!important;box-shadow:none!important}
body.mx .mx-card-top-actions .mx-compare-wrap{width:36px!important;height:36px!important}
body.mx .mx-card-top-actions .mx-fav-btn.is-favorite,body.mx .mx-card-top-actions .mx-compare-wrap a.is-compared{color:var(--mx-brand)!important;border-color:var(--mx-brand)!important;background:#fff5f4!important}
body.mx .mx-card-top-actions .mx-compare-wrap a:before{content:none!important}
body.mx .mx-category-page .mx-card-actions{display:flex!important}
body.mx .mx-category-page .mx-card-actions .mx-cart-btn{flex:1!important;width:100%!important}
.mx-card-photo.has-gallery{padding-bottom:14px!important}
.mx-card-photo.has-gallery>img{height:calc(100% - 14px)!important}
.mx-card-gallery-dots{position:absolute;left:12px;right:12px;bottom:3px;display:flex;justify-content:center;gap:5px;z-index:3;pointer-events:none}
.mx-card-gallery-dots span{height:3px;flex:1;max-width:28px;border-radius:4px;background:#d8dce2}
.mx-card-gallery-dots span.is-active{background:#5e6877}
@media(max-width:767px){body.mx .mx-card:has(.mx-card-top-actions){padding-top:54px!important}body.mx .mx-card-top-actions .mx-fav-btn,body.mx .mx-card-top-actions .mx-compare-wrap a{width:40px!important;height:40px!important}body.mx .mx-card-top-actions .mx-compare-wrap{width:40px!important;height:40px!important}}

body.mx .mx-card-top-actions .mx-compare-wrap svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}


/* source: card-actions-v129.css */
/* Unified action geometry overrides legacy compare wrapper minimum heights. */
body.mx .mx-card .mx-card-top-actions{display:flex!important;align-items:center!important;gap:8px!important;height:40px!important;overflow:visible!important}
body.mx .mx-card .mx-card-top-actions .mx-compare-wrap{display:flex!important;align-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;line-height:1!important;flex:0 0 40px!important}
body.mx .mx-card .mx-card-top-actions .mx-fav-btn,body.mx .mx-card .mx-card-top-actions .mx-compare-wrap a{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;min-width:40px!important;margin:0!important;padding:0!important;line-height:1!important;vertical-align:middle!important;flex:0 0 40px!important;box-sizing:border-box!important;transition:background .15s,border-color .15s,color .15s}
body.mx .mx-card .mx-card-top-actions .mx-fav-btn:hover,body.mx .mx-card .mx-card-top-actions .mx-compare-wrap a:hover,body.mx .mx-card .mx-card-top-actions .mx-fav-btn:focus-visible,body.mx .mx-card .mx-card-top-actions .mx-compare-wrap a:focus-visible{background:#fff0ef!important;color:var(--mx-brand)!important;border-color:var(--mx-brand)!important;outline:0!important;box-shadow:0 0 0 2px #992d281a!important}
body.mx .mx-card .mx-card-top-actions .mx-fav-btn:after,body.mx .mx-card .mx-card-top-actions .mx-compare-wrap a:after{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:block;padding:7px 10px;border-radius:7px;background:#303641;color:#fff;font:500 12px/1.4 Manrope,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s}
body.mx .mx-card .mx-card-top-actions .mx-fav-btn:after{content:'В избранное'}
body.mx .mx-card .mx-card-top-actions .mx-compare-wrap a:after{content:'Сравнить'}
body.mx .mx-card .mx-card-top-actions .mx-fav-btn.is-favorite:after{content:'Убрать из избранного'}
body.mx .mx-card .mx-card-top-actions .mx-compare-wrap a.is-compared:after{content:'В сравнении'}
body.mx .mx-card .mx-card-top-actions .mx-fav-btn:hover:after,body.mx .mx-card .mx-card-top-actions .mx-compare-wrap a:hover:after,body.mx .mx-card .mx-card-top-actions .mx-fav-btn:focus-visible:after,body.mx .mx-card .mx-card-top-actions .mx-compare-wrap a:focus-visible:after{opacity:1;visibility:visible}
body.mx .mx-card .mx-card-top-actions svg{display:block;width:21px;height:21px;margin:0;flex:none}

/* v142 — neutral hover for favorite/compare */
body.mx .mx-card .mx-card-top-actions .mx-fav-btn:hover,
body.mx .mx-card .mx-card-top-actions .mx-compare-wrap a:hover,
body.mx .mx-card .mx-card-top-actions .mx-fav-btn:focus-visible,
body.mx .mx-card .mx-card-top-actions .mx-compare-wrap a:focus-visible{
  background:#eceef2!important;
  color:#4f5865!important;
  border-color:#cbd0d8!important;
  box-shadow:0 0 0 2px rgba(90,98,108,.08)!important;
}


/* source: catalog-list-v130.css */
body.mx .mx-category-page .mx-toolbar-sort .btn.active,body.mx .mx-category-page .mx-toolbar-sort .btn.reactive{background:#555b63!important;border-color:#555b63!important;color:#fff!important;box-shadow:none!important}
body.mx .mx-category-page .mx-toolbar-sort .btn.active:hover,body.mx .mx-category-page .mx-toolbar-sort .btn.reactive:hover{background:#474e57!important;border-color:#474e57!important}
.mx-card-list-description{display:none}
body.mx .mx-category-page.is-desktop-list .mx-card-list-description{display:block;margin-top:10px;color:#69717d;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:767px){body.mx .mx-category-page.is-desktop-list .mx-card-list-description{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}

/* v142 — sort buttons use the same soft neutral language as the view switch */
body.mx .mx-category-page .mx-toolbar-sort .btn.active,
body.mx .mx-category-page .mx-toolbar-sort .btn.reactive{
  background:#e9ecf1!important;
  border-color:#d2d7df!important;
  color:#303640!important;
  box-shadow:none!important;
}
body.mx .mx-category-page .mx-toolbar-sort .btn.active:hover,
body.mx .mx-category-page .mx-toolbar-sort .btn.reactive:hover{
  background:#dfe3e8!important;
  border-color:#c8ced7!important;
  color:#202632!important;
}


/* source: catalog-list-photo-v131.css */
@media(min-width:768px){
body.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-link{grid-template-columns:210px minmax(0,1fr)!important;gap:22px!important}
body.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-photo{width:210px!important;height:210px!important;aspect-ratio:1!important}
body.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-photo img{padding:6px!important;max-width:100%!important;object-fit:contain!important}
}
@media(min-width:1400px){
body.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-link{grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important}
body.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-photo{width:250px!important;height:250px!important}
}


/* source: polish-v137.css */
/* Крошки, фото карточки, вкладки, рамки фильтров и подписи категорий. */

body.mx:not(.mx-home) .mx-shop-root > .mx-crumbs,
body.mx:not(.mx-home) .mx-page > .mx-crumbs,
body.mx .mx-crumbs {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 16px 0 0 !important;
}

body.mx .mx-crumbs ol {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .01em;
    color: #8a847c;
}

body.mx .mx-crumbs a,
body.mx .mx-crumbs [aria-current="page"] span {
    color: #8a847c;
    text-decoration: none;
}

body.mx .mx-crumbs [aria-current="page"] span {
    color: #5c564e;
}

body.mx .mx-crumbs a:hover {
    color: #3e3b37;
}

body.mx .mx-crumbs li + li::before {
    content: "→" !important;
    margin: 0 8px;
    color: #c4bdb4;
    font-weight: 400;
}

body.mx .mx-shop-subcats a {
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center;
}

body.mx .mx-shop-subcat-icon,
body.mx .mx-section-subcat-thumb {
    width: 46px;
    height: 40px;
    overflow: hidden;
}

body.mx .mx-shop-subcat-name,
body.mx .mx-section-subcat {
    min-width: 0;
}

body.mx .mx-shop-subcat-name {
    overflow: hidden;
    line-height: 1.3;
}

body.mx .mx-section-subcat {
    grid-template-columns: 46px minmax(0, 1fr) auto !important;
}

body.mx :focus-visible {
    outline-color: #8a6847 !important;
}

body.mx :is(.mx-catalog-side, .catalog_filter) input:focus,
body.mx :is(.mx-catalog-side, .catalog_filter) select:focus,
body.mx :is(.mx-catalog-side, .catalog_filter) textarea:focus,
body.mx :is(.mx-catalog-side, .catalog_filter) button:focus-visible,
body.mx :is(.mx-catalog-side, .catalog_filter) summary:focus-visible,
body.mx :is(.mx-catalog-side, .catalog_filter) .field .h4:focus-visible,
body.mx .mx-results-page :is(button, a, select, input, summary):focus-visible,
body.mx .mx-desktop-live a:focus-visible,
body.mx .mx-desktop-live button:focus-visible,
body.mx .field_wrap input:focus,
body.mx .field_wrap select:focus,
body.mx .field_wrap textarea:focus {
    outline: 2px solid #8a6847 !important;
    border-color: #8a6847 !important;
}

body.mx :is(.mx-catalog-side, .catalog_filter) input:not([type="checkbox"]):not([type="radio"]):focus,
body.mx :is(.mx-catalog-side, .catalog_filter) select:focus,
body.mx :is(.mx-catalog-side, .catalog_filter) textarea:focus,
body.mx :is(.mx-catalog-side, .catalog_filter) .mx-filter-options-search:focus {
    box-shadow: 0 0 0 3px rgba(138, 104, 71, .16) !important;
}

body.mx :is(.mx-catalog-side, .catalog_filter) .field:focus-within {
    border-color: #8a6847 !important;
}

body.mx :is(.mx-catalog-side, .catalog_filter) .filter_block input[type="checkbox"],
body.mx :is(.mx-catalog-side, .catalog_filter) .filter_block input[type="radio"],
body.mx :is(.mx-catalog-side, .catalog_filter) input[type="checkbox"],
body.mx :is(.mx-catalog-side, .catalog_filter) input[type="radio"],
body.mx .mx-results-check input {
    accent-color: #8a6847 !important;
}

body.mx :is(.mx-catalog-side, .catalog_filter) .ui-slider-range {
    background: #8a6847 !important;
}

body.mx :is(.mx-catalog-side, .catalog_filter) .ui-slider-handle {
    border-color: #8a6847 !important;
    background: #fff !important;
}

body.mx .mx-catalog-side .buttons #show_result,
body.mx #mx-filters .buttons #show_result {
    background: #8a6847 !important;
    border-color: #8a6847 !important;
    color: #fff !important;
}

body.mx .mx-pdp {
    grid-template-columns: minmax(0, 62%) minmax(280px, 38%) !important;
}

body.mx .mx-pdp-stage {
    height: auto !important;
    min-height: 0;
    background: #f7f7f7;
}

body.mx .mx-pdp-slide.is-active {
    min-height: 0;
    height: auto;
}

body.mx .mx-pdp-slide img {
    width: 100%;
    height: auto !important;
    max-height: 680px;
    object-fit: contain;
}

body.mx .mx-pdp-title {
    font-weight: 700 !important;
    font-size: 34px !important;
}

body.mx .mx-pdp-why h2 {
    font-weight: 700 !important;
    font-size: 28px !important;
}

body.mx .mx-pdp-tabnav {
    gap: 4px;
    border-bottom: 1px solid #dce0e3;
}

body.mx .mx-pdp-tabnav button {
    font-size: 14px;
    font-weight: 600;
    padding: 14px 16px;
    color: #6f6a63;
    border-bottom: 3px solid transparent;
}

body.mx .mx-pdp-tabnav button.is-active {
    color: #161512;
    font-weight: 700;
    background: #f3f4f5;
    border-bottom-color: #8a6847;
}

body.mx .mx-pdp-techcard.has-photo {
    display: grid;
    grid-template-columns: 188px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 12px;
}

body.mx .mx-pdp-techcard.has-photo img {
    width: 188px;
    height: 124px;
    object-fit: cover;
    display: block;
    background: #f3f4f5;
}

@media (max-width: 980px) {
    body.mx .mx-pdp {
        grid-template-columns: 1fr !important;
    }
    body.mx .mx-pdp-slide img {
        max-height: 420px;
        height: auto !important;
    }
    body.mx .mx-pdp-techcard.has-photo {
        grid-template-columns: 1fr;
    }
    body.mx .mx-pdp-techcard.has-photo img {
        width: 100%;
        height: 180px;
    }
}


/* source: ux-premium-v139.css */
/* v138 — premium search dropdown, unified brown assistant accent, category tiles and offer cards. */

/* --- Desktop live search: categories left, product tiles right --- */
@media (min-width: 1280px) {
    body.mx .mx-search-suggest.mx-desktop-live {
        width: min(1420px, calc(100vw - 48px));
        max-height: min(680px, calc(100vh - 92px));
        padding: 22px;
        border: 1px solid #dce0e3;
        border-top: 0;
        border-radius: 0 0 18px 18px;
        box-shadow: 0 22px 60px rgba(50,38,26,.16);
        background: #fff;
    }
    body.mx .mx-search-suggest.mx-desktop-live.is-visible {
        display: grid;
        grid-template-columns: 275px minmax(0,1fr);
        gap: 20px;
        align-content: start;
    }
    body.mx .mx-desktop-live .mx-live-section {
        min-width: 0;
        margin: 0;
        border: 1px solid #dce0e3;
        border-radius: 14px;
        overflow: hidden;
        background: #fff;
    }
    body.mx .mx-desktop-live .mx-live-categories {
        grid-column: 1;
        grid-row: 2;
        align-self: start;
        max-height: 300px;
    }
    body.mx .mx-desktop-live .mx-live-brands {
        grid-column: 1;
        grid-row: 1;
        align-self: start;
        max-height: 112px;
    }
    body.mx .mx-desktop-live .mx-live-products {
        grid-column: 2;
        grid-row: 1 / span 2;
        border: 0;
        overflow: visible;
        background: transparent;
    }
    body.mx .mx-desktop-live .mx-live-section:not(.mx-live-products):not(.mx-live-categories):not(.mx-live-brands) {
        grid-column: 1;
        grid-row: 2;
    }
    body.mx .mx-desktop-live h2 {
        margin: 0;
        padding: 13px 15px;
        font-size: 12px;
        line-height: 1.2;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: #746e66;
        background: #f3f4f5;
        border-bottom: 1px solid #dce0e3;
    }
    body.mx .mx-desktop-live .mx-live-categories h2 {
        color: #6f553e;
        background: #f3f4f5;
    }
    body.mx .mx-desktop-live .mx-live-link {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 52px;
        padding: 7px 11px;
        box-sizing: border-box;
        color: #34312d;
        text-decoration: none;
        border-top: 1px solid #f3f4f5;
        transition: background .18s, color .18s, transform .18s;
    }
    body.mx .mx-desktop-live .mx-live-link:first-of-type { border-top: 0; }
    body.mx .mx-desktop-live .mx-live-link:hover {
        background: #f3f4f5;
        color: #6f553e;
    }
    body.mx .mx-desktop-live .mx-live-link-copy {
        min-width: 0;
        flex: 1;
    }
    body.mx .mx-desktop-live .mx-live-link-copy > span {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 13px;
        line-height: 1.35;
        font-weight: 600;
    }
    body.mx .mx-desktop-live .mx-live-cat-thumb {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border: 1px solid #dce0e3;
        border-radius: 9px;
        background: #f3f4f5;
    }
    body.mx .mx-desktop-live .mx-live-cat-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    body.mx .mx-desktop-live .mx-live-arrow {
        flex: 0 0 auto;
        color: #9b9389;
        font-size: 18px;
        transition: color .18s, transform .18s;
    }
    body.mx .mx-desktop-live .mx-live-link:hover .mx-live-arrow {
        color: #846345;
        transform: translateX(2px);
    }

    body.mx .mx-desktop-live .mx-live-products > h2 {
        border: 1px solid #dce0e3;
        border-bottom: 0;
        border-radius: 14px 14px 0 0;
        background: #fff;
    }
    body.mx .mx-desktop-live .mx-live-products > .mx-mobile-search-result {
        box-sizing: border-box;
    }
    body.mx .mx-desktop-live .mx-live-products {
        display: grid;
        grid-template-columns: repeat(3, minmax(0,1fr));
        gap: 10px;
        align-content: start;
    }
    body.mx .mx-desktop-live .mx-live-products > h2 {
        grid-column: 1 / -1;
    }
    body.mx .mx-desktop-live .mx-live-products .mx-mobile-search-result {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        min-height: 0;
        padding: 10px;
        border: 1px solid #dce0e3;
        border-radius: 13px;
        background: #fff;
        color: #2f2c28;
        text-decoration: none;
        transition: transform .18s, box-shadow .18s, border-color .18s;
    }
    body.mx .mx-desktop-live .mx-live-products .mx-mobile-search-result:hover {
        background: #fff;
        border-color: #d4c5b4;
        box-shadow: 0 10px 26px rgba(70,52,34,.10);
        transform: translateY(-2px);
    }
    body.mx .mx-desktop-live .mx-live-products .mx-mobile-search-result img {
        width: 100%;
        height: 112px;
        flex: none;
        object-fit: contain;
        border-radius: 9px;
        background: linear-gradient(145deg,#f3f4f5,#f3f4f5);
        padding: 10px;
    }
    body.mx .mx-desktop-live .mx-live-products .mx-mobile-search-result-copy {
        display: flex;
        flex-direction: column;
        min-width: 0;
        padding: 10px 4px 3px;
    }
    body.mx .mx-desktop-live .mx-live-products .mx-mobile-search-result-name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        min-height: 34px;
        font-size: 13px;
        line-height: 1.45;
        font-weight: 600;
        color: #302e2a;
    }
    body.mx .mx-desktop-live .mx-live-products .mx-mobile-search-result-price {
        display: block;
        margin-top: 8px;
        font-size: 16px;
        line-height: 1.2;
        font-weight: 800;
        color: #242422;
    }
    body.mx .mx-desktop-live .mx-live-products .mx-live-arrow {
        display: none;
    }
    body.mx .mx-desktop-live mark {
        padding: 0 .12em;
        border-radius: 3px;
        background: #dce0e3;
        color: inherit;
    }
    body.mx .mx-desktop-live .mx-live-all {
        grid-column: 2;
        grid-row: 3;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 18px;
        border: 1px solid #846345;
        border-radius: 9px;
        background: #846345;
        color: #fff;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .04em;
        text-decoration: none;
    }
    body.mx .mx-desktop-live .mx-live-all:hover { background: #705236; color: #fff; }
    body.mx .mx-desktop-live .mx-mobile-search-empty,
    body.mx .mx-desktop-live .mx-mobile-search-loading {
        grid-column: 1 / -1;
        padding: 28px;
        border: 1px dashed #dce0e3;
        border-radius: 13px;
        background: #f3f4f5;
        font-size: 13px;
        color: #6f6a63;
    }
    body.mx .mx-desktop-live [data-search-retry] {
        border: 1px solid #846345;
        border-radius: 8px;
        background: #fff;
        color: #846345;
    }
}

/* --- Product cards: one catalogue-style cart button everywhere --- */
body.mx .mx-cart-btn,
body.mx .mx-results-page .mx-cart-btn {
    border-radius: 8px !important;
    min-height: 42px;
    background: var(--mx-cta) !important;
    border: 1px solid var(--mx-cta) !important;
    color: #fff !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 700;
}
body.mx .mx-cart-btn:hover,
body.mx .mx-results-page .mx-cart-btn:hover {
    background: var(--mx-cta-hover) !important;
    border-color: var(--mx-cta-hover) !important;
}
body.mx .mx-cart-btn.is-in-cart,
body.mx .mx-results-page .mx-cart-btn.is-in-cart {
    background: #fff !important;
    border-color: #846345 !important;
    color: #846345 !important;
}
body.mx .mx-cart-btn.is-in-cart .tm-card-cart-label,
body.mx .mx-cart-btn.is-in-cart svg { color: #846345 !important; }

/* --- Homepage category tiles: clean premium photo + separate text card --- */
body.mx-home .mx-cats {
    padding: 44px 0 34px;
    background: #f3f4f5;
}
body.mx-home .mx-home-category-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 16px;
    overflow: visible;
}
body.mx-home .mx-home-category-grid .mx-cat {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    min-width: 0;
    width: auto;
    aspect-ratio: 1 / 1.12;
    overflow: hidden;
    border: 1px solid #dce0e3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(44,34,24,.07);
    text-decoration: none;
    transition: transform .25s var(--mx-ease), box-shadow .25s var(--mx-ease), border-color .25s ease;
}
body.mx-home .mx-home-category-grid .mx-cat:hover {
    transform: translateY(-3px);
    border-color: #d4c5b4;
    box-shadow: 0 14px 30px rgba(44,34,24,.12);
}
body.mx-home .mx-home-category-grid .mx-cat-photo {
    position: relative;
    min-height: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1.18 / 1;
    border-radius: 0;
    overflow: hidden;
    background: linear-gradient(145deg,#f3f4f5,#dce0e3);
}
body.mx-home .mx-home-category-grid .mx-cat-photo::after {
    content: none;
}
body.mx-home .mx-home-category-grid .mx-cat-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.001);
    transition: transform .6s var(--mx-ease), filter .4s ease;
}
body.mx-home .mx-home-category-grid .mx-cat:hover .mx-cat-photo img {
    transform: scale(1.045);
    filter: saturate(1.03) contrast(1.02);
}
body.mx-home .mx-home-category-grid .mx-cat-copy {
    position: static;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    padding: 13px 14px 14px;
    background: #fff;
}
body.mx-home .mx-home-category-grid .mx-cat-title {
    margin: 0;
    color: #2f2c28;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -.01em;
    text-shadow: none;
}
body.mx-home .mx-home-category-grid .mx-cat-count {
    display: inline-flex;
    align-self: flex-start;
    padding: 4px 8px;
    border: 1px solid #dce0e3;
    border-radius: 999px;
    background: #f3f4f5;
    color: #81786e;
    font-size: 10px;
    line-height: 1;
}
body.mx-home .mx-home-offers-v138 {
    display: block !important;
    visibility: visible !important;
    background: #fff;
    border-top: 1px solid #dce0e3;
}
body.mx-home .mx-home-offers-v138 .mx-head { margin-bottom: 22px; }
body.mx-home .mx-home-offers-v138 .mx-eyebrow { margin-bottom: 7px; }
body.mx .mx-product-bottom-offers-v138 .mx-head { margin-bottom: 22px; }

/* --- Assistant: remove red accent, use the site's warm brown accent --- */
body.mx .mx-assist-open {
    border-color: rgba(132,99,69,.34) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.24), 0 0 0 5px rgba(132,99,69,.09) !important;
}
body.mx .mx-assist-open .mx-assist-orb::after {
    background: radial-gradient(circle at 50% 45%, transparent 48%, rgba(132,99,69,.48) 100%) !important;
}
body.mx .mx-assist-mark,
body.mx .mx-assist-open .mx-assist-mark,
body.mx .mx-assist-mark em,
body.mx .mx-assist-open .mx-assist-mark em { color: #c83b35 !important; }
body.mx .mx-assist-msg.is-bot { border-left-color: #846345 !important; }
body.mx .mx-assist-links a:hover,
body.mx .mx-assist-chips button:hover {
    border-color: #846345 !important;
    color: #846345 !important;
    background: #f3f4f5 !important;
}
body.mx .mx-assist-form input:focus {
    border-color: #846345 !important;
    box-shadow: 0 0 0 3px rgba(132,99,69,.10) !important;
}
body.mx .mx-assist-form button:hover {
    background: #846345 !important;
    border-color: #846345 !important;
}

@media (max-width: 1200px) and (min-width: 1280px) {
    body.mx-home .mx-home-category-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
    body.mx .mx-desktop-live .mx-live-products { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
    body.mx-home .mx-cats { padding: 28px 0 24px; }
    body.mx-home .mx-home-category-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 10px;
    }
    body.mx-home .mx-home-category-grid .mx-cat { border-radius: 13px; aspect-ratio: 1 / 1.12; }
    body.mx-home .mx-home-category-grid .mx-cat-copy { padding: 10px 10px 11px; gap: 5px; }
    body.mx-home .mx-home-category-grid .mx-cat-title { font-size: 12px; }
    body.mx-home .mx-home-category-grid .mx-cat-count { font-size: 9px; padding: 3px 6px; }
}

/* v142 — search result CTA and homepage slide CTAs use the same soft neutral control */
body.mx .mx-desktop-live .mx-live-all{
  background:#e9ecf1!important;
  border-color:#d2d7df!important;
  color:#303640!important;
}
body.mx .mx-desktop-live .mx-live-all:hover{
  background:#dfe3e8!important;
  border-color:#c8ced7!important;
  color:#202632!important;
}
body.mx .mx-slide .mx-btn-cta{
  background:#e9ecf1!important;
  border-color:#d2d7df!important;
  color:#303640!important;
}
body.mx .mx-slide .mx-btn-cta:hover{
  background:#dfe3e8!important;
  border-color:#c8ced7!important;
  color:#202632!important;
}


/* source: header-graphite-v166.css */
/* v147: load after all legacy themes. The storefront body already has id=index. */
body#index.mx{--mx-cta:#343b43;--mx-cta-hover:#252c33}
body#index.mx .mx-catalog-btn,
body#index.mx .mx-btn-cta,
body#index.mx .mx-cart-btn,
body#index.mx .tm-card-cart-btn{
 background:#343b43!important;border-color:#343b43!important;color:#fff!important;
 border-radius:6px!important;box-shadow:0 2px 5px rgba(24,33,42,.08);
 transition:background .18s,border-color .18s,box-shadow .18s;
}
body#index.mx .mx-catalog-btn:hover,
body#index.mx [data-mega-wrap].is-open>.mx-catalog-btn,
body#index.mx .mx-btn-cta:hover,
body#index.mx .mx-cart-btn:hover,
body#index.mx .tm-card-cart-btn:hover{
 background:#252c33!important;border-color:#252c33!important;color:#fff!important;
}
body#index.mx .mx-cart-btn svg,body#index.mx .mx-cart-btn .tm-card-cart-label{color:inherit!important}
body#index.mx .mx-cart-btn.is-in-cart,body#index.mx .tm-card-cart-btn.is-in-cart{
 background:#f1f3f5!important;color:#343b43!important;border-color:#b8bfc6!important;
}
body#index.mx .mx-catalog-btn:focus-visible,body#index.mx .mx-btn-cta:focus-visible,body#index.mx .mx-cart-btn:focus-visible{
 outline:2px solid #65717d;outline-offset:3px;
}
body#index.mx .mx-header{z-index:2000!important}
body#index.mx .mx-header .mx-mega{z-index:2100!important;background:#fff!important}

/* Desktop and tablet: logo, catalog, flexible search, four aligned actions. */
@media(min-width:768px){
 body#index.mx{--mx-header-h:76px}
 body#index.mx .mx-header,body#index.mx .mx-header.is-compact{height:76px!important;min-height:76px!important;background:#fff!important;backdrop-filter:none!important}
 body#index.mx .mx-header-inner{display:flex!important;align-items:center!important;height:76px!important;min-height:76px!important;gap:24px!important}
 body#index.mx .mx-header-left{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:20px!important;height:auto!important;max-width:none!important}
 body#index.mx .mx-header-left .mx-logo-tm{order:1!important;position:static!important;transform:none!important;width:198px!important;min-width:198px!important;max-width:198px!important}
 body#index.mx .mx-logo-tm img{width:100%!important;max-width:100%!important;height:auto!important}
 body#index.mx .mx-logo-tm small{display:block!important}
 body#index.mx .mx-header-left .tm-ecom-catalog-wrap{order:2!important;position:static!important;display:flex!important;align-items:center!important;margin:0!important;height:46px!important}
 body#index.mx .mx-header-left .mx-catalog-btn{height:46px!important;width:auto!important;min-width:136px!important;padding:0 18px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
 body#index.mx .mx-icons{position:static!important;display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;height:auto!important;min-width:0!important;margin:0!important}
 body#index.mx .mx-icons .mx-header-phone,body#index.mx .mx-mobile-search-btn{display:none!important}
 body#index.mx .mx-icons .mx-search{position:relative!important;display:flex!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;height:46px!important}
 body#index.mx .mx-icons .mx-icon-labeled{display:flex!important;flex:0 0 60px!important;width:60px!important;min-width:60px!important;max-width:60px!important;margin:0!important}
 body#index.mx .mx-icons .tm-cart-header-link{margin:0!important;order:10!important;align-items:center!important;padding-right:0!important}
 body#index.mx .tm-cart-header-link .mx-icon-glyph{margin-right:0!important}
 body#index.mx .mx-header .mx-mega{top:100%!important}
}
@media(min-width:768px) and (max-width:1100px){
 body#index.mx .mx-header-inner{gap:16px!important}
 body#index.mx .mx-header-left{gap:14px!important}
 body#index.mx .mx-header-left .mx-logo-tm{width:150px!important;min-width:150px!important;max-width:150px!important}
 body#index.mx .mx-header-left .mx-catalog-btn{min-width:114px!important;padding:0 12px!important}
 body#index.mx .mx-icons{gap:4px!important}
 body#index.mx .mx-icons .mx-icon-labeled{flex-basis:48px!important;width:48px!important;min-width:48px!important;max-width:48px!important}
}

/* Keep the established mobile menu and centered logo, without shrinking on scroll. */
@media(max-width:767px){
 body#index.mx{--mx-header-h:64px}
 body#index.mx .mx-header,body#index.mx .mx-header.is-compact,
 body#index.mx .mx-header-inner,body#index.mx .mx-header-left,body#index.mx .mx-icons{height:64px!important;min-height:64px!important}
 body#index.mx .mx-header-left .tm-ecom-catalog-wrap{top:11px!important}
 body#index.mx .mx-header-left .mx-catalog-btn{width:46px!important;height:42px!important;min-width:0!important;padding:0!important}
 body#index.mx .mx-header-left .mx-logo-tm{width:198px!important;min-width:198px!important;max-width:198px!important}
 body#index.mx .mx-header-left .mx-logo-tm img{width:100%!important;max-width:100%!important}
 body#index.mx .mx-header .mx-logo-tm small{display:block!important;font-size:6px!important;letter-spacing:.42px!important}
 body#index.mx .mx-mobile-search-btn{top:11px!important}
}
@media(max-width:374px){
 body#index.mx .mx-header-left .mx-logo-tm{width:164px!important;min-width:164px!important;max-width:164px!important}
 body#index.mx .mx-header .mx-logo-tm small{font-size:5px!important;letter-spacing:.3px!important}
}

/* The logo, tagline and phone share the same right edge. */
body#index.mx .mx-footer-brand .mx-footer-logo{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 width:280px!important;max-width:100%!important;gap:8px!important;margin:0 0 14px!important;
}
body#index.mx .mx-footer-logo img{width:100%!important;max-width:100%!important;height:auto!important;display:block!important;border-radius:0!important}
body#index.mx .mx-footer-logo small{display:block!important;color:#fff!important;font-size:8px!important;line-height:1.4!important;letter-spacing:.65px!important;white-space:nowrap!important;text-align:left!important;margin:0!important}
body#index.mx .mx-footer-brand .mx-footer-phone{display:block!important;width:280px!important;max-width:100%!important;text-align:right!important}
@media(max-width:767px){
 body#index.mx .mx-footer-brand .mx-footer-logo,body#index.mx .mx-footer-brand .mx-footer-phone{width:250px!important}
 body#index.mx .mx-footer-logo small{font-size:7px!important;letter-spacing:.6px!important}
}

/* Reduce image clipping as well as the images themselves; leave logos square. */
body#index.mx img{border-radius:2px!important}
body#index.mx .mx-logo-tm img,body#index.mx .mx-footer-logo img,body#index.mx .mx-brandbar img{border-radius:0!important}
body#index.mx .mx-card-photo,body#index.mx .mx-subcat-photo,body#index.mx .mx-home-cat-photo,body#index.mx .mx-cat-photo,
body#index.mx .mx-pdp-stage,body#index.mx .mx-mega-l1-thumb,body#index.mx .mx-mega-link-thumb,
body#index.mx .mx-shop-subcat-icon,body#index.mx .mx-search-suggest-cat-thumb,
body#index.mx .mx-drawer-section-icon,body#index.mx .mx-drawer-subicon,body#index.mx .tm-cart-item-photo{border-radius:2px!important}
body#index.mx .mx-home-cat,body#index.mx .mx-cat,body#index.mx .mx-subcat,body#index.mx .mx-card,body#index.mx .mx-brand-card,body#index.mx .mx-hero{border-radius:4px!important}

/* v148: tagline shares the exact logo width; header lockup fits the catalog button. */
body#index.mx .mx-logo-tagline{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:0!important;letter-spacing:0!important}
body#index.mx .mx-logo-tagline svg{display:block!important;width:100%!important;height:auto!important;fill:currentColor!important;stroke:none!important;overflow:visible}
body#index.mx .mx-logo-tagline text{fill:currentColor!important;stroke:none!important;font-family:var(--mx-font);font-size:10px;font-weight:500;letter-spacing:0}
body#index.mx .mx-header .mx-logo-tm{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:3px!important;height:46px!important;margin:0!important;padding:0!important}
body#index.mx .mx-header .mx-logo-tm img{display:block!important;margin:0!important;padding:0!important;flex:none!important}
body#index.mx .mx-header .mx-logo-tagline{color:var(--mx-ink)!important;flex:none!important}
@media(min-width:1101px){
 body#index.mx .mx-header-left .mx-logo-tm{width:180px!important;min-width:180px!important;max-width:180px!important}
}
@media(max-width:767px){
 body#index.mx .mx-header-left .mx-logo-tm{width:164px!important;min-width:164px!important;max-width:164px!important;height:42px!important}
}
body#index.mx .mx-footer-brand .mx-footer-logo{align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;text-align:left!important;padding:0!important}
body#index.mx .mx-footer-logo .mx-logo-tagline{color:#fff!important}

/* v150: equal action widths and identical icon centers. */
@media(min-width:768px){
 body#index.mx .mx-icons>.mx-icon-labeled{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;align-items:center!important;justify-content:center!important}
 body#index.mx .mx-icons>.mx-icon-labeled .mx-icon-glyph{margin-left:0!important;margin-right:0!important}
}

/* v152: bolder header tagline and a left-aligned, smaller footer brand. */
body#index.mx .mx-header .mx-logo-tagline text{font-weight:700!important}
body#index.mx .mx-footer-brand .mx-footer-phone{text-align:left!important}
body#index.mx .mx-footer-brand .mx-footer-logo{width:230px!important;max-width:100%!important}
body#index.mx .mx-footer-brand .mx-footer-logo img{width:100%!important;max-width:100%!important}
body#index.mx .mx-footer-hours{display:inline-block;white-space:nowrap}

/* v153: a selected favorite colors only the heart, not its container. */
body#index.mx .mx-fav-btn,body#index.mx .mx-fav-btn.is-favorite,
body#index.mx .mx-fav-btn:hover,body#index.mx .mx-fav-btn.is-favorite:hover{
 background:#fff!important;border-color:#e2e5e9!important;box-shadow:none!important;
}
body#index.mx .mx-fav-btn{color:#69717d!important}
body#index.mx .mx-fav-btn.is-favorite,body#index.mx .mx-fav-btn.is-favorite svg,
body#index.mx .mx-fav-btn:hover svg{color:var(--mx-brand)!important}
body#index.mx .mx-fav-btn:focus-visible{outline:2px solid #65717d!important;outline-offset:2px!important}
body#index.mx .mx-slider{border-radius:9px!important}
body#index.mx .mx-slide,body#index.mx .mx-slide img,body#index.mx .mx-slide picture{border-radius:inherit!important}
@media(max-width:767px){body#index.mx .mx-slider{border-radius:7px!important}}
@media(max-width:1279px){body#index.mx-home .mx-slider{border-radius:0!important}}

/* v155: the cart label, rather than the glyph, defines the right edge. */
@media(min-width:768px){
 body#index.mx .mx-icons{margin-right:0!important}
 body#index.mx .mx-icons>.tm-cart-header-link{align-items:flex-end!important}
 body#index.mx .mx-icons>.tm-cart-header-link .mx-icon-label{text-align:right!important;overflow:visible!important}
 body#index.mx .mx-icons>.tm-cart-header-link .mx-icon-glyph{align-self:center!important}
}
/* v156: one mobile coordinate system, centered controls, menu above the header. */
@media(max-width:767px){
 body#index.mx .mx-header{position:sticky!important;top:0!important;height:64px!important;min-height:64px!important;padding:0!important;overflow:visible!important}
 body#index.mx .mx-header-inner{position:relative!important;display:block!important;width:calc(100% - 32px)!important;height:64px!important;min-height:64px!important;margin:0 auto!important;padding:0!important;overflow:visible!important}
 body#index.mx .mx-header-left,body#index.mx .mx-icons{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:64px!important;min-height:64px!important;display:block!important;margin:0!important;padding:0!important;pointer-events:none!important;transform:none!important}
 body#index.mx .mx-header-left .mx-logo-tm{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:164px!important;min-width:164px!important;max-width:164px!important;height:42px!important;pointer-events:auto!important}
 body#index.mx .mx-header-left .tm-ecom-catalog-wrap{position:absolute!important;left:0!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;display:block!important;width:42px!important;height:42px!important;margin:0!important;pointer-events:auto!important}
 body#index.mx .mx-header-left .mx-catalog-btn{width:42px!important;height:42px!important;padding:0!important;min-width:0!important;display:grid!important;place-items:center!important;border-radius:6px!important;color:#fff!important}
 body#index.mx .mx-burger-ico{width:22px!important;height:20px!important;gap:4px!important}
 body#index.mx .mx-burger-ico span{background:currentColor!important}
 body#index.mx .mx-mobile-search-btn{position:absolute!important;right:0!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:6px!important;pointer-events:auto!important}
 body#index.mx .mx-header.is-searching .mx-header-left{visibility:visible!important}
 body#index.mx .mx-header.is-searching .mx-logo-tm{visibility:hidden!important;pointer-events:none!important}
 body#index.mx .mx-header.is-searching .mx-icons .mx-search,body#index.mx .mx-icons .mx-search.is-open{position:absolute!important;left:52px!important;right:52px!important;top:10px!important;width:auto!important;height:44px!important;min-height:0!important;margin:0!important;transform:none!important;pointer-events:auto!important}
 body#index.mx .mx-drawer{position:fixed!important;inset:0!important;z-index:3000!important}
 body#index.mx .mx-drawer-panel{width:100%!important;max-width:100%!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;padding:0 0 env(safe-area-inset-bottom)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}
 body#index.mx .mx-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:none!important;min-height:64px!important;padding:10px 16px!important;gap:16px!important}
 body#index.mx .mx-drawer-head .mx-logo-sm{width:150px!important;max-width:calc(100% - 58px)!important;height:auto!important;margin:0!important;padding:0!important}
 body#index.mx .mx-drawer-head .mx-logo-sm img{display:block!important;width:100%!important;height:auto!important}
 body#index.mx .mx-drawer-head .mx-icon{flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important}
 body#index.mx .mx-customer-nav,body#index.mx .mx-drawer-nav{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
 body#index.mx .mx-drawer.is-customer .mx-customer-nav{padding:8px 16px 24px!important}
 body#index.mx .mx-drawer-summary-inner,body#index.mx .mx-drawer-subitem{min-width:0!important}
 body#index.mx .mx-drawer-summary-inner span,body#index.mx .mx-drawer-subitem span{overflow-wrap:anywhere}
}
@media(max-width:359px){
 body#index.mx .mx-header-left .mx-logo-tm{width:150px!important;min-width:150px!important;max-width:150px!important}
}

/* v157: center the cart glyph above its right-aligned label and tighten action spacing. */
@media(min-width:768px){
 body#index.mx .mx-icons>.tm-cart-header-link{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;align-items:center!important}
 body#index.mx .mx-icons>.tm-cart-header-link .mx-icon-glyph{align-self:center!important;margin:0!important}
 body#index.mx .mx-icons>.tm-cart-header-link .mx-icon-label{width:100%!important;text-align:center!important}
 body#index.mx .mx-icons{gap:4px!important}
}

/* v158: responsive supplied banners with separate mobile captions. */
body#index.mx .mx-slider-v158{height:clamp(320px,35vw,480px)!important;aspect-ratio:auto!important}
body#index.mx .mx-slider-v158 .mx-slide picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
body#index.mx .mx-slider-v158 .mx-slide picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}
body#index.mx .mx-slider-v158 [data-banner="3"] picture img{object-position:center 68%}
body#index.mx .mx-slider-v158 .mx-slide:after{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.25) 43%,transparent 70%)!important}
body#index.mx .mx-slider-v158 .mx-slide-copy{width:calc(100% - 64px)!important;margin:0 auto!important;padding:28px 0 60px!important}
body#index.mx .mx-slider-v158 .mx-slide-title,body#index.mx .mx-slider-v158 .mx-slide-copy p{color:#fff!important}
body#index.mx .mx-slider-v158 .mx-slide-title{max-width:480px;font-size:clamp(28px,3vw,40px)!important}
body#index.mx .mx-slider-v158 .mx-dot i{background:#ffffff60}
body#index.mx .mx-slider-v158 .mx-dot i:after{background:#fff}
@media(max-width:767px){
 body#index.mx .mx-slider-v158{width:calc(100% - 32px)!important;height:calc(clamp(220px,72vw,360px) + 184px)!important;margin:12px auto 0!important;border-radius:7px!important;background:#fff!important}
 body#index.mx .mx-slider-v158 .mx-slide picture{height:clamp(220px,72vw,360px)!important;bottom:auto!important}
 body#index.mx .mx-slider-v158 [data-banner="1"] picture img{object-position:85% center}
 body#index.mx .mx-slider-v158 [data-banner="2"] picture img{object-position:70% center}
 body#index.mx .mx-slider-v158 [data-banner="3"] picture img{object-position:center 65%}
 body#index.mx .mx-slider-v158 .mx-slide:after{display:none!important}
 body#index.mx .mx-slider-v158 .mx-slide-copy{top:clamp(220px,72vw,360px)!important;bottom:40px!important;left:0!important;right:0!important;width:100%!important;padding:12px 12px 0!important;justify-content:flex-start!important;background:#fff!important}
 body#index.mx .mx-slider-v158 .mx-slide-title{font-size:21px!important;line-height:1.15!important;margin:0 0 8px!important;color:#242422!important}
 body#index.mx .mx-slider-v158 .mx-slide-copy .mx-eyebrow{font-size:9px!important;line-height:1.2!important;margin:0 0 6px!important;color:#686661!important}
 body#index.mx .mx-slider-v158 .mx-slide-copy>p:not(.mx-eyebrow){display:none!important}
 body#index.mx .mx-slider-v158 .mx-actions{display:flex!important;margin:0!important}
 body#index.mx .mx-slider-v158 .mx-actions .mx-btn{display:inline-flex!important;min-height:38px!important;padding:8px 14px!important;font-size:12px!important}
 body#index.mx .mx-slider-v158 .mx-slider-controls{width:calc(100% - 24px)!important;bottom:8px!important;margin:0 auto!important;gap:16px!important}
 body#index.mx .mx-slider-v158 .mx-dots{display:flex!important;flex:1!important;gap:8px!important}
 body#index.mx .mx-slider-v158 .mx-dot i{background:#d2d5d9!important}
 body#index.mx .mx-slider-v158 .mx-dot i:after{background:#343b43!important}
 body#index.mx .mx-slider-v158 .mx-arrows{display:flex!important;gap:6px!important}
 body#index.mx .mx-slider-v158 .mx-round{width:30px!important;height:30px!important;background:#fff!important;border-color:#d2d5d9!important;color:#343b43!important}
}

/* v159: classic serif headlines, matching the supplied typography reference. */
body#index.mx .mx-slider-v158 .mx-slide-title{
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:clamp(32px,3.6vw,50px)!important;font-weight:400!important;
 line-height:1.04!important;letter-spacing:-.035em!important;
}
@media(max-width:767px){
 body#index.mx .mx-slider-v158 .mx-slide-title{font-size:25px!important;line-height:1.08!important;letter-spacing:-.025em!important}
}

/* v160: room for full project slogans and both actions. */
body#index.mx .mx-slider-v158{height:clamp(420px,37vw,540px)!important}
body#index.mx .mx-slider-v158 .mx-slide-copy>.mx-slide-title{max-width:560px!important}
body#index.mx .mx-slider-v158 .mx-slide-copy>p:not(.mx-eyebrow){max-width:490px!important;font-size:16px!important}
@media(max-width:767px){
 body#index.mx .mx-slider-v158{height:calc(clamp(220px,72vw,360px) + 290px)!important}
 body#index.mx .mx-slider-v158 .mx-slide-copy{bottom:44px!important;padding:14px 12px 0!important}
 body#index.mx .mx-slider-v158 .mx-slide-copy>p:not(.mx-eyebrow){display:block!important;color:#686661!important;font-size:13px!important;line-height:1.4!important;margin:0 0 12px!important}
 body#index.mx .mx-slider-v158 .mx-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 body#index.mx .mx-slider-v158 .mx-actions .mx-btn{font-size:11px!important;padding:8px 10px!important}
 body#index.mx .mx-slider-v158 .mx-actions .mx-btn-light{background:#fff!important;color:#343b43!important;border-color:#c8cdd2!important}
}

/* v161: premium editorial category photography, without card frames. */
body#index.mx-home .mx-cats .mx-h2{font-family:Georgia,'Times New Roman',serif!important;font-size:34px!important;font-weight:400!important}
body#index.mx-home .mx-home-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 20px!important;overflow:visible!important}
body#index.mx-home .mx-home-category-grid .mx-cat{display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;transform:none!important;overflow:visible!important}
body#index.mx-home .mx-home-category-grid .mx-cat-photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;padding:0!important;overflow:hidden!important;background:#dce0e3!important;border-radius:2px!important}
body#index.mx-home .mx-home-category-grid .mx-cat-photo:after{display:none!important}
body#index.mx-home .mx-home-category-grid .mx-cat-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;transform:none!important;filter:none!important;border-radius:2px!important}
body#index.mx-home .mx-home-category-grid .mx-cat-copy{padding:10px 0 0!important;gap:5px!important;background:transparent!important;min-height:0!important}
body#index.mx-home .mx-home-category-grid .mx-cat-title{font-family:Georgia,'Times New Roman',serif!important;font-size:21px!important;line-height:1.15!important;font-weight:400!important;letter-spacing:0!important;color:#242422!important}
body#index.mx-home .mx-home-category-grid .mx-cat-count{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#79766f!important;font-size:12px!important;line-height:1.4!important}
body#index.mx-home .mx-home-category-grid .mx-cat:hover .mx-cat-title{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){body#index.mx-home .mx-home-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:768px) and (max-width:1279px){body#index.mx-home .mx-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){
 body#index.mx-home .mx-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}
 body#index.mx-home .mx-home-category-grid .mx-cat-photo{aspect-ratio:4/3!important}
 body#index.mx-home .mx-home-category-grid .mx-cat-title{font-size:17px!important;line-height:1.2!important}
 body#index.mx-home .mx-home-category-grid .mx-cat-count{font-size:11px!important}
 body#index.mx-home .mx-cats .mx-h2{font-size:27px!important}
}

body#index.mx-home .mx-home-category-grid .mx-cat-title{height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}

/* v162: gentle image zoom within clipped category and hero photos. */
body#index.mx-home .mx-home-category-grid .mx-cat-photo img,body#index.mx .mx-slider-v158 .mx-slide picture img{transition:transform .45s ease!important;transform:scale(1)!important}
@media(hover:hover) and (pointer:fine){
 body#index.mx-home .mx-home-category-grid .mx-cat:hover .mx-cat-photo img,
 body#index.mx .mx-slider-v158:hover .mx-slide.is-active picture img{transform:scale(1.04)!important}
}
@media(prefers-reduced-motion:reduce){
 body#index.mx-home .mx-home-category-grid .mx-cat-photo img,body#index.mx .mx-slider-v158 .mx-slide picture img{transition:none!important;transform:none!important}
}

/* v163: shared premium photos in the catalog menu and subcategory carousel. */
@media(min-width:1280px){
 body#index.mx .mx-mega-grid{grid-template-columns:260px minmax(0,1fr) 320px!important;gap:28px!important}
 body#index.mx .mx-mega-l1-thumb{width:62px!important;height:50px!important;flex:0 0 62px!important;overflow:hidden!important;border:0!important}
 body#index.mx .mx-mega-link-thumb{width:64px!important;height:52px!important;flex:0 0 64px!important;border:0!important;overflow:hidden!important}
 body#index.mx .mx-mega-link-thumb img,body#index.mx .mx-mega-l1-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important}
 body#index.mx .mx-mega-link{gap:12px!important}
 body#index.mx .mx-mega-links{column-gap:18px!important}
 body#index.mx .mx-mega-promo{display:block!important}
 body#index.mx .mx-mega-promo img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:2px!important}
}
@media(min-width:1280px) and (max-width:1200px){
 body#index.mx .mx-mega-grid{grid-template-columns:220px minmax(0,1fr) 270px!important;gap:20px!important}
 body#index.mx .mx-mega-links{grid-template-columns:1fr!important;max-height:420px;overflow-y:auto}
}
body#index.mx .mx-category-page .mx-subcat-photo{padding:0!important;background:transparent!important;overflow:hidden!important;border-radius:2px!important}
body#index.mx .mx-category-page .mx-subcat-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:2px!important;transition:transform .4s ease}
@media(hover:hover) and (pointer:fine){body#index.mx .mx-category-page .mx-subcat:hover .mx-subcat-photo img{transform:scale(1.04)}}

/* v165: consistent serif typography for section headings and the strip below the slider. */
body#index.mx .mx-usp strong,body#index.mx .mx-usp span,
body#index.mx .mx-h2,body#index.mx .mx-h3,body#index.mx .mx-page-title,
body#index.mx .mx-shop-root-head h1,body#index.mx .mx-mega-l2 h3{
 font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;
}
body#index.mx .mx-usp strong{font-size:18px!important;line-height:1.35!important}
body#index.mx .mx-usp span{font-size:15px!important;line-height:1.45!important}
@media(max-width:767px){
 body#index.mx .mx-usp strong{font-size:16px!important}
 body#index.mx .mx-usp span{font-size:13px!important}
}

/* v166: project consultation banner between categories and product offers. */
body#index.mx .mx-project-banner-section{padding:12px 0 28px}
body#index.mx .mx-project-banner{display:grid;grid-template-columns:1.1fr 1.5fr .95fr;align-items:stretch;background:#f3f4f5;border-radius:4px;overflow:hidden}
body#index.mx .mx-project-banner-copy{padding:30px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body#index.mx .mx-project-banner h2{font:400 clamp(24px,2.5vw,36px)/1.08 Georgia,'Times New Roman',serif!important;margin:0 0 16px;letter-spacing:-.025em}
body#index.mx .mx-project-banner-copy p{font-size:14px;line-height:1.6;color:#686661;margin:0 0 22px}
body#index.mx .mx-project-banner-copy .mx-btn{white-space:normal;font-size:12px}
body#index.mx .mx-project-banner-photo{overflow:hidden;min-height:320px}
body#index.mx .mx-project-banner-photo img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;border-radius:0!important;transition:transform .5s ease;transform:scale(1)}
body#index.mx .mx-project-banner-benefits{display:flex;flex-direction:column;justify-content:center;gap:20px;list-style:none;margin:0;padding:28px 20px}
body#index.mx .mx-project-banner-benefits li{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5;color:#343b43}
body#index.mx .mx-project-banner-benefits li>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #d2c5b2;border-radius:50%;color:#846345;font-size:18px}
@media(hover:hover) and (pointer:fine){body#index.mx .mx-project-banner:hover .mx-project-banner-photo img{transform:scale(1.04)}}
@media(max-width:1279px) and (min-width:768px){body#index.mx .mx-project-banner{grid-template-columns:1fr 1.2fr}body#index.mx .mx-project-banner-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);padding:22px 24px}}
@media(max-width:767px){body#index.mx .mx-project-banner{grid-template-columns:1fr}body#index.mx .mx-project-banner-photo{grid-row:1;min-height:0;aspect-ratio:3/2}body#index.mx .mx-project-banner-copy{padding:24px 20px 16px}body#index.mx .mx-project-banner h2{font-size:28px!important}body#index.mx .mx-project-banner-copy .mx-btn{min-height:44px}body#index.mx .mx-project-banner-benefits{padding:8px 20px 24px;gap:14px}body#index.mx .mx-project-banner-section{padding-top:0}}
@media(prefers-reduced-motion:reduce){body#index.mx .mx-project-banner-photo img{transition:none;transform:none!important}}


/* source: shopping-unified-v168.css */
/* v168: shared shopping and mobile navigation style. */
body#index.mx{--tm-shop-ink:#343b43;--tm-shop-hover:#454d56;--tm-shop-line:#e2e3e3;--tm-shop-wash:#f3f4f5;--tm-shop-muted:#747a80}
body#index.mx .mx-cmp-head .mx-lp-title,body#index.mx .mx-lp--favorites .mx-lp-title,body#index.mx .cart-page-modern-v47 .cart-page-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:0!important;color:var(--tm-shop-ink)!important}
body#index.mx .mx-cmp-card,body#index.mx .mx-fav-card,body#index.mx .cart-page-modern-v47 .tm-cart-item,body#index.mx .cart-page-modern-v47 .cart-summary-card{border:1px solid var(--tm-shop-line)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;color:var(--tm-shop-ink)!important}
body#index.mx .mx-cmp-card{display:flex;flex-direction:column;gap:10px;padding:18px;min-width:0}
body#index.mx .mx-cmp-photo{display:flex;align-items:center;justify-content:center;height:200px;flex:none;background:#fff!important;border-radius:2px!important;overflow:hidden}
body#index.mx .mx-cmp-photo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:190px!important;object-fit:contain!important}
body#index.mx .mx-cmp-title{font-size:14px;line-height:1.5;font-weight:600;color:var(--tm-shop-ink);min-height:63px;overflow-wrap:anywhere}
body#index.mx .mx-cmp-price,body#index.mx .mx-fav-card .mx-card-price strong,body#index.mx .cart-page-modern-v47 .tm-cart-unit-price{font-size:22px!important;line-height:1.3!important;font-weight:700!important;color:var(--tm-shop-ink)!important}
body#index.mx .mx-cmp-stock{font-size:12px;font-weight:500}
body#index.mx .mx-cmp-buy{width:100%;box-sizing:border-box;margin-top:auto;justify-content:center;text-align:center}
body#index.mx .mx-cmp-remove{min-height:36px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--tm-shop-muted)}
body#index.mx .mx-cmp-analog-tag{background:var(--tm-shop-wash);border-radius:2px;color:var(--tm-shop-muted);letter-spacing:.04em}
body#index.mx .mx-cmp-toggles{gap:8px;align-items:stretch}
body#index.mx .tm-compare-diff-toggle{position:relative;min-height:44px;box-sizing:border-box;padding:10px 12px;background:var(--tm-shop-wash);border:1px solid var(--tm-shop-line);border-radius:4px;font-size:13px;line-height:1.4;color:var(--tm-shop-ink);gap:10px}
body#index.mx .tm-compare-diff-toggle input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}
body#index.mx .tm-compare-switch{display:block;flex:0 0 38px;width:38px;height:22px;border-radius:11px;background:#c6c9cb;transition:background .18s}
body#index.mx .tm-compare-switch i{width:18px;height:18px;top:2px;left:2px;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .18s}
body#index.mx .tm-compare-diff-toggle input:checked+.tm-compare-switch{background:var(--tm-shop-ink)}
body#index.mx .tm-compare-diff-toggle input:checked+.tm-compare-switch i{transform:translateX(16px)}
body#index.mx .tm-compare-diff-toggle input:focus-visible+.tm-compare-switch{outline:2px solid var(--tm-shop-ink);outline-offset:3px}
body#index.mx .mx-cmp-row{border-color:var(--tm-shop-line)}
body#index.mx .mx-cmp-label{color:var(--tm-shop-muted);font-size:13px}
body#index.mx .mx-cmp-value{color:var(--tm-shop-ink);font-size:14px;line-height:1.5}
body#index.mx .mx-cmp-row:nth-child(even){background:#fafaf9}
body#index.mx .mx-fav-card{display:flex;flex-direction:column;padding:16px;min-width:0}
body#index.mx .mx-fav-card .mx-card-link{display:block;min-width:0}
body#index.mx .mx-fav-card .mx-card-photo{height:220px;background:#fff!important;border-radius:2px!important;overflow:hidden}
body#index.mx .mx-fav-card .mx-card-photo img{width:100%!important;height:100%!important;object-fit:contain!important;box-sizing:border-box;padding:8px}
body#index.mx .mx-fav-card .mx-card-body{padding:14px 0 0}
body#index.mx .mx-fav-card .mx-card-title{font-size:14px;line-height:1.5;font-weight:600;min-height:63px;color:var(--tm-shop-ink)}
body#index.mx .mx-fav-card .mx-card-foot{display:block;padding:16px 0 0;border:0;margin-top:auto}
body#index.mx .mx-fav-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}
body#index.mx .mx-cmp-buy,body#index.mx .mx-fav-actions .mx-btn-cta,body#index.mx .cart-page-modern-v47 .cart-checkout,body#index.mx .mx-customer-actions a:first-child{background:var(--tm-shop-ink)!important;border:1px solid var(--tm-shop-ink)!important;color:#fff!important;box-shadow:none!important;border-radius:4px!important;min-height:44px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:10px 14px}
body#index.mx .mx-fav-actions .mx-btn-ghost,body#index.mx .mx-customer-actions a:not(:first-child){background:var(--tm-shop-wash)!important;border:1px solid var(--tm-shop-line)!important;color:var(--tm-shop-ink)!important;border-radius:4px!important;min-height:44px;box-sizing:border-box;padding:10px 14px}
body#index.mx .mx-fav-toolbar{padding:12px 0;gap:12px;border-bottom:1px solid var(--tm-shop-line);margin-bottom:20px}
body#index.mx .mx-fav-toolbar .mx-link-btn{color:var(--tm-shop-muted);font-size:13px;min-height:44px}
body#index.mx .cart-page-modern-v47{--cart-brand:#343b43;--cart-ink:#343b43;--cart-line:#e2e3e3}
body#index.mx .cart-page-modern-v47 .tm-cart-item-name{font-size:15px!important;font-weight:600!important;line-height:1.5!important;color:var(--tm-shop-ink)!important}
body#index.mx .cart-page-modern-v47 .tm-cart-item-photo{background:#fff!important;border-radius:2px!important}
body#index.mx .cart-page-modern-v47 .tm-cart-qty{border:1px solid var(--tm-shop-line)!important;border-radius:4px!important;overflow:hidden;background:var(--tm-shop-wash)!important}
body#index.mx .cart-page-modern-v47 .tm-cart-qty-btn{border:0!important;border-radius:0!important;background:var(--tm-shop-wash)!important;color:var(--tm-shop-ink)!important}
body#index.mx .cart-page-modern-v47 .tm-cart-remove{border:1px solid var(--tm-shop-line)!important;background:var(--tm-shop-wash)!important;border-radius:4px!important;color:var(--tm-shop-muted)!important;min-height:44px!important}
body#index.mx .cart-page-modern-v47 .cart-summary-title{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;font-weight:400!important;color:var(--tm-shop-ink)!important}
body#index.mx .cart-page-modern-v47 .cart-summary-total{border-color:var(--tm-shop-line)!important;color:var(--tm-shop-ink)!important}
body#index.mx .cart-page-modern-v47 .cart-continue{color:var(--tm-shop-muted)!important;font-size:13px!important}
body#index.mx .mx-drawer-panel{background:#fff!important;color:var(--tm-shop-ink)!important}
body#index.mx .mx-drawer-head{border-bottom:1px solid var(--tm-shop-line)!important}
body#index.mx .mx-drawer-search input{border:1px solid var(--tm-shop-line)!important;border-radius:4px!important;background:var(--tm-shop-wash)!important;color:var(--tm-shop-ink)!important}
body#index.mx .mx-customer-nav>a,body#index.mx .mx-customer-nav>button,body#index.mx .mx-customer-nav summary,body#index.mx .mx-drawer-nav>details>summary{font-size:15px!important;font-weight:600!important;color:var(--tm-shop-ink)!important;border-color:var(--tm-shop-line)!important;min-height:52px;box-sizing:border-box}
body#index.mx .mx-customer-nav details a{font-size:14px;color:var(--tm-shop-muted);min-height:44px;box-sizing:border-box}
body#index.mx .mx-drawer-nav details div .mx-drawer-subitem{font-size:14px!important;color:var(--tm-shop-ink)!important}
body#index.mx .mx-catalog-back,body#index.mx .mx-drawer-all{color:var(--tm-shop-ink)!important;font-size:13px}
body#index.mx .mx-customer-contact{background:var(--tm-shop-wash);border-radius:4px;margin-top:20px;padding:18px!important;color:var(--tm-shop-muted);font-size:14px}
body#index.mx .mx-customer-contact .mx-customer-location{border:0!important;margin-bottom:10px;padding-bottom:0}
body#index.mx .mx-customer-location a{border:1px solid var(--tm-shop-line);background:#fff;border-radius:4px;color:var(--tm-shop-ink)}
body#index.mx .mx-customer-actions{gap:8px;padding-top:12px}
body#index.mx .mx-customer-actions a{font-size:13px;min-height:44px;display:flex;justify-content:center;align-items:center;box-sizing:border-box}
body#index.mx .mx-cmp-buy:focus-visible,body#index.mx .mx-fav-actions .mx-btn:focus-visible,body#index.mx .cart-checkout:focus-visible,body#index.mx .mx-customer-nav a:focus-visible,body#index.mx .mx-customer-nav summary:focus-visible{outline:2px solid var(--tm-shop-ink);outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 body#index.mx .mx-cmp-buy:hover,body#index.mx .mx-fav-actions .mx-btn-cta:hover,body#index.mx .cart-page-modern-v47 .cart-checkout:hover,body#index.mx .mx-customer-actions a:first-child:hover{background:var(--tm-shop-hover)!important;border-color:var(--tm-shop-hover)!important}
 body#index.mx .mx-cmp-remove:hover,body#index.mx .mx-fav-toolbar .mx-link-btn:hover,body#index.mx .mx-customer-nav details a:hover{color:var(--tm-shop-ink)}
}
@media(max-width:767px){
 body#index.mx .mx-cmp-head .mx-lp-title,body#index.mx .mx-lp--favorites .mx-lp-title,body#index.mx .cart-page-modern-v47 .cart-page-title{font-size:28px!important}
 body#index.mx .mx-cmp-toggles{width:100%;margin-top:16px}
 body#index.mx .mx-cmp-card{padding:12px;gap:8px}
 body#index.mx .mx-cmp-photo{height:144px}
 body#index.mx .mx-cmp-photo img{max-height:136px!important}
 body#index.mx .mx-cmp-title{min-height:63px;font-size:13px}
 body#index.mx .mx-cmp-price,body#index.mx .mx-fav-card .mx-card-price strong,body#index.mx .cart-page-modern-v47 .tm-cart-unit-price{font-size:20px!important}
 body#index.mx .mx-cmp-buy{font-size:13px;padding:10px 8px}
 body#index.mx .mx-cmp-remove{min-height:44px}
 body#index.mx .mx-fav-card{display:block;padding:12px}
 body#index.mx .mx-fav-card .mx-card-link{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center}
 body#index.mx .mx-fav-card .mx-card-photo{width:100px;height:110px;min-height:0;aspect-ratio:auto}
 body#index.mx .mx-fav-card .mx-card-body{padding:0}
 body#index.mx .mx-fav-card .mx-card-title{min-height:0;overflow:visible;overflow-wrap:anywhere}
 body#index.mx .mx-fav-card .mx-card-foot{padding-top:12px}
 body#index.mx .mx-fav-actions{grid-template-columns:1fr 1fr}
 body#index.mx .mx-fav-actions .mx-btn{font-size:13px}
 body#index.mx .mx-fav-toolbar{margin-bottom:12px}
 body#index.mx .cart-page-modern-v47 .tm-cart-item-name{font-size:14px!important}
 body#index.mx .cart-page-modern-v47 .cart-checkout{min-height:48px!important}
}
@media(prefers-reduced-motion:reduce){body#index.mx .tm-compare-switch,body#index.mx .tm-compare-switch i{transition:none}}
/* Preserve comparison visibility rules with the shared card layout. */
body#index.mx .mx-cmp:not(.is-show-analogs) .mx-cmp-card.is-analog,
body#index.mx .mx-cmp:not(.is-show-analogs) [data-analog-cell],
body#index.mx .mx-cmp-row.tm-compare-row-hidden{display:none!important}


/* source: search-catalog-graphite-v169.css */
/* v169: neutral search, graphite filter accents, frameless product photos. */
body#index.mx .mx-search-suggest,body#index.mx .mx-search-suggest.mx-desktop-live{background:#f5f6f7!important;border-color:#e1e3e5!important}
body#index.mx .mx-search-suggest .mx-live-section,body#index.mx .mx-search-suggest-categories,body#index.mx .mx-search-suggest-products{background:#fff!important;border-color:#e1e3e5!important}
body#index.mx .mx-search-suggest .mx-live-section h2,body#index.mx .mx-search-suggest-title{background:#f1f2f3!important;color:#646b73!important;border-color:#e1e3e5!important}
body#index.mx .mx-search-suggest mark,body#index.mx .mx-mobile-search mark{background:#e7e9ec!important;color:#343b43!important}
body#index.mx .mx-search-go{background:#eceef0!important;border:1px solid #e0e3e6!important;color:#343b43!important;box-shadow:none!important}
body#index.mx .mx-search-go:hover{background:#e0e3e6!important;color:#343b43!important}
body#index.mx .mx-search-go svg{color:inherit!important}
body#index.mx .mx-search-suggest .mx-live-link:hover,body#index.mx .mx-search-suggest .mx-live-all{background:#eceef0!important;color:#343b43!important;border-color:#dfe2e5!important}
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters){--mx-brand:#343b43}
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters) .buttons #show_result{background:#343b43!important;border-color:#343b43!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;border-radius:4px!important}
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters) .buttons #show_result:hover{background:#454d56!important;border-color:#454d56!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters) .field:focus-within{border-color:#343b43!important}
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#343b43!important;outline:2px solid #343b43!important;outline-offset:1px;box-shadow:0 0 0 3px #343b4314!important}
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters) :is(input[type=checkbox],input[type=radio]){accent-color:#343b43!important}
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters) .ui-slider-range{background:#343b43!important}
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters) .ui-slider-handle{border-color:#343b43!important;background:#fff!important}
body#index.mx .mx-catalog-side .mx-filter-more{color:#343b43!important}
body#index.mx .mx-card-photo,body#index.mx .mx-cmp-photo,body#index.mx .mx-search-suggest-product-photo{background:#fff!important;border:0!important;box-shadow:none!important}
body#index.mx .mx-card-photo img{padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;object-fit:contain!important}
body#index.mx .mx-search-suggest .mx-mobile-search-result{background:#fff!important;border-color:#e1e3e5!important}
body#index.mx .mx-search-suggest .mx-mobile-search-result img,body#index.mx .mx-search-suggest-product-photo img{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important}
@media(prefers-reduced-motion:no-preference){body#index.mx .mx-search-go{transition:background .15s}}


/* source: catalog-toolbar-v170.css */
/* v170: strict filter geometry and compact sorting. */
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters),
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters) :is(.field,.filter_block,.mx-filter-options-search,.range input,.date_range input,.buttons .btn){border-radius:4px!important}
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters) .buttons #reset{border-radius:4px!important;background:#f1f2f3!important;border:1px solid #dce0e3!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;box-shadow:none!important;font-weight:600!important}
body#index.mx :is(.mx-catalog-side,.catalog_filter,#mx-filters) .buttons #reset:hover{background:#e5e8ea!important;border-color:#c9ced2!important}
body#index.mx .mx-category-page .mx-catalog-toolbar{border-radius:4px!important}
body#index.mx .mx-toolbar-sort .main-content-block-top,body#index.mx .mx-toolbar-sort .change{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body#index.mx .mx-toolbar-sort .sort{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;padding:0!important;margin:0!important}
body#index.mx .mx-toolbar-sort .sort>span{font-size:13px!important;color:#747a80!important;margin-right:6px!important;white-space:nowrap}
body#index.mx .mx-toolbar-sort .sort>a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:40px!important;box-sizing:border-box!important;padding:8px 13px!important;margin:0!important;border:1px solid #e0e3e5!important;border-radius:4px!important;background:#f1f2f3!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer}
body#index.mx .mx-toolbar-sort .sort>a.btn:is(.active,.reactive){background:#454d56!important;border-color:#454d56!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body#index.mx .mx-toolbar-sort .sort>a.btn:hover{background:#e4e7e9!important;border-color:#ccd1d5!important}
body#index.mx .mx-toolbar-sort .sort>a.btn:is(.active,.reactive):hover{background:#343b43!important;border-color:#343b43!important}
body#index.mx .mx-toolbar-sort .sort>a.btn:focus-visible{outline:2px solid #343b43;outline-offset:3px}
body#index.mx .mx-catalog-view-switch button,body#index.mx .mx-catalog-per-page select{border-radius:4px!important}
@media(max-width:767px){body#index.mx .mx-toolbar-sort .sort>a.btn{min-height:44px!important;padding:9px 11px!important}body#index.mx .mx-toolbar-sort .sort>span{flex-basis:100%;margin:0 0 2px!important}}


/* source: product-page-v171.css */
/* v171: premium product page with a clear shopping hierarchy. */
body#index.mx .mx-pdp-v171{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;gap:40px!important;align-items:start;margin:20px 0 36px;color:#343b43}
body#index.mx .mx-pdp-v171 .mx-pdp-gallery{display:flex!important;flex-direction:column!important;gap:14px;min-width:0;position:sticky;top:100px}
body#index.mx .mx-pdp-v171 .mx-pdp-stage{order:0;aspect-ratio:1!important;height:auto!important;min-height:0!important;border:0!important;border-radius:2px!important;background:#fff!important;overflow:hidden}
body#index.mx .mx-pdp-v171 .mx-pdp-slide{position:absolute!important;inset:0!important;padding:16px!important;height:100%!important;min-height:0!important}
body#index.mx .mx-pdp-v171 .mx-pdp-slide img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;border:0!important;background:#fff!important}
body#index.mx .mx-pdp-v171 .mx-pdp-thumbs{order:1;margin:0!important;padding:2px;gap:8px}
body#index.mx .mx-pdp-v171 .mx-pdp-thumbs button{flex:0 0 70px;height:70px;border:1px solid #e0e3e5!important;border-radius:4px!important;background:#fff!important;padding:5px}
body#index.mx .mx-pdp-v171 .mx-pdp-thumbs button.is-active{border-color:#343b43!important;box-shadow:inset 0 0 0 1px #343b43}
body#index.mx .mx-pdp-v171 .mx-pdp-thumbs button:focus-visible{outline:2px solid #343b43;outline-offset:2px}
body#index.mx .mx-pdp-v171 .mx-pdp-info{display:block!important;min-width:0}
body#index.mx .mx-pdp-v171 .mx-pdp-core{border:1px solid #e0e3e5!important;border-radius:4px!important;padding:26px!important;background:#fff!important;box-shadow:none!important}
body#index.mx .mx-pdp-v171 .mx-pdp-brandname{font-size:12px;letter-spacing:.08em;color:#747a80;margin-bottom:8px}
body#index.mx .mx-pdp-v171 .mx-pdp-title{font-family:Manrope,sans-serif!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.3!important;font-weight:600!important;letter-spacing:0!important;margin:0 0 10px!important;color:#343b43}
body#index.mx .mx-pdp-v171 .mx-pdp-sku{font-size:12px;color:#747a80;margin-bottom:14px}
body#index.mx .mx-pdp-v171 .mx-pdp-stockline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;margin-bottom:18px}
body#index.mx .mx-pdp-v171 .mx-pdp-quiet,body#index.mx .mx-pdp-v171 .mx-pdp-quiet-compare a{border:1px solid #e0e3e5!important;border-radius:4px!important;padding:7px 10px!important;background:#f5f6f7!important;color:#343b43;font-size:12px}
body#index.mx .mx-pdp-summary{padding:18px 0;border-top:1px solid #e0e3e5;border-bottom:1px solid #e0e3e5;margin-bottom:20px}
body#index.mx .mx-pdp-summary h2{font:400 21px/1.25 Georgia,serif;margin:0 0 14px}
body#index.mx .mx-pdp-summary dl{margin:0;display:grid;gap:9px}
body#index.mx .mx-pdp-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;font-size:13px;line-height:1.5}
body#index.mx .mx-pdp-summary dt{color:#747a80;overflow-wrap:anywhere}
body#index.mx .mx-pdp-summary dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}
body#index.mx .mx-pdp-details-link{margin-top:14px;padding:6px 0;border:0;background:none;color:#343b43;font-size:13px;cursor:pointer}
body#index.mx .mx-pdp-v171 .mx-pdp-price{margin:0 0 18px!important}
body#index.mx .mx-pdp-v171 .mx-pdp-price strong{font-size:32px!important;line-height:1.25;color:#343b43}
body#index.mx .mx-pdp-v171 .mx-pdp-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
body#index.mx .mx-pdp-btn-accent{background:#343b43!important;border:1px solid #343b43!important;color:#fff!important}
body#index.mx .mx-pdp-v171 .mx-pdp-btn,body#index.mx .mx-pdp-mobile-buy .mx-pdp-btn{display:flex;align-items:center;justify-content:center;min-height:48px!important;box-sizing:border-box;padding:12px 16px!important;border-radius:4px!important;font:600 14px/1.4 Manrope,sans-serif;text-align:center;cursor:pointer;box-shadow:none!important;text-decoration:none}
body#index.mx .mx-pdp-v171 .mx-pdp-btn-outline{background:#f5f6f7!important;border:1px solid #e0e3e5!important;color:#343b43!important}
body#index.mx .mx-pdp-v171 .mx-pdp-showroom{display:block;font-size:13px;margin-top:16px;color:#747a80}
body#index.mx .mx-pdp-v171 .mx-pdp-service{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:20px 0!important;border:0!important;background:none!important}
body#index.mx .mx-pdp-v171 .mx-pdp-service>div{padding:0!important;border:0!important;background:none!important}
body#index.mx .mx-pdp-v171 .mx-pdp-service strong{display:block;font-size:13px;margin-bottom:5px}
body#index.mx .mx-pdp-v171 .mx-pdp-service small{display:block;font-size:12px;line-height:1.5;color:#747a80}
body#index.mx .mx-pdp-tabs{margin-top:28px}
body#index.mx .mx-pdp-tabnav{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #e0e3e5;border-bottom:1px solid #e0e3e5}
body#index.mx .mx-pdp-tabnav button{font-size:13px!important;padding:10px 14px!important;min-height:44px;border:1px solid #e0e3e5!important;border-radius:4px!important;background:#f5f6f7!important;color:#343b43!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
body#index.mx .mx-pdp-tabnav button.is-active{background:#454d56!important;border-color:#454d56!important;color:#fff!important}
body#index.mx .mx-pdp-panel{padding:28px 0!important;line-height:1.7;color:#343b43}
body#index.mx .mx-pdp-panel h2{font-family:Georgia,serif;font-weight:400;font-size:28px}
body#index.mx .mx-pdp-techcard,body#index.mx .mx-pdp-whycard,body#index.mx .mx-pdp-doc,body#index.mx .mx-pdp-dims>div{border-radius:4px!important;box-shadow:none!important;background:#f5f6f7!important}
body#index.mx .mx-pdp-mobile-buy{display:none}
@media(hover:hover){body#index.mx .mx-pdp-btn-accent:hover{background:#454d56!important;border-color:#454d56!important}}
@media(max-width:1279px){body#index.mx .mx-pdp-v171{gap:24px!important;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)!important}body#index.mx .mx-pdp-v171 .mx-pdp-core{padding:20px!important}}
@media(max-width:767px){
 body#index.mx:has(.mx-pdp-v171){padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}
 body#index.mx .mx-pdp-v171{display:flex!important;flex-direction:column!important;gap:20px!important;margin-top:12px}
 body#index.mx .mx-pdp-v171 .mx-pdp-gallery{position:static!important;width:100%}
 body#index.mx .mx-pdp-v171 .mx-pdp-info{width:100%}
 body#index.mx .mx-pdp-v171 .mx-pdp-stage{aspect-ratio:1.12!important;touch-action:pan-y}
 body#index.mx .mx-pdp-v171 .mx-pdp-slide{padding:8px!important}
 body#index.mx .mx-pdp-v171 .mx-pdp-title{font-size:22px!important}
 body#index.mx .mx-pdp-v171 .mx-pdp-core{padding:18px!important}
 body#index.mx .mx-pdp-v171 .mx-pdp-price strong{font-size:28px!important}
 body#index.mx .mx-pdp-tabnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
 body#index.mx .mx-pdp-tabnav button{flex:none;white-space:nowrap}
 body#index.mx .mx-pdp-mobile-buy{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.8fr);gap:12px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e0e3e5;background:#fff;box-shadow:0 -3px 16px #00000008}
 body#index.mx .mx-pdp-mobile-buy small{display:block;font-size:11px;color:#747a80;margin-bottom:3px}
 body#index.mx .mx-pdp-mobile-buy strong{font-size:19px;line-height:1.3;color:#343b43}
 body#index.mx .mx-pdp-panel h2{font-size:24px}
 body#index.mx .mx-pdp-btn:focus-visible,body#index.mx .mx-pdp-tabnav button:focus-visible{outline:2px solid #343b43;outline-offset:3px}
}


/* source: product-layout-v172.css */
/* v172: compact gallery, vertical thumbnails and richer summary. */
body#index.mx .mx-pdp-v171{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)!important;gap:28px!important}
body#index.mx .mx-pdp-v171 .mx-pdp-gallery{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:start;gap:12px!important;position:static!important}
body#index.mx .mx-pdp-v171 .mx-pdp-stage{grid-column:2;grid-row:1;aspect-ratio:1!important;max-height:480px!important}
body#index.mx .mx-pdp-v171 .mx-pdp-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column!important;max-height:480px;overflow-y:auto;overflow-x:hidden;gap:8px!important;padding:2px!important}
body#index.mx .mx-pdp-v171 .mx-pdp-thumbs button{width:60px!important;height:60px!important;flex:0 0 60px!important}
body#index.mx .mx-pdp-v171 .mx-pdp-slide img{transition:transform .3s ease;transform:scale(1)}
body#index.mx .mx-pdp-v171 .mx-stock::before{content:''!important;display:inline-block!important;flex:0 0 7px;width:7px!important;height:7px!important;border-radius:50%;background:currentColor!important}
body#index.mx .mx-pdp-v171 .mx-stock::after{content:none!important;display:none!important}
body#index.mx .mx-pdp-v171 .mx-stock{display:inline-flex;align-items:center;gap:6px}
body#index.mx .mx-pdp-v171 .mx-pdp-core{padding:22px!important}
body#index.mx .mx-pdp-brief{font-size:13px;line-height:1.6;color:#747a80;margin:12px 0 16px}
body#index.mx .mx-pdp-summary{padding:14px 0;margin-bottom:16px}
body#index.mx .mx-pdp-summary dl{gap:7px}
@media(hover:hover) and (pointer:fine){body#index.mx .mx-pdp-v171 .mx-pdp-stage:hover .mx-pdp-slide.is-active img{transform:scale(1.08)}}
@media(max-width:767px){
 body#index.mx .mx-pdp-v171 .mx-pdp-gallery{grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important}
 body#index.mx .mx-pdp-v171 .mx-pdp-thumbs{max-height:320px}
 body#index.mx .mx-pdp-v171 .mx-pdp-thumbs button{width:48px!important;height:48px!important;flex-basis:48px!important}
 body#index.mx .mx-pdp-v171 .mx-pdp-stage{aspect-ratio:1!important;max-height:320px!important}
 body#index.mx .mx-pdp-v171 .mx-pdp-core{padding:16px!important}
}
@media(prefers-reduced-motion:reduce){body#index.mx .mx-pdp-v171 .mx-pdp-slide img{transition:none!important}body#index.mx .mx-pdp-v171 .mx-pdp-stage:hover .mx-pdp-slide.is-active img{transform:none}}


/* source: product-premium-v173.css */
/* v173: complete premium product template. */
body#index.mx .tm-product-v173{color:#343b43;margin:20px 0 48px}
body#index.mx .tm-product-heading{margin-bottom:24px;max-width:1050px}
body#index.mx .tm-product-brand,body#index.mx .tm-product-eyebrow{font:600 11px/1.5 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#747a80;margin:0 0 8px}
body#index.mx .tm-product-heading h1{font:600 clamp(24px,2.4vw,34px)/1.3 Manrope,sans-serif;letter-spacing:0;margin:0 0 12px}
body#index.mx .tm-product-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:12px;color:#747a80}
body#index.mx .tm-product-meta .mx-stock{display:inline-flex;align-items:center;gap:6px}
body#index.mx .tm-product-meta .mx-stock::before{content:''!important;display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;flex:none}
body#index.mx .tm-product-meta .mx-stock::after{content:none!important}
body#index.mx .tm-product-main{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)!important;margin:0 0 26px!important;gap:36px!important}
body#index.mx .tm-product-main .mx-pdp-gallery:not(:has(.mx-pdp-thumbs)){grid-template-columns:1fr!important}
body#index.mx .tm-product-main .mx-pdp-gallery:not(:has(.mx-pdp-thumbs)) .mx-pdp-stage{grid-column:1}
body#index.mx .tm-product-information{min-width:0}
body#index.mx .tm-product-intro{margin:0 0 16px;font-size:14px;line-height:1.7;color:#626970}
body#index.mx .tm-product-information .mx-pdp-summary{margin:0 0 18px;border-top:0;padding-top:0}
body#index.mx .tm-product-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}
body#index.mx .tm-product-tools button,body#index.mx .tm-product-tools a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;box-sizing:border-box;border:1px solid #e0e3e5!important;background:#fff!important;border-radius:4px;color:#343b43;font:500 12px/1.4 Manrope,sans-serif;cursor:pointer}
body#index.mx .tm-product-tools .is-favorite{color:#b33232!important}
body#index.mx .tm-product-purchase{padding:20px;background:#f5f6f7;border:1px solid #e0e3e5;border-radius:4px}
body#index.mx .tm-product-purchase-note{font-size:11px;line-height:1.5;color:#747a80;margin:14px 0 0}
body#index.mx .tm-product-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #e0e3e5;border-bottom:1px solid #e0e3e5;padding:22px 0;margin-bottom:28px}
body#index.mx .tm-product-service b{display:block;font-size:13px;margin-bottom:6px}
body#index.mx .tm-product-service span,body#index.mx .tm-product-service a{font-size:12px;line-height:1.6;color:#747a80}
body#index.mx .tm-product-v173 h2{font:400 clamp(23px,2.2vw,30px)/1.3 Georgia,serif;margin:0 0 18px}
body#index.mx .tm-product-editorial{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:8px 36px;padding:16px 0 32px}
body#index.mx .tm-product-editorial .tm-product-eyebrow{grid-column:1;align-self:end}
body#index.mx .tm-product-editorial h2{grid-column:1}
body#index.mx .tm-product-description{grid-column:2;grid-row:1/span 2;font-size:14px;line-height:1.8;max-width:800px}
body#index.mx .tm-product-description p:first-child{margin-top:0}
body#index.mx .tm-product-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:28px 0;border-top:1px solid #e0e3e5}
body#index.mx .tm-product-feature img{width:100%;max-height:360px;object-fit:contain;border-radius:4px}
body#index.mx .tm-product-feature:not(:has(img)){display:block;max-width:850px}
body#index.mx .tm-product-feature:nth-of-type(even) img{order:2}
body#index.mx .tm-product-feature small{font-size:12px;color:#747a80}
body#index.mx .tm-product-feature h3{font:400 25px/1.3 Georgia,serif;margin:8px 0 12px}
body#index.mx .tm-product-feature p{font-size:14px;line-height:1.8;margin:0;color:#626970}
body#index.mx .tm-product-highlights ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin:0;padding-left:20px;font-size:14px;line-height:1.7}
body#index.mx .tm-product-project{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:#f5f6f7;border-radius:4px;padding:28px;margin-top:32px}
body#index.mx .tm-product-project p{font-size:13px;line-height:1.7;color:#747a80;margin:0}
body#index.mx .tm-product-project .mx-pdp-btn{display:flex;align-items:center;justify-content:center;border-radius:4px;padding:14px 18px;min-height:48px;font-size:13px}
body#index.mx .tm-product-v173 .mx-specs table{width:100%;border-collapse:collapse;font-size:14px}
body#index.mx .tm-product-v173 .mx-specs td,body#index.mx .tm-product-v173 .mx-specs th{padding:12px 16px;border-bottom:1px solid #e0e3e5;text-align:left}
body#index.mx .tm-product-v173 .mx-specs tr:nth-child(even){background:#f5f6f7}
@media(max-width:767px){
 body#index.mx .tm-product-heading h1{font-size:23px}
 body#index.mx .tm-product-meta{gap:10px}
 body#index.mx .tm-product-service{grid-template-columns:1fr;gap:16px;padding:20px 0}
 body#index.mx .tm-product-editorial,body#index.mx .tm-product-feature,body#index.mx .tm-product-project{display:block}
 body#index.mx .tm-product-description{margin-top:20px}
 body#index.mx .tm-product-feature img{margin-bottom:18px;max-height:260px}
 body#index.mx .tm-product-project{padding:20px}
 body#index.mx .tm-product-project .mx-pdp-btn{margin-top:18px}
 body#index.mx .tm-product-highlights ul{grid-template-columns:1fr}
 body#index.mx .tm-product-purchase{padding:16px}
 body#index.mx .tm-product-tools button,body#index.mx .tm-product-tools a{min-height:44px}
}


/* source: search-start-v174.css */
body#index.mx .tm-search-history{position:relative}
body#index.mx .tm-search-history h2{padding-right:90px!important}
body#index.mx .tm-search-history button.mx-live-link{width:100%;border:0;border-bottom:1px solid #e1e3e5;background:#fff;color:#343b43;display:flex;justify-content:space-between;text-align:left;gap:12px;min-height:44px;padding:12px 16px;box-sizing:border-box;font:500 14px/1.5 Manrope,sans-serif;cursor:pointer}
body#index.mx .tm-search-clear{position:absolute;top:14px;right:14px;border:0;background:none;color:#747a80;font-size:12px;cursor:pointer;min-height:30px}
body#index.mx .tm-search-start-note{padding:16px;margin:0;color:#747a80;font-size:13px;line-height:1.6}
body#index.mx .tm-search-history button:focus-visible{outline:2px solid #343b43;outline-offset:-3px}
body#index.mx .tm-search-recent .mx-mobile-search-result{border-radius:4px!important}
@media(hover:hover){body#index.mx .tm-search-history button.mx-live-link:hover{background:#f1f2f3}}


/* source: cart-search-fix-v175.css */
/* v175: preserve original cart image proportions and neutral white search. */
body#index.mx .cart-page-modern-v47 .tm-cart-item-photo{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important}
body#index.mx .cart-page-modern-v47 .tm-cart-item-photo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;aspect-ratio:auto!important;flex:0 1 auto!important;margin:0!important;padding:0!important;border:0!important}
body#index.mx .mx-search-suggest,body#index.mx .mx-search-suggest.mx-desktop-live,
body#index.mx .mx-search-suggest :is(.mx-live-section,.mx-search-suggest-title,.mx-live-section h2,.mx-mobile-search-loading,.mx-search-suggest-loading,.mx-mobile-search-empty),
body#index.mx .mx-mobile-search-loading,body#index.mx .mx-search-suggest-loading{background:#fff!important;background-image:none!important;border-color:#e1e3e5!important}
body#index.mx .mx-mobile-search-loading,body#index.mx .mx-search-suggest-loading{border-style:solid!important;border-radius:4px!important;color:#747a80!important}


/* source: mobile-polish-v176.css */
body#index.mx .mx-drawer-head .mx-logo-sm{display:flex!important;flex-direction:column!important;gap:5px!important}
body#index.mx .mx-drawer-head .mx-logo-tagline{display:block!important;width:100%!important;color:#343b43!important;margin:0!important;line-height:1!important}
body#index.mx .mx-drawer-head .mx-logo-tagline svg{display:block;width:100%;height:auto;fill:currentColor;font-family:var(--mx-font);font-weight:700}
body#index.mx .mx-drawer-search,body#index.mx .mx-drawer-search input{background:#f1f2f3!important;background-image:none!important;border-color:#e0e3e5!important;color:#343b43!important}
body#index.mx .mx-drawer-search button{background:#e5e8eb!important;color:#343b43!important;border-radius:4px!important}
body#index.mx .mx-drawer-search input::placeholder{color:#747a80!important;opacity:1!important}
@media(max-width:767px){
 body#index.mx .mx-slider-v158{--tm-mobile-photo:clamp(180px,52vw,280px);height:calc(var(--tm-mobile-photo) + 290px)!important;border-radius:4px!important}
 body#index.mx .mx-slider-v158 .mx-slide picture{height:var(--tm-mobile-photo)!important;background:#fff!important;top:0!important}
 body#index.mx .mx-slider-v158 .mx-slide picture img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
 body#index.mx .mx-slider-v158 .mx-slide-copy{top:var(--tm-mobile-photo)!important;bottom:44px!important;padding:14px 12px 0!important}
 body#index.mx .mx-crumbs{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:6px}
 body#index.mx .mx-crumbs ol{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px;width:max-content;min-width:100%;margin:0}
 body#index.mx .mx-crumbs li,body#index.mx .mx-crumbs li a,body#index.mx .mx-crumbs li span{flex:none!important;white-space:nowrap!important;max-width:none!important}
 body#index.mx .mx-toolbar-sort{min-width:0;width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
 body#index.mx .mx-toolbar-sort .sort{flex-wrap:nowrap!important;gap:8px!important;width:max-content!important;min-width:100%}
 body#index.mx .mx-toolbar-sort .sort>span{display:none!important}
 body#index.mx .mx-toolbar-sort .sort>a.btn{flex:0 0 auto!important;min-width:82px!important;margin:0!important;border:1px solid #d8dde1!important;border-radius:4px!important;background:#f1f2f3!important;min-height:44px!important;padding:10px 12px!important}
 body#index.mx .mx-toolbar-sort .sort>a.btn:is(.active,.reactive){background:#454d56!important;color:#fff!important;border-color:#454d56!important}
}


/* source: search-filters-v178.css */
body#index.mx .mx-results-filters{display:block!important;border:1px solid #dfe3e6!important;border-radius:4px!important;background:#fff!important}
body#index.mx .mx-results-filters summary{display:flex!important;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px!important;box-sizing:border-box;background:#f1f2f3!important;color:#343b43!important;font-size:14px!important;border-radius:4px;cursor:pointer}
body#index.mx .mx-results-filters:not([open]) .mx-results-filter-body{display:none!important}
body#index.mx .mx-results-filters[open] .mx-results-filter-body{display:block!important;padding:16px!important}
body#index.mx .mx-results-filter-body label[hidden]{display:none!important}
body#index.mx .mx-results-filter-body :is(select,input){color:#343b43!important;background:#fff!important;border-radius:4px!important;min-height:44px;accent-color:#343b43}
body#index.mx .mx-results-filter-body input[type=checkbox]{min-height:0}
body#index.mx .mx-results-reset{min-height:44px;background:#f1f2f3!important;color:#343b43!important;border:1px solid #dfe3e6!important;border-radius:4px!important;padding:10px 14px}
@media(max-width:767px){body#index.mx .mx-results-layout{display:block!important}body#index.mx .mx-results-filters{width:100%!important;margin:0 0 16px!important;position:static!important}body#index.mx .mx-results-filter-body{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}}


/* source: mobile-refine-v179.css */
body#index.mx .mx-drawer-search,body#index.mx .mx-drawer-search input{background:#fff!important;background-image:none!important}
body#index.mx .mx-drawer-foot,body#index.mx .mx-customer-contact,body#index.mx .mx-customer-actions a:not(:first-child){background:#f1f2f3!important;background-image:none!important}
body#index.mx .mx-drawer-nav summary::after,body#index.mx .mx-customer-nav summary::after{content:''!important;display:block!important;width:8px!important;height:8px!important;border:0!important;border-right:1.5px solid #343b43!important;border-bottom:1.5px solid #343b43!important;transform:rotate(45deg);flex:none;align-self:center;margin:0 5px 4px 12px}
body#index.mx .mx-drawer-nav details[open]>summary::after,body#index.mx .mx-customer-nav details[open]>summary::after{transform:rotate(225deg);margin-top:6px}
body#index.mx .mx-drawer-section-icon{width:68px!important;height:60px!important;flex-basis:68px!important;border:0!important;background:#fff!important}
body#index.mx .mx-drawer-section-icon img{width:68px!important;height:60px!important;object-fit:cover!important}
body#index.mx .mx-drawer-subicon{width:60px!important;height:54px!important;flex-basis:60px!important;border:0!important;background:#fff!important}
body#index.mx .mx-drawer-subicon img{width:60px!important;height:54px!important;object-fit:cover!important}
body#index.mx .tm-drawer-caption{display:block;min-width:0}
body#index.mx .tm-drawer-caption small{display:block;margin-top:5px;font:400 11px/1.4 Manrope,sans-serif;color:#747a80}
@media(max-width:767px){
 body#index.mx .mx-slider-v158{--tm-mobile-photo:clamp(160px,43vw,240px);height:calc(var(--tm-mobile-photo) + 246px)!important}
 body#index.mx .mx-slider-v158 .mx-slide picture img{object-fit:cover!important;object-position:center!important}
 body#index.mx .mx-slider-v158 .mx-slide-copy{padding:10px 12px 0!important;bottom:40px!important}
 body#index.mx .mx-slider-v158 .mx-slide-title{font-size:23px!important;line-height:1.1!important;margin-bottom:8px!important}
 body#index.mx .mx-slider-v158 .mx-slide-copy>p:not(.mx-eyebrow){font-size:12px!important;margin-bottom:10px!important}
 body#index.mx .mx-slider-v158 .mx-actions .mx-btn{min-height:40px!important}
}
@media(max-width:350px){body#index.mx .mx-slider-v158{height:calc(var(--tm-mobile-photo) + 280px)!important}}


/* source: mobile-filters-v180.css */
/* v180: shared category parameters in a mobile drawer; distinct toolbar controls. */
.tm-mobile-sort-trigger{display:none}
@media(max-width:767px){
body#index.mx .mx-category-page .mx-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;overflow:visible!important}
body#index.mx .mx-category-page .mx-filters-open{grid-column:1/-1!important;width:100%!important;justify-content:center!important;min-height:46px!important;border:1px solid #cdd1d4!important;border-radius:4px!important;background:#f1f2f3!important;color:#30373d!important;font-size:14px!important;margin:0!important}
body#index.mx .mx-category-page .mx-toolbar-sort{min-width:0!important;width:100%!important;overflow:visible!important}
body#index.mx .mx-toolbar-sort :is(.main-content-block-top,.change){margin:0!important;padding:0!important;overflow:visible!important;width:100%!important}
body#index.mx .mx-toolbar-sort .sort{display:block!important;position:relative!important;overflow:visible!important;white-space:normal!important}
body#index.mx .mx-toolbar-sort .sort>.tm-mobile-sort-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #d6dade!important;border-radius:4px!important;background:#fff!important;color:#30373d!important;font:14px/1.3 sans-serif!important;text-align:left!important}
body#index.mx .tm-mobile-sort-trigger:after{content:'⌄';margin-left:12px;font-size:18px}
body#index.mx .mx-category-page .mx-toolbar .mx-toolbar-sort .sort>a{display:none!important}
body#index.mx .mx-category-page .mx-toolbar .mx-toolbar-sort .sort.tm-sort-open>a{display:flex!important;width:100%!important;box-sizing:border-box!important;margin:0!important;border-radius:0!important;background:#fff!important;min-height:44px!important;font-size:14px!important}
body#index.mx .mx-category-page .mx-toolbar .mx-toolbar-sort .sort.tm-sort-open>a:is(.active,.reactive){background:#424a52!important;color:white!important}
body#index.mx .mx-category-page .mx-catalog-display{margin:0!important;width:auto!important}
body#index.mx .mx-category-page #mx-filters{display:block!important;position:fixed!important;inset:0!important;transform:none!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:auto!important;padding:0 16px!important;background:#fff!important;z-index:1400!important;visibility:hidden!important;pointer-events:none!important}
body#index.mx .mx-category-page #mx-filters.is-open{visibility:visible!important;pointer-events:auto!important}
body#index.mx #mx-filters :is(aside.aside_filters,.wrap_aside_filters,.aside_scroll,.aside_filters-bg,.mx-catalog-filter-form,.filters,.filters>section,.filters .cell){display:block!important;position:static!important;float:none!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;opacity:1!important}
body#index.mx #mx-filters .mx-filters-head{display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;background:#fff!important;z-index:5!important;border-bottom:1px solid #e2e5e7!important;margin-bottom:12px!important}
body#index.mx #mx-filters .field{display:block!important;padding:14px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e2e5e7!important;border-radius:0!important;background:white!important}
body#index.mx #mx-filters .field .h4{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:40px!important;margin:0!important;padding:0!important;color:#262d33!important;font-size:15px!important;font-weight:600!important}
body#index.mx #mx-filters .field:not(.is-collapsed) .filter_block{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:10px 0 0!important}
body#index.mx #mx-filters .field.is-collapsed :is(.filter_block,.mx-filter-options-search){display:none!important}
body#index.mx #mx-filters .filter_block label:not([hidden]){display:flex!important;float:none!important;width:100%!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:8px 4px!important;color:#30373d!important;font-size:14px!important}
body#index.mx #mx-filters :is(.range,.date_range){display:flex!important;gap:10px!important;width:100%!important}
body#index.mx #mx-filters :is(.range,.date_range) input{width:calc(50% - 5px)!important;min-width:0!important;box-sizing:border-box!important;background:#fff!important;color:#20262c!important;-webkit-text-fill-color:#20262c!important;border:1px solid #cdd1d4!important;border-radius:4px!important;min-height:46px!important;font-size:16px!important}
body#index.mx #mx-filters .buttons{display:flex!important;position:sticky!important;bottom:0!important;gap:10px!important;background:white!important;padding:14px 0 calc(14px + env(safe-area-inset-bottom))!important;z-index:6!important;border-top:1px solid #dce0e3!important}
body#index.mx #mx-filters .buttons .btn{flex:1!important;min-width:0!important;border-radius:4px!important;min-height:48px!important;font-size:14px!important}
body#index.mx #mx-filters .buttons #show_result{background:#424a52!important;border-color:#424a52!important;color:white!important;-webkit-text-fill-color:white!important}
body#index.mx #mx-filters .buttons #reset{background:#f1f2f3!important;border:1px solid #d5dade!important;color:#30373d!important;-webkit-text-fill-color:#30373d!important}
}


/* source: service-v181.css */
body.mx .mx-service-brand-cards{align-items:stretch;gap:24px}
body.mx .mx-service-brand-cards .mx-lp-card{min-width:0;border-radius:4px;background:#fff}
body.mx .mx-service-brand-cards .mx-lp-contacts{margin-top:20px}
body.mx .mx-service-brand-cards .mx-lp-contacts li{align-items:flex-start}
body.mx .mx-service-brand-cards .mx-lp-contacts span{min-width:0;overflow-wrap:anywhere}
body.mx .mx-service-brand-cards .mx-lp-contacts svg{flex-shrink:0}
body.mx .mx-service-brand-cards a{color:#424a52}
@media(max-width:767px){body.mx .mx-service-brand-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}}


/* source: mobile-filter-actions-v183.css */
/* Keep actions visible from the first screen, independently of form length. */
@media(max-width:767px){
body#index.mx .mx-category-page #mx-filters{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}
body#index.mx .mx-category-page #mx-filters .buttons{position:fixed!important;inset:auto 0 0 0!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:auto!important;box-sizing:border-box!important;margin:0!important;padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #dce0e3!important;box-shadow:0 -4px 18px #0000000a!important;z-index:1410!important;visibility:hidden!important;pointer-events:none!important;opacity:1!important;transform:none!important}
body#index.mx .mx-category-page #mx-filters.is-open .buttons{visibility:visible!important;pointer-events:auto!important}
body#index.mx .mx-category-page #mx-filters .buttons :is(#show_result,#reset){display:block!important;position:static!important;visibility:inherit!important;opacity:1!important;flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:48px!important;height:48px!important;margin:0!important;padding:10px!important;font-size:14px!important;line-height:1.2!important;border-radius:4px!important;text-indent:0!important;text-shadow:none!important;transform:none!important}
body#index.mx .mx-category-page #mx-filters .buttons #show_result{background:#424a52!important;border:1px solid #424a52!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body#index.mx .mx-category-page #mx-filters .buttons #reset{background:#f1f2f3!important;border:1px solid #d5dade!important;color:#30373d!important;-webkit-text-fill-color:#30373d!important}
}


/* source: mobile-cards-filters-v185.css */
@media(max-width:767px){
body#index.mx .mx-card .mx-card-top-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;position:absolute!important;top:10px!important;right:10px!important;left:auto!important;z-index:6!important;width:40px!important;visibility:visible!important;opacity:1!important}
body#index.mx .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap,.mx-compare-wrap a){display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-height:40px!important;min-width:40px!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body#index.mx .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap a){border:1px solid #dce0e3!important;border-radius:4px!important;background:#fff!important;color:#68717a!important;font-size:24px!important}
body#index.mx .mx-card .mx-card-top-actions svg{display:block!important;width:21px!important;height:21px!important}
body#index.mx .mx-card .mx-card-top-actions .mx-fav-btn.is-favorite{color:#b53232!important;background:#fff!important}
body#index.mx #mx-filters.mx-mobile-filter-portal{display:block!important;position:fixed!important;inset:0!important;top:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;box-sizing:border-box!important;padding:0 16px calc(110px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;background:white!important;z-index:5000!important;transform:none!important;visibility:hidden!important;pointer-events:none!important}
body#index.mx #mx-filters.mx-mobile-filter-portal.is-open{visibility:visible!important;pointer-events:auto!important}
body#index.mx #mx-filters.mx-mobile-filter-portal>.buttons{position:fixed!important;inset:auto 0 0!important;display:flex!important;gap:10px!important;align-items:center!important;width:100%!important;height:auto!important;box-sizing:border-box!important;padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;margin:0!important;background:white!important;border-top:1px solid #dce0e3!important;z-index:5001!important;visibility:inherit!important;pointer-events:inherit!important;opacity:1!important}
body#index.mx #mx-filters.mx-mobile-filter-portal>.buttons :is(#show_result,#reset){display:block!important;visibility:inherit!important;opacity:1!important;position:static!important;flex:1 1 0!important;width:auto!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:10px!important;border-radius:4px!important;font-size:14px!important;line-height:1.2!important;text-indent:0!important}
body#index.mx #mx-filters.mx-mobile-filter-portal>.buttons #show_result{background:#424a52!important;border:1px solid #424a52!important;color:white!important;-webkit-text-fill-color:white!important}
body#index.mx #mx-filters.mx-mobile-filter-portal>.buttons #reset{background:#f1f2f3!important;border:1px solid #d5dade!important;color:#30373d!important;-webkit-text-fill-color:#30373d!important}
body#index.mx:has(#mx-filters.mx-mobile-filter-portal.is-open) .mx-tabbar{display:none!important}
}


/* source: mobile-header-swap-v186.css */
/* Mobile header: search left, menu right, logo stays centered. */
@media(max-width:767px){
body#index.mx .mx-header .mx-header-inner .mx-header-left .tm-ecom-catalog-wrap{left:auto!important;right:0!important}
body#index.mx .mx-header .mx-header-inner .mx-icons .mx-mobile-search-btn{left:0!important;right:auto!important}
}


/* source: search-checkout-v187.css */
@media(max-width:767px){
body#index.mx :is(.mx-mobile-search-panel,.mx-mobile-search,.mx-mobile-search-results,.mx-search-suggest) :is(.mx-live-all,.mx-search-suggest-all){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;padding:14px 16px!important;background:#eef0f2!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;border:1px solid #dce0e3!important;border-radius:4px!important;box-shadow:none!important;text-decoration:none!important}
body#index.mx .mx-live-all{background:#eef0f2!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;border:1px solid #dce0e3!important;border-radius:4px!important}
body#index.mx :is(.mx-live-all,.mx-search-suggest-all):hover{background:#e2e6e9!important;color:#252c32!important}
}
body#index.mx main .tm-checkout-v187{max-width:860px!important;margin:0 auto!important;padding:24px!important;background:#fff!important;border:1px solid #e1e5e8!important;border-radius:6px!important;color:#30373d!important}
body#index.mx main .tm-checkout-v187 :is(h1,h2,h3,.h1,.h2,.h3){color:#30373d!important;font-family:Georgia,serif!important;font-size:24px!important;line-height:1.25!important;margin:24px 0 16px!important;letter-spacing:0!important}
body#index.mx main .tm-checkout-v187 form{width:100%!important;margin:0!important}
body#index.mx main .tm-checkout-v187 :is(fieldset,.tm-checkout-field){height:auto!important;min-height:0!important;padding:0!important;margin:0 0 18px!important;border:0!important;float:none!important;width:100%!important;box-sizing:border-box!important}
body#index.mx main .tm-checkout-v187 label{display:block!important;font-size:14px!important;line-height:1.4!important;color:#424a52!important;margin:0 0 7px!important;padding:0!important;font-weight:500!important}
body#index.mx main .tm-checkout-v187 :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),select,textarea){display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;height:48px!important;box-sizing:border-box!important;margin:0 0 18px!important;padding:12px 14px!important;background:#fafbfc!important;border:1px solid #cdd3d8!important;border-radius:4px!important;color:#252c32!important;-webkit-text-fill-color:#252c32!important;font:16px/1.4 sans-serif!important;box-shadow:none!important;float:none!important}
body#index.mx main .tm-checkout-v187 textarea{height:100px!important}
body#index.mx main .tm-checkout-v187 :is(input,select,textarea):focus{outline:2px solid #8a949d!important;outline-offset:2px!important}
body#index.mx main .tm-checkout-v187 :is(input[type=submit],button[type=submit],.button,.btn){display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:48px!important;padding:12px 24px!important;background:#424a52!important;border:1px solid #424a52!important;border-radius:4px!important;color:white!important;-webkit-text-fill-color:white!important;font:600 15px/1.4 sans-serif!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
@media(max-width:767px){body#index.mx main .tm-checkout-v187{padding:18px 16px!important}body#index.mx main .tm-checkout-v187 :is(input[type=submit],button[type=submit]){width:100%!important}}


/* source: customer-links-v188.css */
body#index.mx .mx-customer-nav .tm-customer-link-group{display:block!important;margin:0!important;padding:18px 0 12px!important;border-bottom:1px solid #e2e5e7!important}
body#index.mx .mx-customer-nav .tm-customer-link-group h3{margin:0 0 8px!important;padding:0!important;font:600 13px/1.4 sans-serif!important;color:#7a8289!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body#index.mx .mx-customer-nav .tm-customer-link-group>div{display:block!important;padding:0!important}
body#index.mx .mx-customer-nav .tm-customer-link-group a{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 0!important;color:#30373d!important;font:400 15px/1.4 sans-serif!important;text-decoration:none!important}
body#index.mx .mx-customer-nav .tm-customer-link-group a:hover{color:#14191d!important;text-decoration:underline!important}
body#index.mx .mx-customer-nav .tm-customer-link-group a:focus-visible{outline:2px solid #7a858f;outline-offset:2px}


/* source: filter-panel-v192.css */
/* v192: one scroll area, readable parameter groups and neutral surfaces. */
body#index.mx :is(.mx-category-page .mx-catalog-side,#mx-filters.mx-mobile-filter-portal){background:#fff!important;border-radius:4px!important;scrollbar-width:thin!important;scrollbar-color:#d4d9dd #fafbfc!important}
body#index.mx #mx-filters::-webkit-scrollbar{width:7px!important}
body#index.mx #mx-filters::-webkit-scrollbar-track{background:#fafbfc!important}
body#index.mx #mx-filters::-webkit-scrollbar-thumb{background:#d4d9dd!important;border-radius:4px!important;border:1px solid #fafbfc!important}
body#index.mx #mx-filters .mx-filters-head{background:#fff!important;border-bottom:1px solid #e6e9eb!important;padding:14px 4px!important;margin-bottom:12px!important}
body#index.mx #mx-filters :is(.filters,.filters>section.row,.filters .cell,.filters .col){display:block!important;float:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important}
body#index.mx #mx-filters .filters .field{display:block!important;position:relative!important;float:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:14px 12px!important;margin:0 0 12px!important;box-sizing:border-box!important;width:100%!important;background:#f3f4f5!important;border:1px solid #e8ebed!important;border-radius:4px!important}
body#index.mx #mx-filters .filters .field .h4{position:relative!important;height:auto!important;min-height:30px!important;line-height:1.4!important;padding:0 26px 0 0!important;margin:0 0 8px!important;background:transparent!important;font-size:14px!important;letter-spacing:0!important;color:#30373d!important}
body#index.mx #mx-filters .filters .field .filter_block{position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;width:100%!important;padding:0!important;box-sizing:border-box!important}
body#index.mx #mx-filters .filters .field.is-collapsed :is(.filter_block,.mx-filter-options-search){display:none!important}
body#index.mx #mx-filters .filters .field:not(.is-collapsed) .filter_block{display:block!important}
body#index.mx #mx-filters .filters .field .filter_block label:not([hidden]){display:flex!important;position:static!important;align-items:flex-start!important;gap:9px!important;height:auto!important;min-height:34px!important;max-height:none!important;overflow:visible!important;white-space:normal!important;width:100%!important;box-sizing:border-box!important;padding:7px 2px!important;margin:0!important;font-size:13px!important;line-height:1.45!important;border:0!important;background:transparent!important}
body#index.mx #mx-filters .filter_block label>span{display:block!important;position:static!important;min-width:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;line-height:1.45!important}
body#index.mx #mx-filters .filter_block :is(input[type=checkbox],input[type=radio]){position:static!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:1px 0 0!important;opacity:1!important;accent-color:#424a52!important}
body#index.mx #mx-filters .mx-filter-options-search{background:#fff!important;color:#30373d!important;border:1px solid #dce1e5!important;border-radius:4px!important;font-size:13px!important}
body#index.mx #mx-filters .mx-filter-options-search::placeholder{color:#838b92!important;opacity:1}
body#index.mx #mx-filters .range input{background:#fff!important;color:#30373d!important;-webkit-text-fill-color:#30373d!important;border-radius:4px!important}
body#index.mx #mx-filters .buttons{background:#fff!important}
body#index.mx .mx-category-page :is(.mx-toolbar,.mx-catalog-toolbar,.mx-toolbar-sort,.main-content-block-top,.change,.sort,.tm-mobile-sort-trigger){border-radius:4px!important}
@media(max-width:767px){body#index.mx #mx-filters .filters .field .filter_block label:not([hidden]){min-height:44px!important;font-size:14px!important}}


/* source: filter-behavior-v193.css */
.tm-all-filters-v193,.tm-filter-modal-v193{display:none}
@media(min-width:768px){
body#index.mx .mx-category-page #mx-filters{position:static!important;top:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:12px 12px 80px!important;background:#f3f4f5!important;align-self:start!important}
body#index.mx #mx-filters .mx-filters-head{position:static!important;background:#f3f4f5!important;border:0!important}
body#index.mx .mx-category-page #mx-filters .mx-filters-head [data-filters-close]{display:none!important}
body#index.mx #mx-filters .filters .field{background:#f3f4f5!important;border:0!important;border-bottom:1px solid #dfe3e6!important;margin-bottom:8px!important}
body#index.mx .mx-category-page #mx-filters .buttons #show_result{display:none!important}
body#index.mx .mx-category-page #mx-filters .buttons{position:static!important;background:#f3f4f5!important}
body#index.mx .tm-all-filters-v193{display:flex!important;position:fixed!important;bottom:16px!important;left:24px!important;z-index:2200!important;justify-content:center!important;align-items:center!important;width:260px!important;min-height:48px!important;padding:12px 20px!important;background:#424a52!important;color:#fff!important;border:1px solid #424a52!important;border-radius:4px!important;box-shadow:0 4px 20px #0002!important;font:600 14px/1.4 sans-serif!important;cursor:pointer}
body#index.mx.tm-filter-dialog-open{overflow:hidden!important}
body#index.mx.tm-filter-dialog-open .tm-all-filters-v193{display:none!important}
body#index.mx .tm-filter-modal-v193:not([hidden]){display:flex!important;position:fixed!important;inset:0!important;z-index:6000!important;align-items:center!important;justify-content:center!important;background:#17202780!important;padding:24px!important;box-sizing:border-box!important}
body#index.mx .tm-filter-modal-v193[hidden]{display:none!important}
body#index.mx .tm-filter-modal-v193 #mx-filters.tm-filter-dialog-panel{display:block!important;position:relative!important;inset:auto!important;width:600px!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;padding:0 20px 20px!important;box-sizing:border-box!important;background:#f3f4f5!important;border-radius:6px!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
body#index.mx .tm-filter-modal-v193 #mx-filters .mx-filters-head{display:flex!important;position:sticky!important;top:0!important;z-index:10!important;background:#f3f4f5!important}
body#index.mx .tm-filter-modal-v193 #mx-filters [data-filters-close]{display:flex!important}
body#index.mx .tm-filter-modal-v193 #mx-filters .buttons{display:flex!important;position:sticky!important;bottom:-20px!important;background:#f3f4f5!important;gap:10px!important;padding:12px 0!important}
}


/* source: unified-surfaces-v194.css */
/* Shared catalogue surfaces and image geometry. */
body#index.mx .mx-category-page :is(#mx-filters,.mx-toolbar,.mx-catalog-toolbar){background:#f3f4f5!important}
body#index.mx .mx-category-page .mx-toolbar .mx-toolbar-sort .sort>a.btn:not(.active):not(.reactive){background:#fff!important;color:#343b43!important;border-color:#dce1e5!important}
body#index.mx .mx-category-page .mx-toolbar .mx-toolbar-sort .sort>a.btn:not(.active):not(.reactive):hover{background:#fafbfc!important}
body#index.mx :is(.mx-lp-photo,.mx-lp-hero-photo,.mx-lp-cover,.mx-lp-card-photo,.mx-prose img,.mx-content img){border-radius:4px!important}
body#index.mx :is(.mx-lp-photo,.mx-lp-hero-photo,.mx-lp-cover) img{border-radius:4px!important}
@media(min-width:768px){body#index.mx .tm-all-filters-v193{bottom:0!important;border-radius:4px 4px 0 0!important;margin-bottom:0!important}}


/* source: filter-photos-v195.css */
.tm-filter-button-dock{display:none}
@media(min-width:768px){
body#index.mx .tm-filter-button-dock{display:block!important;height:64px!important;width:100%!important;margin:0!important}
body#index.mx .tm-filter-button-dock .tm-all-filters-v193.is-docked{position:static!important;inset:auto!important;width:100%!important;margin:8px 0!important;border-radius:4px!important;box-shadow:none!important}
body#index.mx .tm-filter-modal-v193 .tm-filter-button-dock{display:none!important}
body#index.mx .mx-contacts-hero{align-items:center!important;gap:32px!important}
body#index.mx .mx-contacts-hero .mx-contacts-photo{width:100%!important;max-width:680px!important;height:520px!important;min-height:0!important;max-height:520px!important;margin:0 0 0 auto!important;overflow:hidden!important}
}
body#index.mx :is(.mx-contacts-photo,.mx-about-hero-photo,.mx-lp-photo,.mx-lp-hero-photo,.mx-lp-cover,.mx-gallery a,.mx-gallery img,.mx-about-gallery a,.mx-about-gallery img){border-radius:4px!important;overflow:hidden!important}
body#index.mx :is(.mx-contacts-photo,.mx-about-hero-photo,.mx-lp-photo,.mx-lp-hero-photo,.mx-lp-cover)>img{border-radius:4px!important}
body#index.mx .mx-contacts-hero .mx-contacts-photo img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center bottom!important}
@media(max-width:767px){body#index.mx .mx-contacts-hero .mx-contacts-photo{height:300px!important;min-height:0!important;max-height:300px!important;margin:0!important}}


/* source: contact-photo-v196.css */
body#index.mx .mx-contacts-hero .mx-contacts-photo{width:100%!important;max-width:720px!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0 0 0 auto!important;border-radius:4px!important;overflow:hidden!important}
body#index.mx .mx-contacts-hero .mx-contacts-photo img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:4px!important}
@media(max-width:767px){body#index.mx .mx-contacts-hero .mx-contacts-photo{max-width:100%!important;margin:0!important;height:auto!important;max-height:none!important}}


/* source: contacts-gallery-v197.css */
body#index.mx main:has(.mx-contacts-hero) :is(h1,h2,h3,.mx-lp-title,.mx-lp-h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.18!important}
body#index.mx .mx-contacts-photo img,body#index.mx [data-salon-gallery] img{transition:transform .65s cubic-bezier(.2,.65,.3,1)!important;transform:scale(1)!important}
@media(hover:hover) and (pointer:fine){body#index.mx .mx-contacts-photo:hover img,body#index.mx [data-salon-gallery] a:hover img{transform:scale(1.035)!important}}
body#index.mx [data-salon-gallery]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 20px!important;margin:28px 0 56px!important;align-items:start!important}
body#index.mx [data-salon-gallery] a{display:block!important;position:relative!important;min-width:0!important;height:auto!important;aspect-ratio:auto!important;overflow:hidden!important;background:#fff!important;border:0!important;border-radius:4px!important;box-shadow:none!important;text-decoration:none!important}
body#index.mx [data-salon-gallery] .tm-gallery-photo{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:4px;background:#f2f3f4}
body#index.mx [data-salon-gallery] img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:4px!important}
body#index.mx [data-salon-gallery] .tm-gallery-caption{display:block;padding:12px 0 0;font:14px/1.45 Georgia,'Times New Roman',serif;color:#424a52}
@media(max-width:1100px){body#index.mx [data-salon-gallery]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){body#index.mx [data-salon-gallery]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}body#index.mx [data-salon-gallery] .tm-gallery-caption{font-size:13px;padding-top:8px}}
@media(prefers-reduced-motion:reduce){body#index.mx .mx-contacts-photo img,body#index.mx [data-salon-gallery] img{transition:none!important;transform:none!important}}


/* source: gallery-fix-v198.css */
body#index.mx main [data-salon-gallery]{display:grid!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;align-items:start!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important}
body#index.mx main [data-salon-gallery]>a{grid-column:auto!important;grid-row:auto!important;position:static!important;float:none!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;align-self:start!important}
body#index.mx main [data-salon-gallery] .tm-gallery-photo{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;overflow:hidden!important}
body#index.mx main [data-salon-gallery] .tm-gallery-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body#index.mx main [data-salon-gallery] .tm-gallery-caption{position:static!important;height:auto!important;white-space:normal!important}


/* source: type-drawer-v199.css */
/* Gallery captions share the introduction typography. */
body#index.mx main [data-salon-gallery] .tm-gallery-caption{font-family:var(--mx-font)!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;color:var(--mx-muted)!important}
/* Page and editorial headings, excluding product names and filter controls. */
body#index.mx main :is(h1,.mx-page-title,.mx-category-title,.mx-lp-title,.mx-lp-h2,.mx-about-title,.mx-about-story-head h2,.mx-h2,.mx-h3,.mx-lp-head h2,.mx-section-title){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important}
body#index.mx main :is(.mx-lp-section,.mx-lp-cta,.mx-about-story,.mx-about-values,.mx-about-hero,.mx-section-wash) :is(h2,h3){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.02em!important}
@media(max-width:1279px){
body#index.mx .mx-drawer{overflow:hidden!important;transition:visibility 0s linear .4s!important}
body#index.mx .mx-drawer.is-open{transition:visibility 0s!important}
body#index.mx .mx-drawer .mx-drawer-panel{left:auto!important;right:0!important;transform:translateX(100%)!important;transition:transform .4s cubic-bezier(.22,.61,.36,1)!important;will-change:transform}
body#index.mx .mx-drawer.is-open .mx-drawer-panel{transform:translateX(0)!important}
body#index.mx .mx-drawer .mx-drawer-overlay{transition:opacity .4s ease!important}
}
@media(prefers-reduced-motion:reduce){body#index.mx .mx-drawer,body#index.mx .mx-drawer .mx-drawer-panel,body#index.mx .mx-drawer .mx-drawer-overlay{transition:none!important}}


/* source: mobile-compact-v202.css */
/* v202: compact mobile catalogue controls and frameless product actions. */
@media(max-width:767px){
body#index.mx main .mx-category-page .mx-toolbar{gap:6px!important;padding:8px!important;align-items:start!important}
body#index.mx main .mx-category-page .mx-filters-open{min-height:36px!important;height:36px!important;padding:6px 10px!important;font-size:13px!important;line-height:1.2!important}
body#index.mx main .mx-category-page .mx-filters-open svg{width:17px!important;height:17px!important}
body#index.mx main .mx-toolbar-sort .sort>.tm-mobile-sort-trigger{height:36px!important;min-height:36px!important;padding:6px 10px!important;font-size:13px!important;line-height:1.2!important}
body#index.mx main .tm-mobile-sort-trigger:after{font-size:16px!important;margin-left:8px!important}
body#index.mx main .mx-category-page .mx-toolbar .mx-toolbar-sort .sort.tm-sort-open>a{min-height:36px!important;padding:8px 10px!important;font-size:13px!important}
body#index.mx main .mx-catalog-view-switch{gap:4px!important}
body#index.mx main .mx-catalog-view-switch button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:6px!important;border-radius:4px!important}
body#index.mx main .mx-catalog-view-switch svg{width:18px!important;height:18px!important}
body#index.mx main .mx-card .mx-card-top-actions{top:4px!important;right:4px!important;width:36px!important;gap:0!important}
body#index.mx main .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap,.mx-compare-wrap a){width:36px!important;height:36px!important;min-height:36px!important;min-width:36px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body#index.mx main .mx-card .mx-card-top-actions svg{width:18px!important;height:18px!important}
body#index.mx main .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap a):focus-visible{outline:2px solid #68717a!important;outline-offset:-3px!important}
body#index.mx main .mx-card .mx-card-top-actions .mx-fav-btn.is-favorite{color:#b53232!important;background:transparent!important}
}


/* source: mobile-actions-edge-v203.css */
/* Mobile actions aligned to the card edge. */
@media(max-width:767px){
body#index.mx main .mx-card .mx-card-top-actions{top:0!important;right:0!important;width:32px!important;gap:0!important}
body#index.mx main .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap,.mx-compare-wrap a){width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}
body#index.mx main .mx-card .mx-card-photo{box-sizing:border-box!important;padding-right:32px!important}
}


/* source: mobile-product-tools-v204.css */
/* v204: light breadcrumb scrolling and mobile product icons. */
@media(max-width:767px){
body#index.mx .mx-crumbs{scrollbar-width:thin!important;scrollbar-color:#dce0e3 transparent!important}
body#index.mx .mx-crumbs::-webkit-scrollbar{height:2px!important}
body#index.mx .mx-crumbs::-webkit-scrollbar-thumb{background:#dce0e3!important;border-radius:1px!important}
body#index.mx .mx-crumbs::-webkit-scrollbar-track{background:transparent!important}
body#index.mx .tm-product-main{position:relative!important}
body#index.mx .tm-product-information{position:static!important}
body#index.mx .tm-product-main .mx-pdp-gallery{padding-right:36px!important;box-sizing:border-box!important}
body#index.mx .tm-product-main .tm-product-tools{position:absolute!important;top:0!important;right:0!important;z-index:8!important;display:flex!important;flex-direction:column!important;gap:2px!important;width:36px!important;margin:0!important}
body#index.mx .tm-product-tools :is(button,a){display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#68717a!important}
body#index.mx .tm-product-tools :is(button,a)>svg{display:none!important}
body#index.mx .tm-product-tools :is(button,a):before{content:''!important;display:block!important;width:20px!important;height:20px!important;background:currentColor!important;mask:var(--tm-action-icon) center/contain no-repeat;-webkit-mask:var(--tm-action-icon) center/contain no-repeat}
body#index.mx .tm-product-tools button{--tm-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}
body#index.mx .tm-product-tools a{--tm-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' d='M5 20V11M12 20V4M19 20V8'/%3E%3C/svg%3E")}
body#index.mx .tm-product-tools button.is-favorite{color:#b53232!important}
body#index.mx .tm-product-tools a.is-compared{color:#343b43!important}
body#index.mx .tm-product-tools :is(button,a):focus-visible{outline:2px solid #68717a!important;outline-offset:-2px!important}
}


/* source: product-layout-v205.css */
/* v205: product facts on the right and icon actions on desktop. */
body#index.mx .tm-product-specifications{margin:0 0 20px}
body#index.mx .tm-product-specifications h2{font:400 23px/1.3 Georgia,serif;margin:0 0 14px}
body#index.mx .tm-product-specifications .mx-specs{overflow-wrap:anywhere}
body#index.mx .tm-product-specifications .mx-specs table{font-size:13px;table-layout:fixed}
body#index.mx .tm-product-specifications .mx-specs :is(td,th){padding:9px 10px;vertical-align:top;overflow-wrap:anywhere}
body#index.mx .tm-product-specifications dl{margin:0}
body#index.mx .tm-product-specifications dl>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid #e0e3e5;padding:9px 0;font-size:13px}
body#index.mx .tm-product-specifications dt{color:#747a80}
body#index.mx .tm-product-specifications dd{margin:0;text-align:right;font-weight:600}
@media(min-width:768px){
body#index.mx .tm-product-main .mx-pdp-gallery{position:relative!important;padding-right:40px!important;box-sizing:border-box!important}
body#index.mx .tm-product-main{position:relative!important}
body#index.mx .tm-product-information{position:static!important}
body#index.mx .tm-product-main .tm-product-tools{position:absolute!important;top:0!important;left:auto!important;right:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;width:36px!important;margin:0!important;z-index:8!important}
body#index.mx .tm-product-tools :is(button,a){display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#68717a!important}
body#index.mx .tm-product-tools :is(button,a)>svg{display:none!important}
body#index.mx .tm-product-tools :is(button,a):before{content:''!important;display:block!important;width:20px!important;height:20px!important;background:currentColor!important;mask:var(--tm-action-icon) center/contain no-repeat;-webkit-mask:var(--tm-action-icon) center/contain no-repeat}
body#index.mx .tm-product-tools button{--tm-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}
body#index.mx .tm-product-tools a{--tm-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' d='M5 20V11M12 20V4M19 20V8'/%3E%3C/svg%3E")}
body#index.mx .tm-product-tools button.is-favorite{color:#b53232!important}
body#index.mx .tm-product-tools a.is-compared{color:#343b43!important}
body#index.mx .tm-product-tools :is(button,a):focus-visible{outline:2px solid #68717a!important;outline-offset:-2px!important}
}

@media(max-width:767px){body#index.mx .tm-product-main .mx-pdp-gallery{position:relative!important}}


/* source: assistant-stock-v206.css */
/* v206: graphite assistant accents and stock beside the price. */
body#index.mx .mx-assist{--mx-brand:#343b43;--mx-wash:#f3f4f5}
body#index.mx .mx-assist .mx-assist-form button{background:#343b43!important;border-color:#343b43!important;color:#fff!important;border-radius:4px!important}
body#index.mx .mx-assist .mx-assist-form button:hover{background:#424a52!important;border-color:#424a52!important}
body#index.mx .mx-assist .mx-assist-form input{background:#f3f4f5!important;border-color:#dce0e3!important}
body#index.mx .mx-assist .mx-assist-form input:focus{background:#fff!important;border-color:#68717a!important;box-shadow:0 0 0 3px #343b4314!important}
body#index.mx .mx-assist .mx-assist-msg.is-bot{border-color:#dce0e3!important;border-left-color:#343b43!important}
body#index.mx .mx-assist :is(.mx-assist-links a,.mx-assist-chips button):is(:hover,:focus-visible,.is-active){border-color:#68717a!important;color:#343b43!important;background:#f3f4f5!important}
body#index.mx .mx-assist .mx-assist-open{border-color:#68717a!important;box-shadow:0 12px 30px #00000030,0 0 0 5px #343b4310!important}
body#index.mx .mx-assist .mx-assist-open .mx-assist-orb:after{background:radial-gradient(circle at 50% 45%,transparent 48%,#68717a70 100%)!important}
body#index.mx .tm-product-purchase .mx-pdp-price{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px 16px!important}
body#index.mx .tm-product-price-stock{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;color:#427455;background:#eaf1ed;padding:6px 9px;border-radius:4px;white-space:nowrap}
body#index.mx .tm-product-price-stock.is-order{color:#59636d;background:#e9edf0}
body#index.mx .tm-product-price-stock:before{content:''!important;width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
body#index.mx .tm-product-price-stock:after{content:none!important}
body#index.mx .tm-product-meta .mx-stock{font-weight:700!important}


/* source: card-stock-v207.css */
/* v207: top-left stock labels and stronger product-page availability. */
body#index.mx .mx-card{position:relative!important}
body#index.mx .mx-card>.tm-card-stock-badge{position:absolute!important;top:8px!important;left:8px!important;z-index:5!important;display:inline-flex!important;align-items:center!important;max-width:calc(100% - 60px)!important;box-sizing:border-box!important;padding:5px 9px!important;border:0!important;border-radius:2px!important;background:#747c83!important;color:#fff!important;font:700 12px/1.2 Manrope,sans-serif!important;white-space:nowrap!important}
body#index.mx .mx-card>.tm-card-stock-badge.is-in-stock{background:#427455!important}
body#index.mx .mx-card>.tm-card-stock-badge:is(:before,:after){content:none!important}
body#index.mx .mx-card .mx-card-price>.mx-stock{display:none!important}
body#index.mx .tm-product-purchase .tm-product-price-stock{font-weight:800!important;font-size:14px!important;padding:7px 10px!important}
@media(max-width:767px){
body#index.mx main .mx-card>.tm-card-stock-badge{top:6px!important;left:6px!important;padding:4px 7px!important;font-size:11px!important;max-width:calc(100% - 46px)!important}
}


/* source: mobile-gallery-v208.css */
/* v208: reserve gallery height; contain thumbnail images and active borders. */
body#index.mx .tm-product-main .mx-pdp-thumbs button{box-sizing:border-box!important;overflow:hidden!important;position:relative!important}
body#index.mx .tm-product-main .mx-pdp-thumbs button img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;box-sizing:border-box!important}
body#index.mx .tm-product-main .mx-pdp-thumbs button.is-active{outline:0!important;border-color:#343b43!important;box-shadow:inset 0 0 0 1px #343b43!important}
body#index.mx .tm-product-main .mx-pdp-thumbs button:focus-visible{outline:2px solid #343b43!important;outline-offset:-3px!important}
@media(max-width:767px){
body#index.mx main .tm-product-main{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;gap:24px!important;overflow:visible!important}
body#index.mx main .tm-product-main .mx-pdp-gallery{display:grid!important;position:relative!important;inset:auto!important;transform:none!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:start!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;margin:0!important;padding:0 36px 0 0!important;box-sizing:border-box!important}
body#index.mx main .tm-product-main .mx-pdp-gallery:not(:has(.mx-pdp-thumbs)){grid-template-columns:minmax(0,1fr)!important}
body#index.mx main .tm-product-main .mx-pdp-stage{display:block!important;position:relative!important;inset:auto!important;transform:none!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}
body#index.mx main .tm-product-main .mx-pdp-gallery:not(:has(.mx-pdp-thumbs)) .mx-pdp-stage{grid-column:1!important}
body#index.mx main .tm-product-main .mx-pdp-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:8px!important;box-sizing:border-box!important}
body#index.mx main .tm-product-main .mx-pdp-thumbs{width:52px!important;min-width:0!important;padding:2px!important;box-sizing:border-box!important;max-height:300px!important}
body#index.mx main .tm-product-main .mx-pdp-thumbs button{width:48px!important;height:48px!important;min-height:48px!important;flex:0 0 48px!important;padding:3px!important;margin:0!important}
body#index.mx main .tm-product-main .tm-product-information{position:static!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;margin:0!important;box-sizing:border-box!important}
body#index.mx main .tm-product-specifications{position:static!important;clear:both!important;width:100%!important;min-width:0!important}
}


/* source: desktop-card-actions-v209.css */
/* v209: larger desktop stock label and frameless card actions. */
@media(min-width:768px){
body#index.mx main .mx-card>.tm-card-stock-badge{font-size:14px!important;line-height:1.2!important;padding:7px 11px!important;max-width:calc(100% - 112px)!important}
body#index.mx main .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap,.mx-compare-wrap a){border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body#index.mx main .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap a){color:#68717a!important;transition:color .15s ease!important}
body#index.mx main .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap a):hover{color:#343b43!important;border:0!important;background:transparent!important;box-shadow:none!important}
body#index.mx main .mx-card .mx-card-top-actions .mx-fav-btn:is(.is-favorite,:hover){color:#b53232!important}
body#index.mx main .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap a):focus-visible{outline:2px solid #68717a!important;outline-offset:-3px!important}
body#index.mx .tm-product-purchase .tm-product-price-stock{font-size:15px!important;padding:8px 11px!important}
}


/* source: compare-favorites-v210.css */
/* v210: catalogue-like saved cards and neutral comparison surfaces. */
body#index.mx :is(.mx-cmp,.mx-favorite-list){--mx-wash:#f3f4f5;--mx-line:#dce0e3}
body#index.mx .mx-cmp :is(.mx-empty,.tm-compare-diff-toggle,.mx-cmp-label){background:#f3f4f5!important;border-color:#dce0e3!important}
body#index.mx .mx-cmp-row:nth-child(even) .mx-cmp-value{background:#f3f4f5!important}
body#index.mx :is(.mx-cmp-card,.mx-fav-card){position:relative!important;border:1px solid #dce0e3!important;border-radius:4px!important;background:#fff!important;padding:48px 16px 16px!important;box-shadow:none!important}
body#index.mx .mx-cmp-photo,body#index.mx .mx-fav-card .mx-card-photo{background:#fff!important;border:0!important;border-radius:2px!important;height:230px!important}
body#index.mx .mx-cmp-card img,body#index.mx .mx-fav-card .mx-card-photo img{max-width:100%!important;max-height:220px!important;object-fit:contain!important}
body#index.mx .mx-cmp-title,body#index.mx .mx-fav-card .mx-card-title{font-size:16px!important;line-height:1.45!important;color:#343b43!important;min-height:46px!important}
body#index.mx .mx-cmp-stock{position:absolute!important;top:8px!important;left:8px!important;margin:0!important;width:auto!important;max-width:calc(100% - 50px)!important;padding:7px 11px!important;border-radius:2px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;background:#747c83!important}
body#index.mx .mx-cmp-stock.is-in{background:#427455!important}
body#index.mx .mx-cmp-analog-tag{position:static!important;justify-self:start;background:#f3f4f5!important;color:#59636d!important}
body#index.mx .mx-cmp-price,body#index.mx .mx-fav-card .mx-card-price strong{font-size:24px!important;font-weight:700!important;color:#343b43!important}
body#index.mx .mx-fav-actions{display:block!important;width:100%!important}
body#index.mx .mx-fav-actions>a,body#index.mx .mx-cmp-buy{width:100%!important;box-sizing:border-box!important;border-radius:4px!important;background:#343b43!important;border-color:#343b43!important;color:#fff!important;min-height:44px!important}
body#index.mx .tm-favorite-remove-icon{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#b53232;font:24px/1 Manrope;cursor:pointer}
body#index.mx .tm-favorite-remove-icon:focus-visible{outline:2px solid #68717a;outline-offset:-3px}
@media(max-width:767px){body#index.mx :is(.mx-cmp-card,.mx-fav-card){padding:40px 12px 12px!important}body#index.mx .mx-cmp-stock{font-size:11px!important;padding:4px 7px!important}body#index.mx .mx-cmp-photo,body#index.mx .mx-fav-card .mx-card-photo{height:180px!important}body#index.mx .mx-cmp-card img,body#index.mx .mx-fav-card .mx-card-photo img{max-height:170px!important}}


/* source: product-stock-align-v211.css */
/* v211: one product availability label, aligned with the price. */
body#index.mx .tm-product-purchase .mx-pdp-price{--tm-price-size:32px;align-items:center!important;gap:10px 16px!important}
body#index.mx .tm-product-main .tm-product-purchase .mx-pdp-price :is(strong,.tm-product-price-stock){font-family:Georgia,serif!important;font-size:var(--tm-price-size)!important;font-weight:700!important;line-height:1.25!important;margin:0!important}
body#index.mx .tm-product-main .tm-product-purchase .mx-pdp-price .tm-product-price-stock{padding:0 10px!important;align-items:center!important;min-height:1.25em!important;gap:8px!important}
body#index.mx .tm-product-main .tm-product-purchase .tm-product-price-stock:before{width:8px!important;height:8px!important}
body#index.mx .tm-product-meta:empty{display:none!important}
@media(max-width:767px){body#index.mx .tm-product-purchase .mx-pdp-price{--tm-price-size:clamp(18px,5vw,24px);gap:8px!important}body#index.mx .tm-product-main .tm-product-purchase .mx-pdp-price .tm-product-price-stock{padding:0 6px!important;gap:5px!important}}


/* source: product-dimensions-v212.css */
/* v212: product dimensions directly below the purchase area. */
body#index.mx .tm-product-dimensions{padding:24px 0;margin:0 0 28px;border-top:1px solid #dce0e3;border-bottom:1px solid #dce0e3}
body#index.mx .tm-product-dimensions .mx-pdp-dims{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:760px!important}
body#index.mx .tm-product-dimensions .mx-pdp-dims>div{background:#f3f4f5!important;border:1px solid #dce0e3!important;border-radius:4px!important;padding:14px 16px!important}
body#index.mx .tm-product-dimensions .mx-pdp-dims span{display:block!important;font-size:13px!important;color:#747a80!important;margin-bottom:6px!important}
body#index.mx .tm-product-dimensions .mx-pdp-dims strong{display:block!important;font-size:22px!important;line-height:1.3!important;color:#343b43!important}
body#index.mx .tm-product-dimensions .mx-pdp-note{font-size:13px;line-height:1.6;color:#747a80;margin:14px 0}
body#index.mx .tm-product-dimensions .mx-pdp-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #dce0e3;border-radius:4px;background:#f3f4f5;color:#343b43;font-size:13px;text-decoration:none}
@media(max-width:767px){body#index.mx .tm-product-dimensions{padding:20px 0}body#index.mx .tm-product-dimensions .mx-pdp-dims{gap:6px!important}body#index.mx .tm-product-dimensions .mx-pdp-dims>div{padding:10px 8px!important}body#index.mx .tm-product-dimensions .mx-pdp-dims strong{font-size:18px!important}}


/* source: product-tabs-v213.css */
/* v213: complete product information tabs. */
body#index.mx .tm-product-v173 .mx-pdp-tabnav{display:flex!important;gap:6px!important;flex-wrap:wrap!important;border-bottom:1px solid #dce0e3!important;padding:0 0 12px!important}
body#index.mx .tm-product-v173 .mx-pdp-tabnav button{background:#f3f4f5!important;border:1px solid #dce0e3!important;border-radius:4px!important;color:#343b43!important;padding:10px 14px!important;white-space:nowrap!important}
body#index.mx .tm-product-v173 .mx-pdp-tabnav button.is-active{background:#343b43!important;border-color:#343b43!important;color:#fff!important}
body#index.mx .tm-product-tab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body#index.mx .tm-product-tab-grid article{padding:20px;background:#f3f4f5;border:1px solid #dce0e3;border-radius:4px}
body#index.mx .tm-product-tab-grid h3{font:400 22px/1.3 Georgia,serif;margin:0 0 12px}
body#index.mx :is(.tm-product-tab-note,.tm-product-tab-grid p){font-size:14px;line-height:1.7;color:#626970}
body#index.mx .tm-product-tab-links{display:flex;gap:20px;flex-wrap:wrap}
body#index.mx .tm-product-v173 .mx-pdp-panel>.mx-pdp-btn{display:inline-flex;padding:10px 14px;border:1px solid #dce0e3;border-radius:4px;background:#f3f4f5;color:#343b43;text-decoration:none}
@media(max-width:767px){body#index.mx .tm-product-v173 .mx-pdp-tabnav{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:#dce0e3 transparent}body#index.mx .tm-product-v173 .mx-pdp-tabnav button{padding:9px 12px!important;font-size:13px!important;flex:none!important}body#index.mx .tm-product-tab-grid{grid-template-columns:1fr}}


/* source: product-support-v214.css */
body#index.mx .tm-product-warranty-value{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:600px;padding:18px;background:#f3f4f5;border:1px solid #dce0e3;border-radius:4px;margin-bottom:16px}
body#index.mx .tm-product-warranty-value strong{font-size:20px;color:#343b43}
body#index.mx .tm-product-accessory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
body#index.mx .tm-product-accessory-links a{display:flex;justify-content:space-between;gap:12px;padding:16px;border:1px solid #dce0e3;border-radius:4px;background:#fff;color:#343b43;text-decoration:none;font-size:14px;line-height:1.5}
body#index.mx .tm-product-accessory-links a:hover{background:#f3f4f5}
body#index.mx .tm-product-category-accessories{margin-bottom:24px}
@media(max-width:767px){body#index.mx .tm-product-accessory-links{grid-template-columns:1fr}}


/* source: contact-warranty-v215.css */
body#index.mx .tm-product-warranty-details{margin:18px 0}


/* source: contact-crop-v216.css */
/* v216: new salon photos use the same portrait tiles as the gallery. Full images remain available on click. */
body#index.mx main [data-salon-gallery] .tm-gallery-photo:has(img:is([src*="-v215.webp"],[src*="-v217.webp"])){aspect-ratio:3/4!important;height:auto!important;overflow:hidden!important}
body#index.mx main [data-salon-gallery] .tm-gallery-photo img[src*="salon-gallery-11-v217.webp"]{object-fit:cover!important;object-position:48% 50%!important}
body#index.mx main [data-salon-gallery] .tm-gallery-photo img[src*="salon-gallery-16-v215.webp"]{object-fit:cover!important;object-position:28% 50%!important}


/* source: brands-downloads-v218.css */
body#index.mx .mx-download-text small{display:block!important;font-size:13px!important;line-height:1.5!important;color:#747a80!important;margin-top:7px!important;white-space:normal!important}
body#index.mx .tm-brand-downloads{padding-top:24px;padding-bottom:32px}
body#index.mx .mx-brand-text :is(.tab-pane,.tab-content,.product_attrs_split,.product-properties,.tm-brand-description){display:block!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important;transform:none!important}
body#index.mx .mx-brand-text .catalog-cards__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;list-style:none!important;padding:0!important}
body#index.mx .mx-brand-text :is(.catalog-cards__item,.blog_item .card){width:auto!important;float:none!important;border:1px solid #dce0e3;border-radius:4px;padding:16px;background:#fff}
body#index.mx .mx-brand-text .blog_item{margin:24px 0!important}
body#index.mx .mx-brand-text .blog_item .row{display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important;align-items:center!important;margin:0!important}
body#index.mx .mx-brand-text .blog_item .col{width:auto!important;float:none!important;padding:0!important}
body#index.mx .mx-brand-text img{max-width:100%!important;height:auto!important;border-radius:4px!important}
body#index.mx .mx-brand-text :is(h2,h3){font-family:Georgia,serif!important;font-weight:400!important;color:#343b43!important}
body#index.mx .mx-brand-text .nav-tabs{display:none!important}
body#index.mx .mx-brand-text .pdf-info{display:none!important}
body#index.mx .mx-brand-text .tm-brand-description .pdf-info{display:block!important}
@media(max-width:767px){body#index.mx .mx-brand-text .catalog-cards__list{grid-template-columns:1fr 1fr!important}body#index.mx .mx-brand-text .blog_item .row{grid-template-columns:1fr!important}}


/* source: brand-carousel-v219.css */
body#index.mx main .tm-brand-carousel{display:flex;align-items:center;gap:10px;margin-top:20px;margin-bottom:28px}
body#index.mx main .tm-brand-carousel-track{display:flex!important;flex:1;min-width:0;gap:12px!important;overflow-x:auto!important;padding:4px 2px!important;border:0!important;scroll-snap-type:x proximity;scrollbar-width:none!important}
body#index.mx main .tm-brand-carousel-track .tm-brand-carousel-item{display:flex!important;align-items:center;justify-content:center;flex:0 0 150px!important;height:80px;box-sizing:border-box;padding:14px!important;border:1px solid #dce0e3!important;border-radius:4px!important;background:#fff!important;color:#343b43!important;scroll-snap-align:center;transition:border-color .2s,box-shadow .2s}
body#index.mx main .tm-brand-carousel-item img{display:block;width:100%;height:100%;max-width:122px;max-height:48px;object-fit:contain}
body#index.mx main .tm-brand-carousel-track .tm-brand-carousel-item.is-active{background:#fff!important;border-color:#343b43!important;box-shadow:inset 0 0 0 1px #343b43}
body#index.mx main .tm-brand-carousel-track .tm-brand-carousel-item:hover{border-color:#68717a!important;box-shadow:0 3px 10px #343b4310}
body#index.mx main .tm-brand-carousel-word{font:600 22px/1.2 Georgia,serif}
body#index.mx main .tm-brand-carousel-arrow{flex:none;width:34px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #dce0e3;border-radius:4px;background:#f3f4f5;color:#343b43;font:28px/1 Manrope;cursor:pointer}
body#index.mx main .tm-brand-carousel-arrow:disabled{opacity:.35;cursor:default}
body#index.mx main .mx-brand-cats a{background:#f3f4f5!important;border:1px solid #dce0e3!important;border-radius:4px!important;color:#343b43!important}
body#index.mx main .mx-brand-cats a.is-active{background:#343b43!important;border-color:#343b43!important;color:#fff!important}
body#index.mx main .mx-brand-cats a.is-active span{color:#fff!important;opacity:.8}
@media(max-width:767px){body#index.mx main .tm-brand-carousel{gap:6px}body#index.mx main .tm-brand-carousel-track .tm-brand-carousel-item{flex-basis:120px!important;height:68px;padding:12px!important}body#index.mx main .tm-brand-carousel-arrow{width:28px;height:38px}}


/* source: brand-fullwidth-v220.css */
/* v220: full-width editorial content for individual brand pages. */
body#index.mx main .tm-brand-fullwidth{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body#index.mx main .tm-brand-fullwidth :is(.block,.cont,.content_wrap,.main_wrap,.product_attrs_split,.product-properties,.tab-content,.tab-pane,.tm-brand-description,.catalog-cards,.pdf-info){width:100%!important;max-width:none!important;float:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
body#index.mx main .tm-brand-fullwidth>.row{width:100%!important;margin:0!important}
body#index.mx main .tm-brand-fullwidth :is(.col.xxl-20,.col.s-18,.col.s-20,.col.m-18,.col.l-18,.col.xxl-18){width:100%!important;max-width:none!important;float:none!important;flex-basis:100%!important;box-sizing:border-box!important}
body#index.mx main .tm-brand-fullwidth :is(p,ul,ol){max-width:none!important}
body#index.mx main .tm-brand-fullwidth .blog_item .row>.col{width:auto!important;max-width:none!important;flex-basis:auto!important}
body#index.mx main .tm-brand-fullwidth>.catalog-cards__list{width:100%!important}


/* source: brand-pages-v221.css */
.tm-brand-download-section{padding-bottom:40px;padding-top:24px}.tm-brand-download-cta{display:flex;align-items:center;gap:20px;padding:25px 28px;background:#f3f4f5;color:#343b43;text-decoration:none;border-radius:8px;transition:background .2s}.tm-brand-download-cta:hover{background:#e9ecef;color:#343b43}.tm-brand-download-cta strong{display:block;font:24px Georgia,serif}.tm-brand-download-cta small{display:block;margin-top:8px;color:#69717a;font-size:14px;line-height:1.5}.tm-brand-download-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;background:white;border-radius:6px;font-size:30px}.tm-brand-download-arrow{margin-left:auto;font-size:28px}.tm-brand-intro221{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:20px 0}.tm-brand-intro221 h2{font:32px Georgia,serif;margin:12px 0 20px}.tm-brand-intro221 h3{font:24px Georgia,serif;margin-top:0}.tm-brand-intro221 p{color:#626971;line-height:1.7}.tm-brand-guide221{background:#f3f4f5;border-radius:8px;padding:28px}.tm-brand-guide221>div{padding:14px 0;border-top:1px solid #dfe3e7}.tm-brand-guide221 p{margin:6px 0 0}.tm-brand-intro221 .mx-btn{margin-top:16px}@media(max-width:767px){.tm-brand-intro221{grid-template-columns:1fr;gap:24px}.tm-brand-intro221 h2{font-size:27px}.tm-brand-guide221{padding:22px}.tm-brand-download-cta{padding:20px 16px;gap:12px}.tm-brand-download-cta strong{font-size:20px}.tm-brand-download-icon{width:36px;height:40px}.tm-brand-download-arrow{font-size:24px}.tm-brand-download-cta small{font-size:13px}}


/* source: product-tabs-minimal-v222.css */
/* Разделы товара: текстовые вкладки, без оформления кнопок. */
body#index.mx .tm-product-v173 .mx-pdp-tabnav{
 display:flex!important;align-items:stretch!important;justify-content:flex-start!important;
 gap:28px!important;flex-wrap:nowrap!important;overflow-x:auto!important;
 border:0!important;border-bottom:1px solid #e1e4e7!important;border-radius:0!important;
 background:transparent!important;padding:0!important;margin:0 0 24px!important;
 box-shadow:none!important;scrollbar-width:thin;scrollbar-color:#dfe3e7 transparent;
 -webkit-overflow-scrolling:touch;
}
body#index.mx .tm-product-v173 .mx-pdp-tabnav button{
 position:relative!important;display:block!important;flex:0 0 auto!important;
 min-width:0!important;min-height:48px!important;margin:0!important;padding:14px 0!important;
 background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;color:#747b82!important;font-size:15px!important;font-weight:400!important;
 line-height:20px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;
 transition:color .18s ease;cursor:pointer;
}
body#index.mx .tm-product-v173 .mx-pdp-tabnav button::before{content:none!important}
body#index.mx .tm-product-v173 .mx-pdp-tabnav button::after{
 content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;
 top:auto!important;width:auto!important;height:2px!important;background:#343b43!important;
 border:0!important;border-radius:0!important;transform:none!important;opacity:0!important;
 transition:opacity .18s ease;
}
body#index.mx .tm-product-v173 .mx-pdp-tabnav button:hover,
body#index.mx .tm-product-v173 .mx-pdp-tabnav button.is-active{background:transparent!important;color:#343b43!important}
body#index.mx .tm-product-v173 .mx-pdp-tabnav button.is-active::after{opacity:1!important}
body#index.mx .tm-product-v173 .mx-pdp-tabnav button:focus-visible{outline:2px solid #69737e!important;outline-offset:-3px!important}
body#index.mx .tm-product-v173 .mx-pdp-tabnav::-webkit-scrollbar{height:2px}
body#index.mx .tm-product-v173 .mx-pdp-tabnav::-webkit-scrollbar-thumb{background:#dfe3e7;border-radius:0}
body#index.mx .tm-product-v173 .mx-pdp-tabnav::-webkit-scrollbar-track{background:transparent}
@media(max-width:767px){
 body#index.mx .tm-product-v173 .mx-pdp-tabnav{gap:22px!important;margin-bottom:20px!important}
 body#index.mx .tm-product-v173 .mx-pdp-tabnav button{font-size:14px!important;padding:13px 0!important;min-height:46px!important}
}


/* source: brand-categories-v223.css */
body#index.mx .tm-brand-categories-title223{font:400 24px/1.3 Georgia,serif;color:#343b43;margin:8px 0 18px}
body#index.mx main .tm-brand-categories223{display:flex!important;gap:10px!important;flex-wrap:wrap!important;padding:0!important;margin:0 0 24px!important;border:0!important;background:transparent!important}
body#index.mx main .tm-brand-categories223 a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:148px;min-height:115px;padding:14px 10px!important;box-sizing:border-box;text-align:center!important;text-decoration:none!important;background:#f3f4f5!important;color:#343b43!important;border:1px solid transparent!important;border-radius:4px!important;transition:background .18s,border-color .18s;line-height:1.35!important}
body#index.mx main .tm-brand-categories223 a svg{display:block;width:32px;height:32px;flex:none}
body#index.mx main .tm-brand-categories223 a .tm-brand-category-label223{display:block!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;color:inherit!important;background:none!important;padding:0!important;white-space:normal!important}
body#index.mx main .tm-brand-categories223 a .tm-brand-category-count223{display:block!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;color:inherit!important;opacity:.65;background:none!important;padding:0!important;margin-top:auto}
body#index.mx main .tm-brand-categories223 a:hover{border-color:#aeb6bf!important;background:#e9ecef!important}
body#index.mx main .tm-brand-categories223 a.is-active{background:#343b43!important;color:#fff!important;border-color:#343b43!important}
body#index.mx main .tm-brand-categories223 a:focus-visible{outline:2px solid #69737e;outline-offset:2px}
@media(max-width:767px){body#index.mx .tm-brand-categories-title223{font-size:21px}body#index.mx main .tm-brand-categories223{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:#dfe3e7 transparent;padding-bottom:6px!important}body#index.mx main .tm-brand-categories223 a{flex:0 0 128px!important;min-height:112px}body#index.mx main .tm-brand-categories223::-webkit-scrollbar{height:2px}body#index.mx main .tm-brand-categories223::-webkit-scrollbar-thumb{background:#dfe3e7}}


/* source: product-dimensions-compact-v224.css */
/* Компактные габариты под галереей, в левой колонке. */
body#index.mx .tm-product-visual224{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;align-self:stretch}
body#index.mx .tm-product-main .tm-product-visual224 .mx-pdp-gallery{position:relative!important;top:auto!important;flex:none;align-self:stretch!important;width:100%!important}
body#index.mx .tm-product-visual224 .tm-product-dimensions{padding:14px 16px!important;margin:0!important;border:0!important;border-radius:4px;background:#f3f4f5;box-sizing:border-box}
body#index.mx .tm-product-v173 .tm-product-visual224 .tm-product-dimensions h2{font:400 20px/1.3 Georgia,serif!important;margin:0 0 10px!important}
body#index.mx .tm-product-visual224 .tm-product-dimensions .mx-pdp-dims{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:none!important;margin:0!important}
body#index.mx .tm-product-visual224 .tm-product-dimensions .mx-pdp-dims>div{padding:0!important;border:0!important;background:transparent!important;min-width:0}
body#index.mx .tm-product-visual224 .tm-product-dimensions .mx-pdp-dims span{font-size:11px!important;margin:0 0 3px!important;line-height:1.3!important}
body#index.mx .tm-product-visual224 .tm-product-dimensions .mx-pdp-dims strong{font-size:18px!important;line-height:1.3!important}
body#index.mx .tm-product-visual224 .tm-product-dimensions .mx-pdp-note{font-size:11px!important;line-height:1.45!important;margin:10px 0 0!important}
@media(max-width:767px){body#index.mx .tm-product-visual224{gap:14px;justify-content:flex-start}body#index.mx .tm-product-visual224 .tm-product-dimensions{padding:14px!important}body#index.mx .tm-product-visual224 .tm-product-dimensions .mx-pdp-dims{gap:8px!important}body#index.mx .tm-product-v173 .tm-product-visual224 .tm-product-dimensions h2{font-size:19px!important}}


/* source: brand-category-photos-v225.css */
body#index.mx main .tm-brand-categories223 a{padding:8px 8px 12px!important;gap:10px!important;min-height:136px;width:148px;overflow:hidden}
body#index.mx main .tm-brand-categories223 a .tm-brand-category-photo225{display:block;width:100%!important;height:86px!important;max-width:none!important;object-fit:cover!important;border-radius:3px!important;flex:none}
body#index.mx main .tm-brand-categories223 a .tm-brand-category-label223{display:block!important;font-size:12px!important;line-height:1.4!important}
body#index.mx main .tm-brand-categories223 a .tm-brand-category-count225{display:inline!important;white-space:nowrap;font:inherit!important;color:inherit!important;background:none!important;padding:0!important;margin:0!important;opacity:.75}
@media(max-width:767px){body#index.mx main .tm-brand-categories223 a{flex-basis:138px!important}body#index.mx main .tm-brand-categories223 a .tm-brand-category-photo225{height:82px!important}}


/* source: brand-category-leaves-v227.css */
/* Увеличивается только фотография внутри своей области. */
body#index.mx main .tm-brand-categories223 .tm-brand-category-image227{display:block!important;width:100%!important;height:86px!important;overflow:hidden!important;border-radius:3px!important;flex:none;background:none!important;padding:0!important;opacity:1!important}
body#index.mx main .tm-brand-categories223 a .tm-brand-category-photo225{height:100%!important;transform:scale(1);transition:transform .4s ease!important;will-change:transform}
@media(hover:hover) and (pointer:fine){body#index.mx main .tm-brand-categories223 a:hover .tm-brand-category-photo225{transform:scale(1.07)}}
body#index.mx main .tm-brand-categories223 a:focus-visible .tm-brand-category-photo225{transform:scale(1.07)}
@media(max-width:767px){body#index.mx main .tm-brand-categories223 .tm-brand-category-image227{height:82px!important}}
@media(prefers-reduced-motion:reduce){body#index.mx main .tm-brand-categories223 a .tm-brand-category-photo225{transition:none!important;transform:none!important}}


/* source: brand-mobile-v230.css */
/* Мобильные страницы брендов: локальные исправления компоновки. */
@media(max-width:767px){
 body#index.mx .mx-lp--brands,body#index.mx .mx-lp--brand{min-width:0}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-brand-head{grid-template-columns:1fr!important;gap:18px!important;padding-top:18px!important;padding-bottom:24px!important}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-brand-head-logo{height:104px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:4px;overflow:hidden}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-brand-head-logo .mx-brand-logo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-width:0}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-brand-head-logo img{width:auto!important;max-width:78%!important;height:auto!important;max-height:66px!important;object-fit:contain!important;transform:none!important}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-brand-head-copy{min-width:0}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-brand-head .mx-lp-title{font-size:30px!important;line-height:1.2!important;overflow-wrap:anywhere;margin-bottom:12px!important}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-brand-head .mx-lp-lead{font-size:14px!important;line-height:1.55!important;margin-bottom:16px!important}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-width:0}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-actions .mx-btn{min-height:44px!important;box-sizing:border-box!important;max-width:100%!important;padding:11px 14px!important;font-size:13px!important;white-space:normal!important;text-align:center;line-height:1.4!important}
 body#index.mx main :is(.mx-lp--brands,.mx-lp--brand) .tm-brand-carousel{min-width:0;gap:6px;margin-top:12px;margin-bottom:22px}
 body#index.mx main :is(.mx-lp--brands,.mx-lp--brand) .tm-brand-carousel-track{min-width:0!important}
 body#index.mx main :is(.mx-lp--brands,.mx-lp--brand) .tm-brand-carousel-track .tm-brand-carousel-item{flex-basis:106px!important;height:62px!important;padding:10px!important}
 body#index.mx main :is(.mx-lp--brands,.mx-lp--brand) .tm-brand-carousel-arrow{height:44px!important;flex:0 0 28px!important}
 body#index.mx main .mx-lp--brands .tm-brand-categories223{margin-left:0!important;margin-right:0!important;margin-inline:0!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
 body#index.mx .mx-lp--brands .mx-brand-products{min-width:0}
 body#index.mx .mx-lp--brands .mx-brand-products .mx-toolbar{width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px!important}
 body#index.mx .mx-lp--brands .mx-brand-sort{width:100%!important;min-width:0!important;margin:0!important}
 body#index.mx .mx-lp--brands .mx-brand-sort label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;font-size:12px!important}
 body#index.mx .mx-lp--brands .mx-brand-sort select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:44px!important;font-size:16px!important;padding:8px 30px 8px 12px!important;border-radius:4px!important}
 body#index.mx .mx-lp--brands .mx-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body#index.mx .mx-lp--brands .mx-brand-card{min-width:0!important;box-sizing:border-box!important;padding:12px!important;overflow:hidden}
 body#index.mx .mx-lp--brands .mx-brand-card .mx-brand-logo{width:100%!important;height:64px!important;min-height:64px!important;display:flex;align-items:center;justify-content:center}
 body#index.mx .mx-lp--brands .mx-brand-card .mx-brand-logo img{width:100%!important;max-width:100%!important;height:58px!important;max-height:58px!important;object-fit:contain!important;transform:none!important}
 body#index.mx .mx-lp--brands .mx-brand-card .mx-brand-word{font-size:18px!important;overflow-wrap:anywhere}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-pager{gap:5px!important;margin-top:24px!important;max-width:100%;flex-wrap:wrap!important}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-pager :is(a,span){box-sizing:border-box;min-width:40px!important;min-height:44px!important;padding:0 8px!important}
 body#index.mx .mx-lp--brand .tm-brand-fullwidth{min-width:0;overflow-wrap:anywhere}
 body#index.mx .mx-lp--brand .tm-brand-fullwidth :is(.row,.blog_item .row,.catalog-cards__list){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:0!important;max-width:100%!important}
 body#index.mx .mx-lp--brand .tm-brand-fullwidth .col{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;box-sizing:border-box}
 body#index.mx .mx-lp--brand .tm-brand-fullwidth :is(img,video,iframe){max-width:100%!important;box-sizing:border-box}
 body#index.mx .mx-lp--brand .tm-brand-fullwidth iframe{width:100%!important;aspect-ratio:16/9;height:auto!important}
 body#index.mx .mx-lp--brand .tm-brand-fullwidth table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 body#index.mx .mx-lp--brand .tm-brand-download-cta>span:not(.tm-brand-download-icon){min-width:0;overflow-wrap:anywhere}
 body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-lp-cta-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important}
}


/* source: sorting-and-logos-v231.css */
body#index.mx :is(.mx-category-page,.mx-brand-products) .mx-toolbar{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body#index.mx .tm-sort-menu231 :is(.change,.sort){width:100%!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
body#index.mx .tm-sort-select231,body#index.mx .mx-brand-sort label{display:flex;align-items:center;gap:10px;font-size:13px;color:#69717a}
body#index.mx :is(.tm-sort-select231,.mx-brand-sort) select{min-height:44px!important;padding:9px 34px 9px 12px!important;background:#fff!important;border:1px solid #dce0e3!important;border-radius:4px!important;color:#343b43!important;font:400 14px/1.4 sans-serif!important;max-width:100%;box-sizing:border-box}
body#index.mx :is(.tm-sort-select231,.mx-brand-sort) select:focus{outline:2px solid #69737e!important;outline-offset:2px;border-color:#343b43!important}
body#index.mx :is(.tm-sort-select231,.mx-brand-sort) option:checked{background:#343b43!important;color:#fff!important}
body#index.mx .mx-brand-head-logo{background:transparent!important;border:0!important;box-shadow:none!important}
body#index.mx .mx-brand-head-logo img{width:100%!important;max-width:280px!important;height:auto!important;max-height:132px!important;object-fit:contain!important;transform:none!important}
body#index.mx main .tm-brand-carousel-track .tm-brand-carousel-item{flex-basis:166px!important;height:86px;padding:12px!important}
body#index.mx main .tm-brand-carousel-item img{max-width:142px!important;max-height:60px!important;width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:767px){body#index.mx .mx-brand-products .mx-toolbar{padding:0!important;background:transparent!important}body#index.mx .tm-sort-select231{flex-direction:column;align-items:stretch;width:100%;gap:6px}body#index.mx .tm-sort-select231 select{width:100%!important;font-size:16px!important}body#index.mx :is(.mx-lp--brands,.mx-lp--brand) .mx-brand-head-logo img{max-width:88%!important;max-height:86px!important}body#index.mx main :is(.mx-lp--brands,.mx-lp--brand) .tm-brand-carousel-track .tm-brand-carousel-item{flex-basis:126px!important;height:70px!important;padding:8px!important}}

body#index.mx .tm-sort-menu231 :is(.slab,.list){background:#fff!important;border-color:#dce0e3!important;color:#343b43!important;border-radius:4px!important}body#index.mx .tm-sort-menu231 :is(.slab,.list).act{background:#343b43!important;color:#fff!important;border-color:#343b43!important}


/* source: sorting-stock-v232.css */
/* Последняя подложка задавалась старым правилом с ID внутри :is(). */
body#index.mx .mx-category-page div.mx-toolbar#tm-catalog-toolbar232,
body#index.mx .mx-brand-products div.mx-toolbar{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body#index.mx .mx-toolbar-sort,body#index.mx .tm-sort-menu231,body#index.mx .tm-sort-menu231 :is(.change,.sort),body#index.mx .mx-brand-sort{background:transparent!important;background-image:none!important;box-shadow:none!important}
body#index.mx main .mx-card>.tm-card-stock-badge{top:0!important;left:0!important;margin:0!important;font-size:15px!important;line-height:1.2!important;padding:8px 12px!important;border-radius:3px 0 3px 0!important}
@media(max-width:767px){body#index.mx main .mx-card>.tm-card-stock-badge{top:0!important;left:0!important;font-size:12px!important;padding:6px 8px!important;max-width:calc(100% - 42px)!important}}


/* source: card-corners-v233.css */
/* v233: enlarged corner actions */
body#index.mx main .mx-card .mx-card-top-actions{position:absolute!important;top:0!important;right:0!important;left:auto!important;margin:0!important;padding:0!important;height:auto!important;gap:0!important;overflow:visible!important;z-index:6!important}
body#index.mx main .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap,.mx-compare-wrap a){width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;flex:0 0 40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:28px!important}
body#index.mx main .mx-card .mx-card-top-actions svg{width:25px!important;height:25px!important;flex:none!important}
body#index.mx main .mx-card .mx-card-top-actions .mx-compare-wrap a.compare::before{font-size:25px!important}
body#index.mx .mx-skip:not(:focus){position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body#index.mx .mx-skip:focus{left:8px!important;top:8px!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;z-index:10000!important}
@media(min-width:768px){body#index.mx main .mx-card .mx-card-top-actions{width:80px!important;flex-direction:row!important}}
@media(max-width:767px){body#index.mx main .mx-card .mx-card-top-actions{width:36px!important;flex-direction:column!important}body#index.mx main .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap,.mx-compare-wrap a){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;flex-basis:36px!important}body#index.mx main .mx-card .mx-card-top-actions svg{width:22px!important;height:22px!important}}


/* source: mobile-sort-dropdown-v234.css */
/* v234: one in-page sorting control; horizontal actions in mobile list */
.tm-sort-dropdown234{display:none}
@media(max-width:767px){
body#index.mx .tm-sort-menu231 .tm-mobile-sort-trigger{display:none!important}
body#index.mx .tm-sort-select231.has-dropdown234 select{display:none!important}
body#index.mx .tm-sort-select231.has-dropdown234{display:block!important;width:100%!important;min-width:0!important}
body#index.mx .tm-sort-dropdown234{display:block!important;position:relative;width:100%;min-width:0;color:#343b43;font:14px/1.35 sans-serif}
body#index.mx .tm-sort-dropdown234 summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:9px 11px;box-sizing:border-box;list-style:none;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:4px}
body#index.mx .tm-sort-dropdown234 summary::-webkit-details-marker{display:none}
body#index.mx .tm-sort-dropdown234 summary:after{content:'';width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 3px 0}
body#index.mx .tm-sort-dropdown234[open] summary:after{transform:rotate(225deg);margin-bottom:-3px}
body#index.mx .tm-sort-options234{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:100;padding:4px;background:#fff;border:1px solid #dce0e3;border-radius:4px;box-shadow:0 8px 24px #20262c1a}
body#index.mx .tm-sort-options234 button{display:block;width:100%;text-align:left;white-space:normal;border:0;border-radius:3px;background:#fff;color:#343b43;padding:12px 9px;font:14px/1.35 sans-serif;cursor:pointer}
body#index.mx .tm-sort-options234 button[aria-pressed=true]{background:#343b43;color:#fff}
body#index.mx .tm-sort-options234 button:focus-visible,body#index.mx .tm-sort-dropdown234 summary:focus-visible{outline:2px solid #68717a;outline-offset:1px}
body#index.mx main .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card .mx-card-top-actions{flex-direction:row!important;width:72px!important;height:36px!important;top:0!important;right:0!important}
body#index.mx main .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card .mx-card-link{padding-top:32px!important}
}


/* source: mobile-toolbar-gallery-v235.css */
/* v235: aligned toolbar and larger mobile list preview */
@media(max-width:767px){
body#index.mx .mx-category-page div.mx-toolbar#tm-catalog-toolbar232{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
body#index.mx .mx-category-page #tm-catalog-toolbar232 .mx-filters-open{grid-column:1/-1!important}
body#index.mx .mx-category-page #tm-catalog-toolbar232 .mx-toolbar-sort{grid-column:1!important;margin:0!important;align-self:center!important}
body#index.mx .mx-category-page #tm-catalog-toolbar232 .mx-catalog-display{grid-column:2!important;margin:0!important;padding:0!important;align-self:center!important;min-height:40px!important}
body#index.mx .mx-category-page #tm-catalog-toolbar232 .mx-catalog-view-switch{margin:0!important;gap:6px!important}
body#index.mx .mx-category-page #tm-catalog-toolbar232 .mx-catalog-view-switch button{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}
body#index.mx .mx-category-page #tm-catalog-toolbar232 .tm-sort-dropdown234 summary{height:40px!important;min-height:40px!important;margin:0!important;padding:8px 10px!important;font-size:13px!important}
body#index.mx .tm-sort-menu231 :is(.slab,.list){display:none!important}
body#index.mx main .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card .mx-card-link{grid-template-columns:clamp(125px,38vw,170px) minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
body#index.mx main .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card .mx-card-photo{width:100%!important;height:170px!important;min-height:170px!important;padding:0!important;box-sizing:border-box!important}
body#index.mx main .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card .mx-card-photo img{padding:0!important;object-fit:contain!important;width:100%!important;height:100%!important}
body#index.mx main .mx-card .mx-card-photo.has-gallery{touch-action:pan-y}
body#index.mx main .mx-card-gallery-dots{height:2px!important;gap:3px!important;background:transparent!important}
body#index.mx main .mx-card-gallery-dots span{height:2px!important;background:#e1e4e7!important}
body#index.mx main .mx-card-gallery-dots span.is-active{background:#89919a!important}
}


/* source: mobile-gallery-alignment-v236.css */
/* v236: equal control heights, centred preview controls and strict corners */
body#index.mx :is(.mx-slider,.mx-slider-v158){border-radius:3px!important;overflow:hidden!important}
body#index.mx main .mx-card .mx-card-top-actions .mx-compare-wrap a{font-size:0!important;overflow:hidden!important}
body#index.mx main .mx-card .mx-card-top-actions .mx-compare-wrap a svg{fill:none;stroke:currentColor;stroke-width:1.7}
@media(max-width:767px){
body#index.mx main .mx-category-page #tm-catalog-toolbar232 .mx-toolbar-sort,body#index.mx main .mx-category-page #tm-catalog-toolbar232 .mx-catalog-display{align-self:center!important;margin:0!important;padding:0!important}
body#index.mx main .mx-category-page #tm-catalog-toolbar232 .mx-catalog-view-switch button{height:40px!important;min-height:40px!important;max-height:40px!important;width:40px!important;min-width:40px!important;box-sizing:border-box!important;margin:0!important;padding:0!important}
body#index.mx main .mx-category-page #tm-catalog-toolbar232 .tm-sort-dropdown234 summary{height:40px!important;min-height:40px!important;max-height:40px!important;box-sizing:border-box!important;margin:0!important;padding:8px 10px!important}
body#index.mx main .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card .mx-card-link{grid-template-columns:clamp(140px,42vw,185px) minmax(0,1fr)!important;gap:10px!important}
body#index.mx main .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card .mx-card-photo{height:190px!important;min-height:190px!important;padding:0 0 14px!important}
body#index.mx main .mx-card .mx-card-photo.has-gallery>img{height:calc(100% - 14px)!important;padding:0!important}
body#index.mx main .mx-card .mx-card-photo .mx-card-gallery-dots{position:absolute!important;left:50%!important;right:auto!important;bottom:1px!important;transform:translateX(-50%)!important;width:90%!important;height:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;margin:0!important;padding:0!important;pointer-events:auto!important;z-index:4!important}
body#index.mx main .mx-card .mx-card-photo .mx-card-gallery-dots span{position:relative;flex:1;max-width:28px;height:2px!important;background:#e1e4e7!important}
body#index.mx main .mx-card .mx-card-photo .mx-card-gallery-dots span:before{content:'';position:absolute;inset:-6px 0}
body#index.mx main .mx-card .mx-card-photo .mx-card-gallery-dots span.is-active{background:#89919a!important}
}


/* source: brand-logo-fit-v238.css */
/* v238: logos contained without legacy zoom */
body#index.mx main :is(.mx-brand-card,.mx-brand-head-logo) .mx-brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;padding:12px!important}
body#index.mx main .mx-brand-card .mx-brand-logo{height:96px!important;min-height:96px!important}
body#index.mx main :is(.mx-brand-card,.mx-brand-head-logo) .mx-brand-logo img,body#index.mx main .mx-brand-card:hover .mx-brand-logo img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;filter:none!important}
body#index.mx main .mx-brand-head-logo .mx-brand-logo{height:100%!important;min-height:0!important}
body#index.mx .mx-brandbar-footer .mx-brandbar-list a{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:10px!important;box-sizing:border-box!important}
body#index.mx .mx-brandbar-footer .mx-brandbar-list a img{display:block!important;width:100%!important;max-width:100%!important;height:44px!important;max-height:44px!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;opacity:1!important}
@media(max-width:767px){body#index.mx main .mx-brand-card .mx-brand-logo{height:72px!important;min-height:72px!important;padding:10px!important}body#index.mx .mx-brandbar-footer .mx-brandbar-list a img{height:34px!important;max-height:34px!important}}


/* source: catalog-legacy-tiles-v241.css */
/* Fallback for malformed CMS navigation blocks. */
body#index.mx main .mx-category-page .mx-catalog-descr :is(.index_categories,.index_tables){display:none!important}


/* source: subcategory-size-links-v242.css */
/* v242: uniform bounds for every level of category navigation */
body#index.mx main .mx-category-page .mx-subcats-wrap .mx-subcats{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;align-items:stretch!important;margin:0!important;padding:2px 0 8px!important;touch-action:pan-x pan-y}
body#index.mx main .mx-category-page .mx-subcats-wrap .mx-subcat{display:flex!important;flex-direction:column!important;position:relative!important;flex:0 0 190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:auto!important;min-height:0!important;gap:0!important;padding:0!important;align-items:stretch!important;justify-content:flex-start!important;border:0!important;border-radius:3px!important;background:transparent!important;overflow:hidden!important;pointer-events:auto!important}
body#index.mx main .mx-category-page .mx-subcats-wrap .mx-subcat-photo{display:block!important;position:relative!important;inset:auto!important;flex:none!important;width:100%!important;height:126px!important;min-height:0!important;max-height:126px!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;border-radius:3px!important}
body#index.mx main .mx-category-page .mx-subcats-wrap .mx-subcat-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important}
body#index.mx main .mx-category-page .mx-subcats-wrap .mx-subcat-body{display:block!important;position:static!important;width:100%!important;min-width:0!important;padding:9px 4px!important;box-sizing:border-box!important}
body#index.mx main .mx-category-page .mx-subcats-wrap .mx-subcat-body strong{display:block!important;font:400 14px/1.35 Georgia,serif!important;white-space:normal!important;overflow-wrap:anywhere!important}
body#index.mx main .mx-category-page .mx-subcats-wrap .mx-subcat-body small{display:block!important;font-size:11px!important;margin-top:4px!important}
body#index.mx main .mx-category-page .mx-subcats-wrap .mx-subcat-arrow{display:none!important}
body#index.mx main .mx-category-page .mx-subcats-wrap{margin-bottom:22px!important}
@media(max-width:767px){body#index.mx main .mx-category-page .mx-subcats-wrap .mx-subcat{flex-basis:150px!important;width:150px!important;min-width:150px!important;max-width:150px!important}body#index.mx main .mx-category-page .mx-subcats-wrap .mx-subcat-photo{height:100px!important;max-height:100px!important}body#index.mx main .mx-category-page .mx-subcats-wrap .mx-subcat-body strong{font-size:13px!important}}


/* source: mobile-menu-search-v243.css */
/* v243: shared minimal search and consistent mobile navigation headings */
@media(max-width:767px){
body#index.mx #mx-drawer .mx-drawer-search{display:grid!important;grid-template-columns:22px minmax(0,1fr) 36px!important;align-items:center!important;gap:9px!important;min-height:46px!important;height:46px!important;margin:12px 20px 18px!important;padding:0 0 4px!important;background:#fff!important;background-image:none!important;border:0!important;border-bottom:1px solid #dce0e3!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important}
body#index.mx #mx-drawer .mx-drawer-search>span{display:grid!important;place-items:center!important;width:22px!important;height:40px!important;color:#68717a!important}
body#index.mx #mx-drawer .mx-drawer-search>span svg{width:20px!important;height:20px!important}
body#index.mx #mx-drawer .mx-drawer-search input[type=search]{display:block!important;grid-column:2!important;width:100%!important;min-width:0!important;height:40px!important;padding:0!important;margin:0!important;font:400 16px/1.4 sans-serif!important;letter-spacing:normal!important;background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;box-shadow:none!important}
body#index.mx #mx-drawer .mx-drawer-search input[type=search]::placeholder{color:#8a9096!important;-webkit-text-fill-color:#8a9096!important;opacity:1!important}
body#index.mx #mx-drawer .mx-drawer-search button{display:grid!important;grid-column:3!important;place-items:center!important;width:36px!important;height:40px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#343b43!important}
body#index.mx #mx-drawer .mx-drawer-search button svg{width:20px!important;height:20px!important}
body#index.mx #mx-drawer .mx-drawer-search:focus-within{border-bottom-color:#343b43!important}
body#index.mx #mx-drawer .mx-drawer-search button:focus-visible{outline:2px solid #68717a!important;outline-offset:-2px!important}
body#index.mx #mx-drawer :is([data-customer-catalog],[data-customer-back]){font-family:Georgia,'Times New Roman',serif!important;font-size:22px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:normal!important;color:#343b43!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
}


/* source: search-neutral-v244.css */
/* v244: neutral shared search suggestions and result controls */
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244,.mx-results-page){--mx-brand:#343b43;--mx-wash:#f3f4f5;--mx-tile:#f3f4f5;--mx-ink:#343b43}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244){background:#fff!important;color:#343b43!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244) :is(.mx-live-section,.mx-live-link,.mx-mobile-search-result,.mx-mobile-search-form,.mx-mobile-search-empty,.mx-mobile-search-loading,.tm-search-start-note){background:#fff!important;background-image:none!important;border-color:#e5e7e9!important;color:#343b43!important;border-radius:3px!important;box-shadow:none!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244) mark{background:transparent!important;color:#343b43!important;font-weight:700!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244) :is(.mx-live-arrow,.mx-mobile-search-result-price,.mx-mobile-search-result-name){color:#343b43!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244) :is(.mx-live-link,.mx-mobile-search-result):hover{background:#f3f4f5!important;color:#343b43!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244) :is(.mx-live-all,.tm-search-clear,[data-search-retry],.mx-mobile-search-cancel){background:#f3f4f5!important;color:#343b43!important;border:0!important;border-radius:3px!important;box-shadow:none!important}
body#index.mx #mx-mobile-search-screen .mx-mobile-search-form input[type=search]{background:#fff!important;color:#343b43!important;border-color:#e0e3e6!important;border-radius:3px!important}
body#index.mx .mx-results-page :is(.mx-results-filters,.mx-results-filter-body,.mx-results-toolbar){background:#fff!important;border-color:#e0e3e6!important;border-radius:4px!important;box-shadow:none!important}
body#index.mx .mx-results-page :is(.mx-results-filters summary,.mx-results-filters select,.mx-results-filters input[type=number],.mx-results-sort select){background:#f3f4f5!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;border:1px solid #dce0e3!important;border-radius:3px!important;box-shadow:none!important}
body#index.mx .mx-results-page :is(button,.mx-results-active button,.mx-results-pagination a){background:#f3f4f5!important;color:#343b43!important;border:1px solid #dce0e3!important;border-radius:3px!important;box-shadow:none!important}
body#index.mx .mx-results-page :is(button[aria-pressed=true],.mx-results-pagination [aria-current=page]){background:#343b43!important;color:#fff!important;border-color:#343b43!important}
body#index.mx .mx-results-page input[type=checkbox]{accent-color:#343b43!important}
body#index.mx .mx-results-page :is(.mx-results-catalog,a){text-decoration-color:#343b43}
body#index.mx #tm-drawer-search-results244{display:none;margin:0 20px 18px;padding:0;border:0;max-height:60dvh;overflow:auto;overscroll-behavior:contain}
body#index.mx #tm-drawer-search-results244.is-visible{display:block}
body#index.mx #tm-drawer-search-results244 .mx-live-section{padding:10px 0!important;border-bottom:1px solid #e5e7e9!important}
body#index.mx #tm-drawer-search-results244 .mx-live-section h2{margin:0 0 8px!important;font:600 13px/1.4 sans-serif!important;color:#737b83!important}
body#index.mx #tm-drawer-search-results244 .mx-live-link{display:flex!important;align-items:center!important;gap:10px!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;padding:8px 0!important;font:400 14px/1.4 sans-serif!important;text-align:left!important;border:0!important}
body#index.mx #tm-drawer-search-results244 .mx-mobile-search-result{display:flex!important;align-items:center!important;gap:12px!important;min-height:76px!important;padding:10px 0!important;text-decoration:none}
body#index.mx #tm-drawer-search-results244 .mx-mobile-search-result>img{width:54px!important;height:60px!important;object-fit:contain!important;flex:none!important}
body#index.mx #tm-drawer-search-results244 .mx-mobile-search-result-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;font:14px/1.35 sans-serif}
body#index.mx #tm-drawer-search-results244 .mx-mobile-search-result-price{font-weight:700}
body#index.mx #tm-drawer-search-results244 .mx-live-cat-thumb{width:40px;height:30px;flex:none;overflow:hidden}
body#index.mx #tm-drawer-search-results244 .mx-live-cat-thumb img{width:100%;height:100%;object-fit:cover}
body#index.mx #tm-drawer-search-results244 .mx-live-all{display:flex;justify-content:space-between;padding:12px;margin-top:10px;font:600 13px/1.4 sans-serif;text-decoration:none}
body#index.mx #tm-drawer-search-results244 .tm-search-start-note{font:13px/1.5 sans-serif;color:#737b83!important}

body#index.mx #mx-mobile-search-screen :is(.mx-cart-btn,.mx-btn,.mx-chip,.mx-badge){background:#f3f4f5!important;color:#343b43!important;border-color:#dce0e3!important;border-radius:3px!important;box-shadow:none!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244) a:focus-visible{outline:2px solid #68717a!important;outline-offset:2px}


/* source: search-entry-v245.css */
/* v244: neutral shared search suggestions and result controls */
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-search-entry-results245,.mx-results-page){--mx-brand:#343b43;--mx-wash:#f3f4f5;--mx-tile:#f3f4f5;--mx-ink:#343b43}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-search-entry-results245){background:#fff!important;color:#343b43!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-search-entry-results245) :is(.mx-live-section,.mx-live-link,.mx-mobile-search-result,.mx-mobile-search-form,.mx-mobile-search-empty,.mx-mobile-search-loading,.tm-search-start-note){background:#fff!important;background-image:none!important;border-color:#e5e7e9!important;color:#343b43!important;border-radius:3px!important;box-shadow:none!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-search-entry-results245) mark{background:transparent!important;color:#343b43!important;font-weight:700!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-search-entry-results245) :is(.mx-live-arrow,.mx-mobile-search-result-price,.mx-mobile-search-result-name){color:#343b43!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-search-entry-results245) :is(.mx-live-link,.mx-mobile-search-result):hover{background:#f3f4f5!important;color:#343b43!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-search-entry-results245) :is(.mx-live-all,.tm-search-clear,[data-search-retry],.mx-mobile-search-cancel){background:#f3f4f5!important;color:#343b43!important;border:0!important;border-radius:3px!important;box-shadow:none!important}
body#index.mx #mx-mobile-search-screen .mx-mobile-search-form input[type=search]{background:#fff!important;color:#343b43!important;border-color:#e0e3e6!important;border-radius:3px!important}
body#index.mx .mx-results-page :is(.mx-results-filters,.mx-results-filter-body,.mx-results-toolbar){background:#fff!important;border-color:#e0e3e6!important;border-radius:4px!important;box-shadow:none!important}
body#index.mx .mx-results-page :is(.mx-results-filters summary,.mx-results-filters select,.mx-results-filters input[type=number],.mx-results-sort select){background:#f3f4f5!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;border:1px solid #dce0e3!important;border-radius:3px!important;box-shadow:none!important}
body#index.mx .mx-results-page :is(button,.mx-results-active button,.mx-results-pagination a){background:#f3f4f5!important;color:#343b43!important;border:1px solid #dce0e3!important;border-radius:3px!important;box-shadow:none!important}
body#index.mx .mx-results-page :is(button[aria-pressed=true],.mx-results-pagination [aria-current=page]){background:#343b43!important;color:#fff!important;border-color:#343b43!important}
body#index.mx .mx-results-page input[type=checkbox]{accent-color:#343b43!important}
body#index.mx .mx-results-page :is(.mx-results-catalog,a){text-decoration-color:#343b43}
body#index.mx #tm-search-entry-results245{display:none;margin:0 20px 18px;padding:0;border:0;max-height:60dvh;overflow:auto;overscroll-behavior:contain}
body#index.mx #tm-search-entry-results245.is-visible{display:block}
body#index.mx #tm-search-entry-results245 .mx-live-section{padding:10px 0!important;border-bottom:1px solid #e5e7e9!important}
body#index.mx #tm-search-entry-results245 .mx-live-section h2{margin:0 0 8px!important;font:600 13px/1.4 sans-serif!important;color:#737b83!important}
body#index.mx #tm-search-entry-results245 .mx-live-link{display:flex!important;align-items:center!important;gap:10px!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;padding:8px 0!important;font:400 14px/1.4 sans-serif!important;text-align:left!important;border:0!important}
body#index.mx #tm-search-entry-results245 .mx-mobile-search-result{display:flex!important;align-items:center!important;gap:12px!important;min-height:76px!important;padding:10px 0!important;text-decoration:none}
body#index.mx #tm-search-entry-results245 .mx-mobile-search-result>img{width:54px!important;height:60px!important;object-fit:contain!important;flex:none!important}
body#index.mx #tm-search-entry-results245 .mx-mobile-search-result-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;font:14px/1.35 sans-serif}
body#index.mx #tm-search-entry-results245 .mx-mobile-search-result-price{font-weight:700}
body#index.mx #tm-search-entry-results245 .mx-live-cat-thumb{width:40px;height:30px;flex:none;overflow:hidden}
body#index.mx #tm-search-entry-results245 .mx-live-cat-thumb img{width:100%;height:100%;object-fit:cover}
body#index.mx #tm-search-entry-results245 .mx-live-all{display:flex;justify-content:space-between;padding:12px;margin-top:10px;font:600 13px/1.4 sans-serif;text-decoration:none}
body#index.mx #tm-search-entry-results245 .tm-search-start-note{font:13px/1.5 sans-serif;color:#737b83!important}

body#index.mx #mx-mobile-search-screen :is(.mx-cart-btn,.mx-btn,.mx-chip,.mx-badge){background:#f3f4f5!important;color:#343b43!important;border-color:#dce0e3!important;border-radius:3px!important;box-shadow:none!important}
body#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-search-entry-results245) a:focus-visible{outline:2px solid #68717a!important;outline-offset:2px}

body#index.mx #tm-search-entry245{max-width:900px;padding-top:36px;padding-bottom:54px;color:#343b43}
body#index.mx #tm-search-entry245 h1{font:700 34px/1.2 Georgia,serif;margin:0 0 12px}
body#index.mx .tm-search-entry-lead245{font:16px/1.5 sans-serif;color:#737b83;margin:0 0 24px}
body#index.mx .tm-search-entry-form245{display:flex;align-items:center;gap:12px;border:1px solid #dce0e3;border-radius:3px;background:#fff;padding:6px 6px 6px 14px}
body#index.mx .tm-search-entry-form245>svg{width:20px;height:20px;fill:none;stroke:#737b83;stroke-width:1.7;flex:none}
body#index.mx .tm-search-entry-form245 input[type=search]{flex:1;min-width:0;height:44px;border:0;background:#fff;color:#343b43;font:16px/1.4 sans-serif;outline:0}
body#index.mx .tm-search-entry-form245:focus-within{border-color:#68717a;box-shadow:0 0 0 1px #68717a}
body#index.mx .tm-search-entry-form245 button{padding:12px 20px;min-height:44px;border:0;border-radius:3px;background:#343b43;color:#fff;font:600 14px/1.4 sans-serif;cursor:pointer}
body#index.mx .tm-search-entry-links245{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
body#index.mx .tm-search-entry-links245 a{padding:9px 12px;border-radius:3px;background:#f3f4f5;color:#343b43;font:14px/1.4 sans-serif;text-decoration:none}
body#index.mx #tm-search-entry-results245{margin:14px 0 0;max-height:none;overflow:visible}
@media(max-width:767px){body#index.mx #tm-search-entry245{padding-top:22px}body#index.mx #tm-search-entry245 h1{font-size:28px}body#index.mx .tm-search-entry-form245{gap:8px}body#index.mx .tm-search-entry-form245 button{padding:12px}}


/* source: list-actions-v246.css */
/* v246: richer list descriptions and visible action states */
@media(min-width:768px){body#index.mx main .mx-category-page.is-desktop-list .mx-card-list-description{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;max-width:none!important;font-size:14px!important;line-height:1.55!important;margin-top:12px!important;color:#69717a!important}}
@media(max-width:767px){body#index.mx main .mx-category-page:not(.is-mobile-grid) .mx-card-list-description{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:4!important;overflow:hidden;font-size:12px!important;line-height:1.5!important}}
body#index.mx main :is(.tm-product-tools,.mx-card-top-actions) :is(button,a){transition:color .18s ease,background .18s ease!important}
body#index.mx main :is(.tm-product-tools,.mx-card-top-actions) .is-compared{color:#343b43!important}
body#index.mx main :is(.tm-product-tools,.mx-card-top-actions) .is-compared:after{content:'✓'!important;display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:auto!important;padding:0!important;width:13px!important;height:13px!important;font:700 11px/13px sans-serif!important;text-align:center!important;border-radius:50%!important;background:#343b43!important;color:#fff!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}
body#index.mx main .tm-product-tools a{position:relative!important}
@media(hover:hover){body#index.mx main :is(.tm-product-tools,.mx-card-top-actions) :is(button,a):hover{color:#343b43!important;background:#f3f4f5!important;box-shadow:none!important}body#index.mx main :is(.tm-product-tools,.mx-card-top-actions) .tm-favorite-btn:hover{color:#b53232!important;background:transparent!important}}
body#index.mx main :is(.tm-product-tools,.mx-card-top-actions) .tm-favorite-btn.is-favorite{color:#b53232!important}


/* source: header-neutral-v247.css */
/* v247: graphite information bar, neutral header highlights and search */
body#index.mx .mx-topbar{background:#343b43!important;background-image:none!important;color:#fff!important;border:0!important}
body#index.mx .mx-topbar :is(.mx-topbar-info,.mx-topbar-links,a){color:#fff!important}
body#index.mx .mx-topbar a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
body#index.mx .mx-topbar a:focus-visible{outline:2px solid #fff;outline-offset:3px}
body#index.mx #mx-header{--mx-brand:#343b43;--mx-wash:#f3f4f5;--mx-tile:#f3f4f5}
body#index.mx #mx-header form.mx-search{background:#f3f4f5!important;background-image:none!important;border:1px solid #e0e3e6!important;border-radius:4px!important;box-shadow:none!important}
body#index.mx #mx-header form.mx-search input[type=search]{background:transparent!important;background-image:none!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;border:0!important;box-shadow:none!important}
body#index.mx #mx-header form.mx-search input[type=search]::placeholder{color:#858d95!important;-webkit-text-fill-color:#858d95!important;opacity:1!important}
body#index.mx #mx-header :is(.mx-search-ico,.mx-search-go,.mx-search-close){background:transparent!important;color:#68717a!important;border:0!important;box-shadow:none!important}
body#index.mx #mx-header form.mx-search:focus-within{border-color:#68717a!important;box-shadow:0 0 0 1px #68717a!important}
body#index.mx #mx-header .mx-search-go:hover{background:#e7eaed!important;color:#343b43!important}
body#index.mx #mx-header :is(.mx-icon,.mx-header-phone,.mx-nav a):is(:hover,.is-active,[aria-current=page]){color:#343b43!important;background-color:#f3f4f5!important;border-color:#dce0e3!important;box-shadow:none!important}
body#index.mx #mx-header .mx-count{background:#343b43!important;color:#fff!important}
body#index.mx #mx-header .mx-icon[data-fav-header].is-active{background:transparent!important}
body#index.mx #mx-header :is(.mx-catalog-btn,.mx-catalog-toggle){background:#343b43!important;color:#fff!important;border-color:#343b43!important}


/* source: header-label-align-v248.css */
/* v248: labels at search bottom, badges at search top */
@media(min-width:1280px){
body#index.mx #mx-header .mx-icons>.mx-icon-labeled{position:relative!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;align-self:center!important;overflow:visible!important}
body#index.mx #mx-header .mx-icons>.mx-icon-labeled .mx-icon-glyph{position:absolute!important;top:5px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;width:28px!important;height:26px!important}
body#index.mx #mx-header .mx-icons>.mx-icon-labeled .mx-icon-glyph .mx-count{top:-5px!important}
body#index.mx #mx-header .mx-icons>.mx-icon-labeled .mx-icon-label{position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;padding:0!important;line-height:12px!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important}
}


/* source: neutral-surfaces-v249.css */
/* v249: shared neutral surfaces on all pages */
body#index.mx{--mx-wash:#f3f4f5;--mx-tile:#f3f4f5;--mx-line:#dce0e3;--mx-accent:#68717a}
body#index.mx main :is(.mx-about-story,.mx-about-facts>div,.mx-shop-category-cover,.mx-shop-subcat-icon){background:#f3f4f5!important;background-image:none!important;border-color:#dce0e3!important}
body#index.mx main .mx-prose mark{background:#f3f4f5!important;color:#343b43!important}
body#index.mx main .mx-about-story-text{background:#fff!important;border-color:#dce0e3!important}


/* source: typography-unified-v251.css */
/* Georgia for editorial headings; Manrope for navigation and product UI. */
body#index.mx{--mx-font:"Manrope","Segoe UI",sans-serif;--mx-serif:Georgia,"Times New Roman",serif;--mx-display:var(--mx-serif);font-family:var(--mx-font);font-size:14px;line-height:1.55}
body#index.mx :is(button,input,select,textarea){font-family:var(--mx-font)!important}
body#index.mx :is(.mx-topbar,.mx-nav,.mx-icons,.mx-footer,.mx-drawer,.mx-card,.mx-pdp-v171){font-family:var(--mx-font)!important}
body#index.mx main :is(.mx-page-title,.mx-category-title,.mx-lp-title,.mx-about-title,.mx-section-title,.mx-h2,.mx-h3){font-family:var(--mx-serif)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.02em!important}
body#index.mx .mx-topbar{font-size:12px;line-height:1.4;font-weight:400}
body#index.mx :is(.mx-nav-link,.mx-catalog-toggle){font-weight:600!important}
body#index.mx .mx-icon-label{font-family:var(--mx-font)!important;font-weight:500!important}
body#index.mx .mx-footer :is(h3,h4){font-family:var(--mx-font)!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important}
body#index.mx .mx-footer :is(p,li){font-size:13px;line-height:1.6;font-weight:400}
body#index.mx :is(.mx-card-title,.mx-card-title a){font-family:var(--mx-font)!important;font-size:14px!important;line-height:1.45!important;font-weight:500!important;letter-spacing:0!important}
body#index.mx .mx-card-desc{font-family:var(--mx-font)!important;font-size:13px;line-height:1.55;font-weight:400}
body#index.mx :is(.mx-card-price,.mx-pdp-price){font-family:var(--mx-font)!important;font-weight:700!important;letter-spacing:-.02em}
body#index.mx :is(.mx-card-buy,.mx-pdp-btn){font-family:var(--mx-font)!important;font-weight:600!important}
body#index.mx :is(.mx-results-filter,.mx-results-sort,.tm-filter-panel,.tm-filter-group){font-family:var(--mx-font)!important}
body#index.mx .mx-pdp-v171 .mx-pdp-title{font-family:var(--mx-serif)!important;font-weight:400!important;line-height:1.25!important}
@media(max-width:767px){
body#index.mx :is(.mx-card-title,.mx-card-title a){font-size:13px!important;line-height:1.4!important}
body#index.mx .mx-card-desc{font-size:12px;line-height:1.5}
body#index.mx .mx-drawer-search input{font-family:var(--mx-font)!important;font-size:16px!important;font-weight:400!important}
body#index.mx .mx-drawer-head .mx-logo-tagline svg{font-family:var(--mx-font)!important;font-weight:700!important}
body#index.mx :is(.mx-drawer-customer-catalog,.mx-drawer-customer-back){font-family:var(--mx-serif)!important;font-size:22px!important;font-weight:700!important}
}


/* source: cart-results-neutral-v252.css */
/* Late neutral surfaces for cart and search results, including legacy blocks. */
body#index.mx :is(.cart-page-modern-v47,.mx-results-page){--cart-brand:#343b43;--cart-line:#dce0e3;--tm-shop-wash:#f3f4f5;--mx-wash:#f3f4f5;--mx-tile:#f3f4f5;--mx-accent:#68717a}
body#index.mx .cart-page-modern-v47 :is(.tm-cart-qty,.tm-cart-qty-btn,.tm-cart-remove){background:#f3f4f5!important;background-image:none!important;border-color:#dce0e3!important;color:#343b43!important}
body#index.mx .cart-page-modern-v47 :is(.tm-cart-item,.cart-summary-card,.tm-cart-item-photo,.mx-empty){background:#fff!important;background-image:none!important;border-color:#dce0e3!important}
body#index.mx .cart-page-modern-v47 :is(.tm-cart-qty-btn,.tm-cart-remove):hover{background:#e7eaed!important;color:#343b43!important;border-color:#cbd1d6!important}
body#index.mx .cart-page-modern-v47 .cart-checkout:hover{background:#454d56!important;color:#fff!important}
body#index.mx .mx-results-page :is(.mx-results-filter-body,.mx-results-filters,.mx-results-toolbar){background:#fff!important;background-image:none!important}
body#index.mx .mx-results-page :is(.mx-results-filter summary,.mx-results-filters summary,.mx-results-price-fields input,.mx-results-filter-body select,.mx-results-sort select,.mx-results-active button,.mx-results-reset,.mx-results-filter-empty button){background:#f3f4f5!important;background-image:none!important;border-color:#dce0e3!important;color:#343b43!important}
body#index.mx .mx-results-page :is(.mx-results-apply,.mx-results-filters button[type=submit]){background:#343b43!important;background-image:none!important;color:#fff!important;border-color:#343b43!important}


/* source: checkout-modern-v253.css */
/* Checkout route is styled before JS initializes; native UMI forms remain intact. */
body#index.mx.mx-m-emarket-purchasing_one_step main .mx-crumbs{display:none!important}
body#index.mx :is(.tm-checkout-v253,.mx-m-emarket-purchasing_one_step .mx-content){--mx-brand:#343b43;--mx-accent:#68717a;--mx-wash:#f3f4f5;--mx-line:#dce0e3}
body#index.mx.mx-m-emarket-purchasing_one_step main .mx-content,body#index.mx main .tm-checkout-v253{max-width:1040px!important;margin:0 auto!important;padding:30px 0 48px!important;background:#fff!important;border:0!important;border-radius:0!important;color:#343b43!important;font-family:var(--mx-font)!important}
body#index.mx.mx-m-emarket-purchasing_one_step main h1,body#index.mx .tm-checkout-v253 h1{font:400 clamp(28px,3vw,38px)/1.2 Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 28px!important}
body#index.mx .tm-checkout-v253 :is(h2,h3,legend){font:400 23px/1.3 Georgia,serif!important;color:#343b43!important;margin:0 0 18px!important;padding:0!important}
body#index.mx .tm-checkout-v253 form{width:100%!important;max-width:100%!important;margin:0!important}
body#index.mx .tm-checkout-v253 fieldset{min-width:0!important;box-sizing:border-box!important;padding:24px!important;margin:0 0 20px!important;border:1px solid #e0e3e6!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}
body#index.mx .tm-checkout-v253 .tm-checkout-field253{float:none!important;width:100%!important;height:auto!important;margin-bottom:18px!important}
body#index.mx .tm-checkout-v253 label{font:500 14px/1.45 var(--mx-font)!important;color:#343b43!important}
body#index.mx .tm-checkout-v253 :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),select,textarea){display:block!important;width:100%!important;max-width:620px!important;min-height:46px!important;box-sizing:border-box!important;padding:11px 13px!important;margin:7px 0 18px!important;border:1px solid #dce0e3!important;border-radius:3px!important;background:#f3f4f5!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;font:400 15px/1.45 var(--mx-font)!important;box-shadow:none!important;float:none!important}
body#index.mx .tm-checkout-v253 textarea{min-height:110px!important;resize:vertical}
body#index.mx .tm-checkout-v253 :is(input,select,textarea):focus-visible{outline:2px solid #68717a!important;outline-offset:2px!important}
body#index.mx .tm-checkout-v253 :is(input[type=radio],input[type=checkbox]){accent-color:#343b43;width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0;flex-shrink:0}
body#index.mx .tm-checkout-v253 :is(.delivery,.payment,.delivery_choose,.payment_choose){padding:20px!important;background:#f3f4f5!important;border-radius:3px!important;margin-bottom:18px!important}
body#index.mx .tm-checkout-v253 :is(input[type=submit],button[type=submit],.tm-checkout-back253){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 24px!important;background:#343b43!important;border:1px solid #343b43!important;border-radius:3px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:600 15px/1.4 var(--mx-font)!important;text-decoration:none!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;white-space:normal}
body#index.mx .tm-checkout-v253 :is(input[type=submit],button[type=submit],.tm-checkout-back253):hover{background:#454d56!important}
body#index.mx .tm-checkout-v253 :is(.errors,.error,.error-message){padding:18px 20px!important;background:#f3f4f5!important;border:1px solid #dce0e3!important;border-left:3px solid #68717a!important;border-radius:3px!important;color:#343b43!important;margin:0 0 20px!important}
body#index.mx .tm-checkout-v253 .errors h3{font:600 16px/1.4 var(--mx-font)!important;margin-bottom:8px!important}
body#index.mx .tm-checkout-v253 .errors ul{margin:0!important;padding-left:20px!important}
body#index.mx .tm-checkout-v253 table{width:100%!important;border-collapse:collapse;font-size:14px}
body#index.mx .tm-checkout-v253 :is(th,td){padding:12px 8px;border-bottom:1px solid #e0e3e6;overflow-wrap:anywhere}
body#index.mx .tm-checkout-v253 th{background:#f3f4f5!important;font-weight:600}
body#index.mx .tm-checkout-v253 :is(.total,.order-total){font-weight:700;color:#343b43}
@media(max-width:767px){
body#index.mx.mx-m-emarket-purchasing_one_step main .mx-content,body#index.mx main .tm-checkout-v253{padding:20px 0 32px!important}
body#index.mx .tm-checkout-v253 fieldset{padding:18px 14px!important;margin-bottom:14px!important}
body#index.mx .tm-checkout-v253 :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),select,textarea){font-size:16px!important;max-width:100%!important}
body#index.mx .tm-checkout-v253 :is(input[type=submit],button[type=submit],.tm-checkout-back253){width:100%!important}
body#index.mx .tm-checkout-v253 :is(th,td){font-size:12px;padding:10px 5px}
}


/* source: checkout-layout-v254.css */
/* Checkout route is styled before JS initializes; native UMI forms remain intact. */
body#index.mx.tm-checkout-route254 main .mx-crumbs{display:none!important}
body#index.mx :is(.tm-checkout-route254 main .mx-content,.mx-m-emarket-purchasing_one_step .mx-content){--mx-brand:#343b43;--mx-accent:#68717a;--mx-wash:#f3f4f5;--mx-line:#dce0e3}
body#index.mx.tm-checkout-route254 main .mx-content,body#index.mx main .tm-checkout-route254 main .mx-content{max-width:1040px!important;margin:0 auto!important;padding:30px 0 48px!important;background:#fff!important;border:0!important;border-radius:0!important;color:#343b43!important;font-family:var(--mx-font)!important}
body#index.mx.tm-checkout-route254 main h1,body#index.mx .tm-checkout-route254 main .mx-content h1{font:400 clamp(28px,3vw,38px)/1.2 Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 28px!important}
body#index.mx .tm-checkout-route254 main .mx-content :is(h2,h3,legend){font:400 23px/1.3 Georgia,serif!important;color:#343b43!important;margin:0 0 18px!important;padding:0!important}
body#index.mx .tm-checkout-route254 main .mx-content form{width:100%!important;max-width:100%!important;margin:0!important}
body#index.mx .tm-checkout-route254 main .mx-content fieldset{min-width:0!important;box-sizing:border-box!important;padding:24px!important;margin:0 0 20px!important;border:1px solid #e0e3e6!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}
body#index.mx .tm-checkout-route254 main .mx-content .tm-checkout-field253{float:none!important;width:100%!important;height:auto!important;margin-bottom:18px!important}
body#index.mx .tm-checkout-route254 main .mx-content label{font:500 14px/1.45 var(--mx-font)!important;color:#343b43!important}
body#index.mx .tm-checkout-route254 main .mx-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),select,textarea){display:block!important;width:100%!important;max-width:620px!important;min-height:46px!important;box-sizing:border-box!important;padding:11px 13px!important;margin:7px 0 18px!important;border:1px solid #dce0e3!important;border-radius:3px!important;background:#f3f4f5!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;font:400 15px/1.45 var(--mx-font)!important;box-shadow:none!important;float:none!important}
body#index.mx .tm-checkout-route254 main .mx-content textarea{min-height:110px!important;resize:vertical}
body#index.mx .tm-checkout-route254 main .mx-content :is(input,select,textarea):focus-visible{outline:2px solid #68717a!important;outline-offset:2px!important}
body#index.mx .tm-checkout-route254 main .mx-content :is(input[type=radio],input[type=checkbox]){accent-color:#343b43;width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0;flex-shrink:0}
body#index.mx .tm-checkout-route254 main .mx-content :is(.delivery,.payment,.delivery_choose,.payment_choose){padding:20px!important;background:#f3f4f5!important;border-radius:3px!important;margin-bottom:18px!important}
body#index.mx .tm-checkout-route254 main .mx-content :is(input[type=submit],button[type=submit],.tm-checkout-back253){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 24px!important;background:#343b43!important;border:1px solid #343b43!important;border-radius:3px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:600 15px/1.4 var(--mx-font)!important;text-decoration:none!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;white-space:normal}
body#index.mx .tm-checkout-route254 main .mx-content :is(input[type=submit],button[type=submit],.tm-checkout-back253):hover{background:#454d56!important}
body#index.mx .tm-checkout-route254 main .mx-content :is(.errors,.error,.error-message){padding:18px 20px!important;background:#f3f4f5!important;border:1px solid #dce0e3!important;border-left:3px solid #68717a!important;border-radius:3px!important;color:#343b43!important;margin:0 0 20px!important}
body#index.mx .tm-checkout-route254 main .mx-content .errors h3{font:600 16px/1.4 var(--mx-font)!important;margin-bottom:8px!important}
body#index.mx .tm-checkout-route254 main .mx-content .errors ul{margin:0!important;padding-left:20px!important}
body#index.mx .tm-checkout-route254 main .mx-content table{width:100%!important;border-collapse:collapse;font-size:14px}
body#index.mx .tm-checkout-route254 main .mx-content :is(th,td){padding:12px 8px;border-bottom:1px solid #e0e3e6;overflow-wrap:anywhere}
body#index.mx .tm-checkout-route254 main .mx-content th{background:#f3f4f5!important;font-weight:600}
body#index.mx .tm-checkout-route254 main .mx-content :is(.total,.order-total){font-weight:700;color:#343b43}
@media(max-width:767px){
body#index.mx.tm-checkout-route254 main .mx-content,body#index.mx main .tm-checkout-route254 main .mx-content{padding:20px 0 32px!important}
body#index.mx .tm-checkout-route254 main .mx-content fieldset{padding:18px 14px!important;margin-bottom:14px!important}
body#index.mx .tm-checkout-route254 main .mx-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),select,textarea){font-size:16px!important;max-width:100%!important}
body#index.mx .tm-checkout-route254 main .mx-content :is(input[type=submit],button[type=submit],.tm-checkout-back253){width:100%!important}
body#index.mx .tm-checkout-route254 main .mx-content :is(th,td){font-size:12px;padding:10px 5px}
}

body#index.mx.tm-checkout-route254 main .mx-content{max-width:900px!important;padding-top:24px!important}
body#index.mx.tm-checkout-route254 main :is(h1,h2,h3,legend){color:#343b43!important}
body#index.mx.tm-checkout-route254 main h1{margin-bottom:28px!important}
body#index.mx.tm-checkout-route254 main .mx-content form{padding-top:0!important}
body#index.mx.tm-checkout-route254 .tm-checkout-fields-grid254{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}
body#index.mx.tm-checkout-route254 .tm-checkout-fields-grid254 .tm-checkout-field253{min-width:0!important}
body#index.mx.tm-checkout-route254 .tm-checkout-fields-grid254 :is(input,select,textarea){max-width:100%!important}
@media(max-width:767px){body#index.mx.tm-checkout-route254 .tm-checkout-fields-grid254{grid-template-columns:1fr;gap:0}}
/* UMI one-step markup verified with a product in an isolated test cart. */
body#index.mx.tm-checkout-route254 main .index_hdr{height:auto!important;min-height:0!important;padding:0!important;margin:0 0 28px!important}
body#index.mx.tm-checkout-route254 .without-steps{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px!important;align-items:start}
body#index.mx.tm-checkout-route254 .without-steps>.onestep{float:none!important;clear:none!important;width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:22px!important;margin:0!important;border:1px solid #dce0e3!important;border-radius:3px!important;background:#fff!important}
body#index.mx.tm-checkout-route254 .without-steps :is(h2,h4){font:400 23px/1.25 Georgia,serif!important;color:#343b43!important;margin:0 0 18px!important}
body#index.mx.tm-checkout-route254 .without-steps .customer h2:not(:first-child){margin-top:24px!important}
body#index.mx.tm-checkout-route254 .without-steps label{display:block;max-width:100%!important;width:auto!important}
body#index.mx.tm-checkout-route254 .without-steps label>span{display:block;margin-bottom:6px}
body#index.mx.tm-checkout-route254 .without-steps>.end{grid-column:1/-1;justify-self:end;min-width:240px}
body#index.mx.tm-checkout-route254 #new-address{margin-top:18px!important;min-width:0}
body#index.mx.tm-checkout-route254 #new-address:not([style*="display: none"]):not([style*="display:none"]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
body#index.mx.tm-checkout-route254 #new-address>div{min-width:0!important;width:auto!important}
body#index.mx.tm-checkout-route254 #new-address>div:last-child{grid-column:1/-1}
body#index.mx.tm-checkout-route254 .without-steps :is(.dychoose,.payment){background:#f3f4f5!important}
body#index.mx.tm-checkout-route254 .without-steps :is(.delivery_address,.dychoose,.payment)>div>label:has(input[type=radio]){padding:10px 0!important;font-weight:500!important;line-height:1.55!important}
@media(max-width:767px){body#index.mx.tm-checkout-route254 .without-steps{grid-template-columns:1fr;gap:14px!important}body#index.mx.tm-checkout-route254 .without-steps>.onestep{padding:18px 14px!important}body#index.mx.tm-checkout-route254 #new-address:not([style*="display: none"]):not([style*="display:none"]){grid-template-columns:1fr}body#index.mx.tm-checkout-route254 .without-steps>.end{justify-self:stretch;min-width:0;width:100%!important}}


/* source: home-brand-graphite-v255.css */
body#index.mx .mx-brandbar-footer{background:#343b43!important;border:0!important;padding:30px 0!important}
body#index.mx .mx-brandbar-footer .mx-brandbar-title{color:#fff!important;font-family:Georgia,serif!important;font-weight:400!important}
body#index.mx .mx-brandbar-footer .mx-brandbar-list a{background:#fff!important;border:0!important;border-radius:3px!important;padding:10px 14px!important}
body#index.mx .mx-brandbar-footer .mx-brandbar-list img{filter:none!important;opacity:1!important;object-fit:contain!important}
body#index.mx .mx-brandbar-footer .mx-brandbar-list a:hover{background:#f3f4f5!important}
@media(max-width:767px){body#index.mx .mx-brandbar-footer{padding:22px 0!important}}


body#index.mx .mx-brandbar-footer .mx-brandbar-title{transition:color .2s ease;text-underline-offset:5px}
body#index.mx .mx-brandbar-footer .mx-brandbar-title:hover,body#index.mx .mx-brandbar-footer .mx-brandbar-title:focus-visible{color:#c5d2de!important;text-decoration:underline!important;text-decoration-thickness:1px!important}
@media(prefers-reduced-motion:reduce){body#index.mx .mx-brandbar-footer .mx-brandbar-title{transition:none}}

body#index.mx .mx-brandbar-footer .mx-brandbar-title:hover,body#index.mx .mx-brandbar-footer .mx-brandbar-title:focus-visible{color:#c5d2de!important;text-decoration:none!important}
body#index.mx .mx-brandbar-footer .mx-brandbar-list a{transition:background-color .2s ease}
body#index.mx .mx-brandbar-footer .mx-brandbar-list a:hover,body#index.mx .mx-brandbar-footer .mx-brandbar-list a:focus-visible{background:#dce3e9!important}
@media(prefers-reduced-motion:reduce){body#index.mx .mx-brandbar-footer .mx-brandbar-list a{transition:none}}

/* Footer text navigation: silver hover without underline. */
body#index.mx .mx-footer :is(.mx-footer-grid,.mx-footer-bottom) a:not(.mx-logo):not(.mx-socials a){transition:color .2s ease;text-decoration:none!important}
body#index.mx .mx-footer :is(.mx-footer-grid,.mx-footer-bottom) a:not(.mx-logo):not(.mx-socials a):hover,body#index.mx .mx-footer :is(.mx-footer-grid,.mx-footer-bottom) a:not(.mx-logo):not(.mx-socials a):focus-visible{color:#c5d2de!important;text-decoration:none!important}
@media(prefers-reduced-motion:reduce){body#index.mx .mx-footer a{transition:none!important}}

/* Gentle logo zoom within home dealer cards. */
body#index.mx .mx-brandbar-footer .mx-brandbar-list a{overflow:hidden!important}
body#index.mx .mx-brandbar-footer .mx-brandbar-list a img{transform:scale(1)!important;transition:transform .3s ease!important;transform-origin:center}
body#index.mx .mx-brandbar-footer .mx-brandbar-list a:hover img,body#index.mx .mx-brandbar-footer .mx-brandbar-list a:focus-visible img{transform:scale(1.06)!important}
@media(prefers-reduced-motion:reduce){body#index.mx .mx-brandbar-footer .mx-brandbar-list a img{transition:none!important}}

/* Keep dealer-card colors stable while the logo zooms. */
body#index.mx .mx-brandbar-footer .mx-brandbar-list a:hover,body#index.mx .mx-brandbar-footer .mx-brandbar-list a:focus-visible{background:#fff!important}
body#index.mx .mx-brandbar-footer .mx-brandbar-list a img,body#index.mx .mx-brandbar-footer .mx-brandbar-list a:hover img{filter:none!important;opacity:1!important}

body#index.mx :is(.pagination,.numpages) :is(a,em){box-shadow:none!important}
body#index.mx :is(.pagination,.numpages) :is(a:hover,a:focus-visible,em.current,a.current,a.active,.act){background:#e7eaed!important;border-color:#dce0e3!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important}

body#index.mx .tm-sort-select231.has-dropdown234 select{display:none!important}
body#index.mx .tm-sort-select231.has-dropdown234{display:block!important;min-width:0!important}
body#index.mx .tm-sort-dropdown234{display:block!important;position:relative;width:100%;min-width:0;color:#343b43;font:14px/1.35 var(--mx-font)}
body#index.mx .tm-sort-dropdown234 summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;padding:9px 12px;box-sizing:border-box;list-style:none;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:3px;font-weight:500}
body#index.mx .tm-sort-dropdown234 summary::-webkit-details-marker{display:none}
body#index.mx .tm-sort-dropdown234 summary:after{content:'';width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 3px 0}
body#index.mx .tm-sort-dropdown234[open] summary:after{transform:rotate(225deg);margin-bottom:-3px}
body#index.mx .tm-sort-options234{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:100;padding:4px;background:#fff;border:1px solid #dce0e3;border-radius:3px;box-shadow:0 8px 24px #20262c1a}
body#index.mx .tm-sort-options234 button{display:block;width:100%;text-align:left;white-space:normal;border:0;border-radius:3px;background:#fff;color:#343b43;padding:11px 10px;font:14px/1.4 var(--mx-font);cursor:pointer}
body#index.mx .tm-sort-options234 button[aria-pressed=true],body#index.mx .tm-sort-options234 button:hover{background:#e7eaed!important;color:#343b43!important}
body#index.mx .tm-sort-options234 button:focus-visible,body#index.mx .tm-sort-dropdown234 summary:focus-visible{outline:2px solid #68717a;outline-offset:1px}
@media(min-width:768px){body#index.mx .tm-sort-select231.has-dropdown234{min-width:210px!important;max-width:300px}}

/* v270: search results follow the shared Georgia / Manrope neutral style. */
body#index.mx .mx-results-page{font-family:var(--mx-font)!important;color:#343b43;--mx-brand:#343b43;--mx-wash:#f3f4f5}
body#index.mx .mx-results-page .mx-results-heading h1,
body#index.mx .mx-results-page .mx-results-filter-empty h2{font-family:var(--mx-serif)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.02em!important}
body#index.mx .mx-results-page :is(.mx-results-filter-body,.mx-results-filters summary,.mx-results-toolbar,.mx-search-hints,.mx-results-total,.mx-empty,.mx-search-card){font-family:var(--mx-font)!important}
body#index.mx .mx-results-page :is(.mx-results-filters summary,.mx-results-filter-body>label,.mx-results-filter-body legend,.mx-results-sort){font-size:13px!important;font-weight:600!important;line-height:1.45!important}
body#index.mx .mx-results-page :is(.mx-results-total,.mx-search-hints a,.mx-results-views,.mx-results-active button){background:#f3f4f5!important;color:#343b43!important;border-color:#dce0e3!important;border-radius:3px!important;background-image:none!important}
body#index.mx .mx-results-page :is(.mx-search-hints a,.mx-results-catalog){color:#343b43!important;text-decoration:none!important}
body#index.mx .mx-results-page .mx-search-hints a:hover{background:#e7eaed!important}
body#index.mx .mx-results-page :is(.mx-card,.mx-card-photo,.mx-card-photo img,.mx-empty,.mx-search-card,.mx-results-filter-empty){border-radius:3px!important}
body#index.mx .mx-results-page :is(button,input,select,summary){font-family:var(--mx-font)!important}
body#index.mx .mx-results-page :is(button,a,select,input,summary):focus-visible{outline:2px solid #68717a!important;outline-offset:3px!important}
body#index.mx .mx-results-page :is(.mx-results-pagination [aria-current=page],.mx-results-pagination .current,.mx-results-pagination .active){background:#e7eaed!important;color:#343b43!important;border-color:#dce0e3!important}
body#index.mx .mx-results-page .mx-cart-btn:hover{background:#e7eaed!important;color:#343b43!important;border-color:#cbd1d6!important}
@media(max-width:767px){
 body#index.mx .mx-results-page .mx-results-heading h1{font-size:26px!important}
 body#index.mx .mx-results-page .mx-results-toolbar{gap:8px;flex-wrap:wrap}
 body#index.mx .mx-results-page .mx-results-sort{min-width:0;flex:1 1 160px}
 body#index.mx .mx-results-page .mx-results-filter-body{max-height:none;overflow:visible}
}

/* Compact search controls, consistent with catalog. */
body#index.mx .mx-results-page .mx-results-toolbar{border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;gap:12px;align-items:center}
body#index.mx .mx-results-page .mx-results-sort{display:block;margin:0!important;min-width:200px}
body#index.mx .mx-results-page .mx-results-filter-body{padding:16px!important}
body#index.mx .mx-results-page .mx-results-filter-body>label{margin-bottom:14px!important}
body#index.mx .mx-results-page .mx-results-filters summary{min-height:40px!important;padding:10px 14px!important}
body#index.mx .mx-results-page .tm-search-native271{display:none!important}
body#index.mx .mx-results-page .tm-search-select271{position:relative;margin-top:6px}
body#index.mx .mx-results-page .mx-results-sort .tm-search-select271{margin-top:0}
body#index.mx .mx-results-page .tm-search-select271>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;box-sizing:border-box;min-height:40px!important;padding:9px 12px!important;border:1px solid #dce0e3!important;border-radius:3px!important;background:#f3f4f5!important;font:500 13px/1.4 var(--mx-font)!important;cursor:pointer}
body#index.mx .mx-results-page .tm-search-select271>summary::-webkit-details-marker{display:none}
body#index.mx .mx-results-page .tm-search-select271>summary:after{content:'';width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);flex:none;margin:0 2px 3px}
body#index.mx .mx-results-page .tm-search-options271{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:110;max-height:280px;overflow:auto;padding:4px;background:#fff;border:1px solid #dce0e3;border-radius:3px;box-shadow:0 8px 24px #20262c1a}
body#index.mx .mx-results-page .tm-search-options271 button{display:block;width:100%;text-align:left;padding:9px 10px;min-height:36px;border:0!important;background:#fff!important;font:400 13px/1.4 var(--mx-font)!important}
body#index.mx .mx-results-page .tm-search-options271 button:is(:hover,[aria-pressed=true]){background:#e7eaed!important;color:#343b43!important}
body#index.mx .mx-results-page .mx-results-views{display:flex;gap:4px;padding:0!important;background:transparent!important;border:0!important}
body#index.mx .mx-results-page .mx-results-views button{display:grid;place-items:center;width:40px;height:40px;padding:8px!important;background:#fff!important;border:1px solid #dce0e3!important}
body#index.mx .mx-results-page .mx-results-views button[aria-pressed=true]{background:#e7eaed!important;color:#343b43!important;border-color:#cbd1d6!important}
body#index.mx .mx-results-page .mx-results-views svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
body#index.mx .mx-results-page .mx-results-price-fields input{min-height:40px!important;padding:8px 10px!important;font-size:13px!important}
body#index.mx .mx-results-page .mx-results-reset{min-height:40px!important;padding:9px 12px!important;font-size:13px!important;font-weight:500!important}
@media(max-width:767px){body#index.mx .mx-results-page .mx-results-sort{min-width:0;flex:1 1 150px}body#index.mx .mx-results-page .mx-results-views{flex:none}body#index.mx .mx-results-page .mx-results-toolbar>[data-results-count]{flex-basis:100%;margin:0 0 4px}}

/* Search panel and sorting use the catalog layout. */
body#index.mx .mx-results-page .mx-results-filters{background:#f3f4f5!important;border:1px solid #dce0e3!important;border-radius:3px!important;overflow:visible!important;align-self:start}
body#index.mx .mx-results-page .mx-results-filters>summary{border:0!important;padding:20px 16px!important;background:#f3f4f5!important;font-weight:700!important}
body#index.mx .mx-results-page .mx-results-filters>summary>span{display:none}
body#index.mx .mx-results-page .mx-results-filter-body{padding:0 14px 14px!important;background:#f3f4f5!important;max-height:none!important;overflow:visible!important}
body#index.mx .mx-results-page .mx-results-scope{display:none}
body#index.mx .mx-results-page .tm-search-group272{border-bottom:1px solid #dfe3e6;margin-bottom:8px;padding:12px 10px}
body#index.mx .mx-results-page .tm-search-group272>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;border:0!important;background:transparent!important;padding:8px 0!important;min-height:32px!important;font:600 13px/1.4 var(--mx-font)!important;cursor:pointer}
body#index.mx .mx-results-page .tm-search-group272>summary:after{content:'⌄';color:#818991}
body#index.mx .mx-results-page .tm-search-group272[open]>summary:after{content:'⌃'}
body#index.mx .mx-results-page .tm-search-group272>summary::-webkit-details-marker{display:none}
body#index.mx .mx-results-page .tm-search-values272{padding:8px 0 4px}
body#index.mx .mx-results-page .tm-search-values272>label{display:flex;align-items:center;gap:10px;margin:0;padding:9px 0;font:400 13px/1.4 var(--mx-font);cursor:pointer}
body#index.mx .mx-results-page .tm-search-values272 input{width:18px;height:18px;margin:0;flex:none;accent-color:#343b43}
body#index.mx .mx-results-page .tm-search-group272 fieldset{margin:8px 0 6px;padding:0;border:0}
body#index.mx .mx-results-page .tm-search-group272 legend{display:none}
body#index.mx .mx-results-page .mx-results-price-fields input{background:#fff!important;min-height:38px!important}
body#index.mx .mx-results-page .mx-results-sort{order:0}
body#index.mx .mx-results-page [data-results-count]{order:1;flex:1;text-align:right}
body#index.mx .mx-results-page .mx-results-views{order:2}
body#index.mx .mx-results-page .mx-results-sort .tm-search-select271>summary{background:#fff!important}
body#index.mx .mx-results-page .tm-search-all272,body#index.mx .mx-results-page .tm-search-done272{display:block;width:100%;min-height:44px;padding:10px;background:#424a52!important;color:#fff!important;border-color:#424a52!important;font-weight:700!important}
body#index.mx .mx-results-page .tm-search-all272{position:sticky;bottom:0;z-index:20;margin:14px 0 10px}
body#index.mx .tm-search-dialog272{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce0e3;border-radius:3px;overflow:auto;font-family:var(--mx-font)}
body#index.mx .tm-search-dialog272::backdrop{background:#17202780}
body#index.mx .tm-search-dialog-head272{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f3f4f5;border-bottom:1px solid #dce0e3}
body#index.mx .tm-search-dialog-head272 button{width:36px;height:36px;font-size:24px!important}
body#index.mx .tm-search-dialog272 .tm-search-done272{position:sticky;bottom:0;border-radius:0!important;margin:0}
@media(max-width:767px){body#index.mx .mx-results-page .mx-results-filters>summary>span{display:block}body#index.mx .mx-results-page [data-results-count]{text-align:left}body#index.mx .tm-search-dialog272{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}}

body#index.mx .mx-results-page .tm-search-all272[hidden]{display:none!important}

/* White inner fields on the light gray search filter panel. */
body#index.mx .mx-results-page .mx-results-filter-body .tm-search-group272{background:#fff!important;border:1px solid #dce0e3!important;border-radius:3px!important;margin-bottom:12px!important;padding:8px 10px!important}
body#index.mx .mx-results-page .mx-results-filter-body .tm-search-group272>summary{background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;padding:8px 0!important}
body#index.mx .mx-results-page .mx-results-filter-body .tm-search-group272 :is(.tm-search-values272,fieldset,label){background:#fff!important}
body#index.mx .mx-results-page .mx-results-filter-body .mx-results-price-fields input{background:#fff!important;background-image:none!important;color:#343b43!important}
body#index.mx .mx-results-page .mx-results-filter-body .tm-search-all272{background:#424a52!important;color:#fff!important;border-color:#424a52!important}

/* White input controls only; gray filter groups. */
body#index.mx .mx-results-page .mx-results-filter-body .tm-search-group272{background:#f3f4f5!important;border:0!important;border-bottom:1px solid #dfe3e6!important;border-radius:0!important;padding:12px 10px!important}
body#index.mx .mx-results-page .mx-results-filter-body .tm-search-group272>summary,
body#index.mx .mx-results-page .mx-results-filter-body .tm-search-group272 :is(.tm-search-values272,fieldset,label){background:#f3f4f5!important}
body#index.mx .mx-results-page .mx-results-filter-body :is(input[type=number],input[type=text],input[type=search],select){background:#fff!important;background-image:none!important;color:#343b43!important}

.tm-theme-toggle275{display:none!important}
@media(max-width:1279px){
body#index.mx .mx-drawer-foot .tm-theme-toggle275{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin:18px 0 0;padding:12px 14px;border:1px solid #dce0e3;border-radius:3px;background:#fff;color:#343b43;font:600 14px/1.4 var(--mx-font);text-align:left;cursor:pointer}
.tm-theme-switch275{width:38px;height:22px;border-radius:11px;background:#d9dde1;position:relative;flex:none}
.tm-theme-switch275:after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s}
[aria-checked=true] .tm-theme-switch275{background:#788a9b}
[aria-checked=true] .tm-theme-switch275:after{transform:translateX(16px)}
html[data-tm-theme=dark]{color-scheme:dark;background:#171b20}
html[data-tm-theme=dark] body#index.mx{--mx-ink:#edf0f3;--mx-muted:#b7bfc7;--mx-wash:#252b32;--mx-tile:#252b32;--mx-line:#414a54;--mx-brand:#c8d0d8;--mx-accent:#b7c4d1;--tm-shop-wash:#252b32;background:#171b20!important;color:#edf0f3!important}
html[data-tm-theme=dark] body#index.mx :is(.mx-header,.mx-drawer-panel,.mx-drawer-head,.mx-drawer-foot,.mx-customer-nav,.mx-drawer-nav,#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244,.mx-mobile-search-head,.mx-tabs,.mx-footer,.mx-page,.mx-content,.mx-section,.mx-card,.mx-search-card,.mx-results-filters,.mx-results-filter-body,.mx-results-toolbar,.tm-search-dialog272,.tm-search-dialog-head272,.tm-search-options271,.tm-sort-options234,.tm-product-information,.tm-product-purchase,.tm-product-dimensions,.mx-pdp-panel,.mx-pdp-buy,.mx-empty,.mx-about-story,.mx-about-facts>div,.cart-page-modern-v47,.tm-cart-item,.cart-summary-card,.customer.onestep,.delivery_address,.delivery_choose,.payment,.mx-assist,.mx-assist-head,.mx-assist-body){background:#20262d!important;background-image:none!important;border-color:#414a54!important;color:#edf0f3!important}
html[data-tm-theme=dark] body#index.mx :is(h1,h2,h3,h4,h5,p,label,legend,summary,dt,dd,th,td,.mx-card-title,.mx-card-price,.mx-card-desc,.mx-results-total,.mx-pdp-price,.tm-product-meta,.mx-icon-label,.mx-drawer-phone,.mx-customer-nav a,.mx-drawer-nav a,.mx-footer a,.mx-results-catalog,.mx-search-card strong){color:#edf0f3!important}
html[data-tm-theme=dark] body#index.mx :is(a,button){color:#dce3ea}
html[data-tm-theme=dark] body#index.mx :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.mx-search,.mx-drawer-search,.mx-mobile-search-form,.mx-results-filters summary,.tm-search-group272,.tm-search-values272,.mx-results-filter-body fieldset,.mx-results-filter-body label,.tm-sort-dropdown234 summary,.tm-search-select271 summary,.mx-search-hints a,.mx-results-total,.mx-results-active button,.mx-results-reset,.tm-cart-qty,.tm-cart-qty-btn,.tm-cart-remove){background:#2b333c!important;background-image:none!important;color:#edf0f3!important;-webkit-text-fill-color:#edf0f3!important;border-color:#515c68!important}
html[data-tm-theme=dark] body#index.mx :is(input,textarea)::placeholder{color:#b6bec8!important;opacity:1}
html[data-tm-theme=dark] body#index.mx :is(.mx-card-title a,.mx-card-price strong,.mx-pdp-price strong,.mx-mobile-search-result-name,.mx-mobile-search-result-price,.mx-live-link,.mx-live-arrow,.mx-tab,.mx-icon,.mx-customer-nav button){color:#edf0f3!important}
html[data-tm-theme=dark] body#index.mx :is(.mx-live-section,.mx-live-link,.mx-mobile-search-result,.mx-mobile-search-empty,.mx-mobile-search-loading,.tm-search-start-note,.tm-search-options271 button,.tm-sort-options234 button){background:#20262d!important;color:#edf0f3!important;border-color:#414a54!important}
html[data-tm-theme=dark] body#index.mx :is(.mx-live-link:hover,.mx-mobile-search-result:hover,.tm-search-options271 button:hover,.tm-sort-options234 button:hover,button[aria-pressed=true],.mx-results-pagination [aria-current=page]){background:#414c58!important;color:#fff!important;border-color:#697785!important}
html[data-tm-theme=dark] body#index.mx :is(.mx-btn,.mx-cart-btn,.mx-catalog-btn,.cart-checkout,.mx-results-apply,.tm-search-all272,.tm-search-done272,.tm-all-filters-v193,button[type=submit],input[type=submit]){background:#485664!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#627181!important}
html[data-tm-theme=dark] body#index.mx :is(.mx-card-photo,.mx-pdp-stage,.mx-pdp-thumbs a,.tm-cart-item-photo,.mx-brandbar-list a){background:#fff!important}
html[data-tm-theme=dark] body#index.mx :is(.mx-card img,.mx-pdp img,.tm-cart-item-photo img,.mx-brandbar-list img){filter:none!important;mix-blend-mode:normal!important}
html[data-tm-theme=dark] body#index.mx .mx-logo-tagline text{fill:#e2e7ed!important}
html[data-tm-theme=dark] body#index.mx :is(.mx-drawer-foot .tm-theme-toggle275){background:#2b333c!important;color:#edf0f3!important;border-color:#515c68!important}
html[data-tm-theme=dark] body#index.mx :is(table,tbody,tr,th,td){background-color:transparent!important;border-color:#414a54!important}
html[data-tm-theme=dark] body#index.mx :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #bacbdc!important;outline-offset:3px}
html[data-tm-theme=dark] body#index.mx input:is([type=checkbox],[type=radio]){accent-color:#9bafc2!important}
html[data-tm-theme=dark] body#index.mx :is(.mx-badge,.mx-stock,.tm-stock-badge,.tm-card-stock){color:#fff!important}
html[data-tm-theme=dark] body#index.mx *{scrollbar-color:#667380 #20262d}
}
@media(prefers-reduced-motion:reduce){.tm-theme-switch275:after{transition:none}}

/* v276: override legacy component-specific light backgrounds. */
@media(max-width:1279px){
html[data-tm-theme=dark] body#index.mx #mx-drawer .mx-drawer-search,
html[data-tm-theme=dark] body#index.mx #mx-drawer .mx-drawer-search input[type=search]{background:#2b333c!important;background-image:none!important;color:#edf0f3!important;-webkit-text-fill-color:#edf0f3!important;border-color:#515c68!important}
html[data-tm-theme=dark] body#index.mx #mx-drawer .mx-drawer-search :is(button,span){background:transparent!important;color:#c6d0db!important}
html[data-tm-theme=dark] body#index.mx #mx-drawer .mx-drawer-search input::placeholder{color:#b6bec8!important;-webkit-text-fill-color:#b6bec8!important}
html[data-tm-theme=dark] body#index.mx #mx-drawer :is(.mx-catalog-back,[data-customer-catalog],.tm-login-trigger,.mx-customer-actions a,.mx-customer-location a){background:#303943!important;color:#edf0f3!important;border-color:#515c68!important}
html[data-tm-theme=dark] body#index.mx #mx-drawer .mx-catalog-back{background:transparent!important}
html[data-tm-theme=dark] body#index.mx #mx-drawer :is(.mx-customer-contact,.mx-customer-location){background:#29313a!important;color:#edf0f3!important;border-color:#414a54!important}
html[data-tm-theme=dark] body#index.mx #mx-drawer :is(.mx-customer-contact a,.mx-customer-contact p,.mx-customer-contact span,.mx-customer-contact small,.mx-catalog-back span,.mx-drawer-nav summary){color:#edf0f3!important}
html[data-tm-theme=dark] body#index.mx #mx-drawer :is(.mx-drawer-nav small,.tm-drawer-caption small,.mx-drawer-summary-inner small){color:#b7c2cd!important;opacity:1!important}
html[data-tm-theme=dark] body#index.mx #mx-drawer :is(.mx-drawer-nav details,.mx-drawer-nav summary,.mx-drawer-subitem){border-color:#46515d!important}
html[data-tm-theme=dark] body#index.mx #mx-drawer summary:after{color:#b7c2cd!important;border-color:#b7c2cd!important}
html[data-tm-theme=dark] body#index#index.mx :is(.mx-slider,.mx-slide,.mx-slide-copy,.mx-slider-controls,.mx-cats,.mx-usp,.mx-home-category-grid){background:#20262d!important;background-image:none!important;color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index.mx .mx-slider :is(.mx-slide-title,.mx-slide-copy p,.mx-slide-copy .mx-eyebrow){color:#edf0f3!important;opacity:1!important}
html[data-tm-theme=dark] body#index#index.mx .mx-slider .mx-slide-copy p:not(.mx-eyebrow){color:#c2cbd5!important}
html[data-tm-theme=dark] body#index#index.mx .mx-slider :is(.mx-btn-light,.mx-round){background:#303943!important;color:#edf0f3!important;border-color:#596573!important}
html[data-tm-theme=dark] body#index#index.mx .mx-slider .mx-dot{background:#46515d!important;border-color:#46515d!important}
html[data-tm-theme=dark] body#index#index.mx .mx-slider .mx-dot :is(i,span){background:#ccd7e2!important}
html[data-tm-theme=dark] body#index#index.mx :is(.mx-cats .mx-h2,.mx-cat-title,.mx-cat-title a,.mx-usp strong){color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index.mx :is(.mx-cat small,.mx-cat-desc,.mx-usp span){color:#b7c2cd!important}
html[data-tm-theme=dark] body#index#index.mx .mx-tabbar{background:#20262d!important;background-image:none!important;border-color:#46515d!important;box-shadow:0 -2px 14px #0003!important}
html[data-tm-theme=dark] body#index#index.mx .mx-tabbar .mx-tab{background:transparent!important;color:#bac5d1!important}
html[data-tm-theme=dark] body#index#index.mx .mx-tabbar .mx-tab :is(span,small,svg){color:inherit!important}
html[data-tm-theme=dark] body#index#index.mx .mx-tabbar .mx-tab:is(.is-active,.is-on,[aria-current=page]){background:#303943!important;color:#fff!important}
html[data-tm-theme=dark] body#index#index.mx #mx-header :is([data-mobile-search-open],.mx-mobile-search-toggle,.mx-search-toggle){background:#303943!important;color:#edf0f3!important;border-color:#515c68!important}
}

/* Mobile graphite, champagne and brand-red accents. */
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index.mx{--tm-gold:#d2b681;--tm-red:#ef756d}
html[data-tm-theme=dark] body#index#index.mx :is(#mx-main,.mx-favorite-list,.mx-cmp,.mx-favorites,.mx-fav-actions,.mx-cmp-actions){background:#171b20!important;color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index.mx :is(.mx-cmp-card,.mx-fav-card,.tm-compare-diff-toggle,.mx-cmp-label,.mx-cmp-value,.mx-cmp-controls,.mx-cmp-toolbar){background:#252c34!important;color:#edf0f3!important;border-color:#46515d!important}
html[data-tm-theme=dark] body#index#index.mx :is(.mx-cmp-title,.mx-cmp-price,.mx-fav-card .mx-card-title,.mx-fav-card .mx-card-price,.mx-cmp label,.mx-cmp label span){color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index.mx .cart-page-modern-v47 :is(a:not(.cart-checkout),strong,.tm-cart-unit-price,.tm-cart-line-total,.cart-summary-total,.cart-summary-total span,.cart-summary-total strong){color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index.mx .cart-page-modern-v47 :is(.cart-summary-row,.cart-summary-total,.tm-cart-item){border-color:#46515d!important}
html[data-tm-theme=dark] body#index#index.mx :is(.cart-summary-note,.mx-card-desc,.mx-card-description,.mx-card-meta){color:#bfc9d3!important;opacity:1!important}
html[data-tm-theme=dark] body#index#index.mx :is(h1,h2,.mx-h2,.mx-page-title,.cart-page-title,.cart-summary-title,.mx-slide-title,.mx-home-cats-title-mobile,.mx-cat-title){color:#d2b681!important}
html[data-tm-theme=dark] body#index#index.mx .mx-slider .mx-slide-title{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index.mx #mx-drawer :is(.mx-catalog-back,.mx-customer-nav h3,[data-customer-catalog]){color:#d2b681!important}
html[data-tm-theme=dark] body#index#index.mx :is(.mx-card-title,.mx-card-title a,.mx-cmp-title){color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index.mx :is(.mx-btn-cta,.cart-checkout,.mx-cart-btn){border-color:#847354!important;background:#414a54!important;color:#fff!important}
html[data-tm-theme=dark] body#index#index.mx :is(.mx-btn-cta,.cart-checkout,.mx-cart-btn):hover{border-color:#d2b681!important;background:#515b66!important}
html[data-tm-theme=dark] body#index#index.mx :is(a,button,input,select,summary):focus-visible{outline-color:#d2b681!important}
html[data-tm-theme=dark] body#index#index.mx .mx-slider .mx-dot :is(i,span){background:#d2b681!important}
html[data-tm-theme=dark] body#index#index.mx .mx-tabbar .mx-tab:is(.is-active,.is-on,[aria-current=page],[aria-expanded=true]){background:transparent!important;color:#ef756d!important;box-shadow:inset 0 2px 0 #b53232!important}
html[data-tm-theme=dark] body#index#index.mx .mx-tabbar .mx-tab:is(.is-active,.is-on,[aria-current=page],[aria-expanded=true]) :is(svg,span,small){color:#ef756d!important}
html[data-tm-theme=dark] body#index#index.mx .mx-tabbar .mx-count{background:#b53232!important;color:#fff!important}
html[data-tm-theme=dark] body#index#index.mx .mx-tabbar .mx-tab .mx-count{color:#fff!important}
html[data-tm-theme=dark] body#index#index.mx :is(.mx-card-actions button,.tm-product-tools button){color:#c4ced8!important;background:transparent!important}
html[data-tm-theme=dark] body#index#index.mx :is(.mx-results-views button,.mx-view-btn,.tm-view-btn){background:#303943!important;color:#c4ced8!important;border-color:#515c68!important}
html[data-tm-theme=dark] body#index#index.mx :is(.mx-results-views button,.mx-view-btn,.tm-view-btn)[aria-pressed=true]{color:#d2b681!important;border-color:#d2b681!important}
}

/* v278: mobile dark surfaces, readable controls and neutral icon actions */
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244) :is(.mx-mobile-search-inner,.mx-live-section,.mx-live-link,.mx-mobile-search-result,.mx-mobile-search-form,.mx-mobile-search-empty,.mx-mobile-search-loading,.tm-search-start-note,.tm-search-history,.tm-search-recent){background:#20262d!important;color:#edf0f3!important;border-color:#424c57!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244) :is(a,p,span,strong,small,button,h2,h3){color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244) :is(input,.mx-live-all,.tm-search-clear,.mx-mobile-search-cancel){background:#2b333c!important;color:#edf0f3!important;-webkit-text-fill-color:#edf0f3!important;border-color:#515c68!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-mobile-search-btn{background:#2b333c!important;color:#edf0f3!important;border-color:#46515c!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.tm-filter-modal-v193,#mx-filters,.mx-results-filters,.tm-search-dialog272){background:#20262d!important;color:#edf0f3!important;border-color:#46515c!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.tm-filter-modal-v193,#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(.filters,.field,.field>div,fieldset,.buttons,.tm-filter-modal-head,.tm-filter-modal-body,.tm-filter-modal-foot,.tm-search-dialog-head272){background:#252c34!important;color:#edf0f3!important;border-color:#46515c!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.tm-filter-modal-v193,#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(label,legend,summary,h2,h3,a,span){color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.tm-filter-modal-v193,#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#303944!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#596572!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.tm-sort-dropdown234,.tm-search-select271) :is(summary,.tm-sort-options234,.tm-search-options271){background:#2b333c!important;color:#edf0f3!important;border-color:#515c68!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-results-views,.mx-view-switch,.tm-view-switch,.mx-category-toolbar) button{background:#2b333c!important;color:#cbd4dd!important;border-color:#515c68!important}
html[data-tm-theme=dark] body#index#index#index.mx main .mx-card .mx-card-top-actions :is(button,a,.mx-compare-wrap){background:transparent!important;color:#cbd4dd!important;border:0!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index.mx main :is(.mx-card-top-actions,.tm-product-tools) :is(button,a) svg{stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
html[data-tm-theme=dark] body#index#index#index.mx main :is(.mx-card-top-actions,.tm-product-tools) :is(.is-favorite,.is-compared){color:#ef756d!important;background:transparent!important}
html[data-tm-theme=dark] body#index#index#index.mx main :is(.mx-card-top-actions,.tm-product-tools) :is(button,a):hover{color:#d2b681!important;background:transparent!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-lp-card,.mx-lp-note,.mx-lp-notes,.mx-lp-section-wash,.mx-section-wash,.mx-lp-article-card,.mx-lp-toc,.mx-lp-zone,.mx-lp-sc,.mx-download-toolbar,.mx-download,.mx-download-cover,.mx-download-open,.mx-brand-card,.mx-about-story,.mx-about-facts>div,.tm-gallery-caption){background:#252c34!important;background-image:none!important;color:#edf0f3!important;border-color:#46515c!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-lp-card,.mx-lp-note,.mx-lp-notes,.mx-lp-section-wash,.mx-section-wash,.mx-lp-article-card,.mx-lp-toc,.mx-lp-zone,.mx-lp-sc,.mx-download-toolbar,.mx-download,.mx-brand-card,.mx-about-story,.tm-gallery-caption) :is(p,li,a,span,strong,small,label,div){color:#d4dce4!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-lp-ico,.mx-lp-badge,.mx-lp-step-n,.mx-lp-zone-tag,.mx-lp-chip,.mx-lp-chips a){background:#303944!important;color:#d2b681!important;border-color:#515c68!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-brand-meta,.mx-brand-word,.mx-brand-go,.mx-download-text,.mx-download-count,.mx-download-year,.mx-card-list-description,.mx-card-facts){color:#cbd4dd!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-slide-copy,.mx-slide-copy:before,.mx-slide-copy:after,.mx-slider-controls){background:#20262d!important;background-image:none!important;color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-lp-card,.mx-lp-sc,.mx-lp-zone,.mx-lp-note) :is(h2,h3,h4){color:#d2b681!important}
}

@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-about-story-text,.mx-prose,.mx-lp-cta,.mx-lp-cta-inner,.mx-about-visit,.mx-filters-head,.mx-catalog-view-switch button){background:#252c34!important;background-image:none!important;color:#edf0f3!important;border-color:#46515c!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-about-story-text,.mx-prose,.mx-lp-cta,.mx-about-visit) :is(p,li,a,span,strong){color:#d4dce4!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-catalog-view-switch button.is-active{background:#46515d!important;color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-brand-card,.mx-brand-logo) .mx-brand-word{color:#343b43!important}
}

/* v279: homepage offers are outside main; apply actions to all cards */
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index.mx .mx-card .mx-card-top-actions :is(button,a,.mx-compare-wrap){background:transparent!important;color:#d4dce4!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-card .mx-card-top-actions :is(button,a){width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:4px!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-card .mx-card-top-actions svg{width:23px!important;height:23px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-card .mx-card-top-actions :is(.is-favorite,.is-compared){color:#ef756d!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-card .mx-card-top-actions .is-favorite svg{fill:#ef756d!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-project-banner,.mx-project-banner-copy,.mx-project-banner-benefits,.tm-product-project,.mx-pdp-btn-outline,.tm-product-dimensions){background:#252c34!important;background-image:none!important;color:#edf0f3!important;border-color:#46515c!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-project-banner,.tm-product-project,.tm-product-dimensions) :is(p,li,span,strong){color:#d4dce4!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-project-banner,.tm-product-project) h2{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-pdp-tabs :is(button,a){background:transparent!important;color:#cbd4dd!important;border-color:#46515c!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-pdp-stock{background:#303944!important;color:#edf0f3!important}
}

@media(max-width:1279px){html[data-tm-theme=dark] body#index#index#index.mx .tm-product-price-stock{background:#303944!important;color:#edf0f3!important}html[data-tm-theme=dark] body#index#index#index.mx .tm-product-price-stock:not(.is-order){color:#9bd8ad!important}html[data-tm-theme=dark] body#index#index#index.mx .mx-card-top-actions .mx-compare-wrap{width:32px!important;height:32px!important;min-width:32px!important}html[data-tm-theme=dark] body#index#index#index.mx .mx-card-top-actions .mx-fav-btn svg{display:block}html[data-tm-theme=dark] body#index#index#index.mx .mx-pdp-dims strong{color:#edf0f3!important}}

/* v280: delivery steps, support, service brands and privacy text */
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-lp-steps>li,.mx-support-card,.mx-support-link,.mx-lp-sc-brands,.mx-lp-brandlist,.mx-lp-brandlist>li){background:#252c34!important;background-image:none!important;color:#edf0f3!important;border-color:#46515c!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-lp-steps,.mx-support-card,.mx-support-link,.mx-lp-sc-brands,.mx-lp-brandlist,.mx-lp-article) :is(p,li,a,span,em,small,strong){color:#d4dce4!important;-webkit-text-fill-color:#d4dce4!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-lp-steps h3,.mx-support-card strong,.mx-support-link strong,.mx-lp-sc-brands h2,.mx-lp-sc-brands h3){color:#d2b681!important;-webkit-text-fill-color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-lp-step-n{background:#414c58!important;color:#d2b681!important;-webkit-text-fill-color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-lp-toc a{background:transparent!important;color:#d4dce4!important;border-color:#515c68!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-lp-toc a:is(.is-active,.is-on,[aria-current]){background:#414c58!important;color:#d2b681!important;border-color:#847354!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-lp-article :is(ul,ol,section){color:#d4dce4!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-lp-dots li::before{background:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-support-card,.mx-support-link,.mx-lp-brandlist a):hover{background:#303944!important;color:#d2b681!important}
}

/* v281: theme control belongs only to customer menu, after messengers */
@media(max-width:1279px){
body#index.mx .mx-customer-nav .tm-customer-theme281{padding:0 0 16px;margin-top:18px}
body#index.mx .mx-customer-nav .tm-customer-theme281 .tm-theme-toggle275{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid #dce0e3!important;border-radius:3px;background:#fff!important;color:#343b43!important;font:600 14px/1.4 var(--mx-font);text-align:left;cursor:pointer;box-sizing:border-box}
html[data-tm-theme=dark] body#index.mx .mx-customer-nav .tm-customer-theme281 .tm-theme-toggle275{background:#2b333c!important;color:#edf0f3!important;border-color:#515c68!important}
body#index.mx .mx-customer-nav .tm-theme-toggle275:focus-visible{outline:2px solid #788a9b;outline-offset:3px}
}

/* v282: active view, compare state and product tab surfaces */
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index.mx .mx-catalog-view-switch button[aria-pressed=true]{background:#526170!important;color:#f0d3a2!important;border:1px solid #d2b681!important;box-shadow:inset 0 0 0 1px #d2b681!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-catalog-view-switch button[aria-pressed=false]{background:#252c34!important;color:#b7c1cb!important;border:1px solid #46515c!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-card-top-actions,.tm-product-tools) .is-compared{color:#ef756d!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-card-top-actions,.tm-product-tools) .is-compared:after{background:#b53232!important;color:#fff!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.tm-product-tab-grid>article,.tm-product-warranty-value,.tm-product-tab-links,.tm-product-accessory-links a){background:#252c34!important;color:#edf0f3!important;border-color:#46515c!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.tm-product-tab-grid,.tm-product-warranty-value) :is(p,span,strong,a){color:#d4dce4!important}
html[data-tm-theme=dark] body#index#index#index.mx .tm-product-tab-grid h3{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-cart-btn,.mx-pdp-btn).is-in-cart{background:#394c42!important;color:#c6edd0!important;border-color:#6c9b7c!important}
}

/* v283: black editorial surfaces with restrained gold accents */
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-slide-copy,.mx-slide-copy:before,.mx-slide-copy:after,.mx-slider-controls,.mx-usp,.mx-project-banner-copy,.mx-project-banner-benefits,.mx-footer,.mx-footer-grid,.mx-footer-bottom){background:#0d1013!important;background-image:none!important;border-color:#343a40!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-slide-title,.mx-usp strong,.mx-project-banner-copy h2,.mx-footer h3){color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-slide-copy p,.mx-usp span,.mx-footer p,.mx-footer a,.mx-footer span){color:#cbd1d7!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-footer a:hover{color:#e0c89e!important;text-decoration:none!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.tm-cart-qty,.tm-cart-qty-btn,.tm-cart-qty input){background:#0d1013!important;background-image:none!important;color:#edf0f3!important;-webkit-text-fill-color:#edf0f3!important;border-color:#41484f!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index.mx .tm-cart-qty-btn:hover{background:#23282d!important;color:#d2b681!important;-webkit-text-fill-color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index.mx :is(.mx-mobile-search-icon,.mx-mobile-search-btn,.mx-search-ico,.mx-search-go){background:#0d1013!important;background-image:none!important;color:#d2b681!important;border-color:#343a40!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-mobile-search-icon svg{stroke:currentColor!important;fill:none!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-project-banner{background:#0d1013!important;border-color:#343a40!important}
}

/* v284: compact mobile favorites and balanced tile photos */
@media(max-width:767px){
body#index#index#index.mx .mx-fav-card .mx-card-link{display:grid!important;grid-template-columns:minmax(110px,38%) minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
body#index#index#index.mx .mx-fav-card .mx-card-photo{height:170px!important;min-height:0!important;padding:8px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}
body#index#index#index.mx .mx-fav-card .mx-card-photo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:154px!important;object-fit:contain!important;padding:0!important}
body#index#index#index.mx .mx-fav-card .mx-card-title{font-size:15px!important;line-height:1.4!important}
body#index#index#index.mx .tm-fav-description284{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:#737d86}
body#index#index#index.mx .mx-fav-card{padding:46px 12px 12px!important}
body#index#index#index.mx .mx-fav-card .tm-favorite-remove-icon{position:absolute!important;top:8px!important;right:8px!important;width:32px!important;height:32px!important;background:transparent!important;border:0!important;color:#b53232!important}
body#index#index#index.mx .tm-fav-compare284{position:absolute!important;right:46px!important;top:8px!important;width:32px!important;height:32px!important}
body#index#index#index.mx .tm-fav-compare284 a{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;background:transparent!important;border:0!important;font-size:0!important;color:#616c77!important}
body#index#index#index.mx .tm-fav-compare284 svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body#index#index#index.mx .tm-fav-compare284 a.is-compared{color:#b53232!important}
body#index#index#index.mx .mx-category-page.is-mobile-grid .mx-card .mx-card-photo img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important}
body#index#index#index.mx .mx-category-page.is-mobile-grid .mx-card .mx-card-photo{padding:4px 4px 14px!important;overflow:hidden!important}
body#index#index#index.mx .mx-card .mx-card-top-actions{right:12px!important;top:8px!important}
body#index#index#index.mx .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap,.mx-compare-wrap a){width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;flex:0 0 28px!important;padding:2px!important;box-sizing:border-box!important}
}
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index.mx .mx-card .mx-card-top-actions :is(button,a){color:#626e7a!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-card .mx-card-top-actions :is(.is-favorite,.is-compared){color:#c74943!important}
html[data-tm-theme=dark] body#index#index#index.mx .tm-fav-description284{color:#bec7d0!important}
html[data-tm-theme=dark] body#index#index#index.mx .tm-fav-compare284 a{color:#b8c2cd!important}
html[data-tm-theme=dark] body#index#index#index.mx .tm-fav-compare284 a.is-compared{color:#ef756d!important}
}

/* v285: refined mobile black and gold controls */
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.mx-catalog-btn,.mx-mobile-search-btn,.mx-mobile-search-icon,.mx-mobile-search-cancel){background:#0d1013!important;color:#d2b681!important;border:1px solid #343a40!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-burger-ico span{background:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-mobile-search-screen .mx-mobile-search-cancel{color:#d2b681!important;padding:8px!important;border-radius:3px!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-mobile-search-screen .mx-mobile-search-icon{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-mobile-search-screen input:focus{outline:none!important;box-shadow:none!important;border:1px solid #a58b5e!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-mobile-search-screen .mx-mobile-search-form:focus-within{outline:none!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.tm-search-recent,.tm-search-history) h2{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.mx-cmp,.mx-m-emarket-compare) .mx-empty{background:#0d1013!important;border-color:#343a40!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-empty:has(strong){background:#0d1013!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-slider .mx-actions .mx-btn:first-child{background:#c7aa77!important;color:#151719!important;border:1px solid #c7aa77!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-slider .mx-actions .mx-btn:first-child:hover{background:#dcc28f!important;color:#151719!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-slider .mx-dot{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;height:24px!important;min-height:24px!important;border-radius:0!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-slider .mx-dot i{display:block!important;height:2px!important;min-height:2px!important;background:#42474b!important;border:0!important;border-radius:1px!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-slider .mx-dot i:after{background:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.tm-card-cart-btn,.mx-cart-btn,.tm-compare-buy,.mx-pdp-btn-accent){background:#0d1013!important;color:#edf0f3!important;border:1px solid #8d7752!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.tm-card-cart-btn,.mx-cart-btn,.mx-pdp-btn-accent).is-in-cart{background:#202d25!important;color:#c6edd0!important;border-color:#6c9b7c!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-card .mx-card-top-actions{right:7px!important;gap:3px!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-card .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap,.mx-compare-wrap a){width:26px!important;min-width:26px!important;height:28px!important;min-height:28px!important;max-height:28px!important;flex:0 0 26px!important;padding:3px!important;box-sizing:border-box!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-card .mx-card-top-actions svg{width:19px!important;height:19px!important;stroke-width:1.8!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-card .mx-card-top-actions :is(button,a){color:#57616d!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .mx-card .mx-card-top-actions :is(button,a){color:#bcc6d0!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-home-offers-v138 .mx-card .mx-card-top-actions :is(button,a){color:#bcc6d0!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-card .mx-card-top-actions :is(.is-favorite,.is-compared){color:#d95750!important}
}

/* v286: search legibility, quiet filters and active tabs */
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-mobile-search-screen .mx-mobile-search-cancel{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;height:40px!important;min-height:40px!important;padding:0 10px!important;line-height:1!important;text-align:center!important;box-sizing:border-box!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244) .mx-live-section h2{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(#mx-mobile-search-screen,#mx-search-suggest,#tm-drawer-search-results244) mark{background:#57482f!important;color:#ffe4b6!important;-webkit-text-fill-color:#ffe4b6!important;padding:0 2px!important;border-radius:2px!important;font-weight:700!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.mx-filters-open,.tm-all-filters-v193,.tm-search-all272){background:#0d1013!important;color:#d2b681!important;border:1px solid #847354!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-catalog-view-switch button[aria-pressed=true]{background:#0d1013!important;color:#d2b681!important;border:1px solid #847354!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-pdp-tabnav button.is-active{color:#d2b681!important;border-bottom-color:#d2b681!important;background:transparent!important;box-shadow:inset 0 -1px #d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-pdp-tabnav button.is-active:after{background:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-filters .filters{background:#20262d!important;border:0!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-filters .filters .field{background:#252c34!important;border:1px solid #39424b!important;border-radius:3px!important;box-shadow:none!important;margin:0 0 10px!important;padding:12px!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-filters .filters .field>div{border:0!important;box-shadow:none!important;background:transparent!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-filters .filters .field .h4{color:#d2b681!important;font-size:14px!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-filters .filters .field input:not([type=checkbox]):not([type=radio]){background:#151a20!important;color:#edf0f3!important;border:1px solid #46515c!important;border-radius:3px!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-filters .buttons :is(button,input[type=submit],.button){background:#0d1013!important;color:#d2b681!important;-webkit-text-fill-color:#d2b681!important;border:1px solid #847354!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.mx-rail,.mx-home-category-grid,.mx-crumbs,.mx-pdp-tabnav){scrollbar-width:thin!important;scrollbar-color:#626b75 transparent!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.mx-rail,.mx-home-category-grid,.mx-crumbs,.mx-pdp-tabnav)::-webkit-scrollbar{height:2px!important;width:2px!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.mx-rail,.mx-home-category-grid,.mx-crumbs,.mx-pdp-tabnav)::-webkit-scrollbar-thumb{background:#626b75!important;border:0!important;border-radius:1px!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.mx-rail,.mx-home-category-grid,.mx-crumbs,.mx-pdp-tabnav)::-webkit-scrollbar-track{background:transparent!important}
}

/* v287: graphite filters on desktop and light mobile */
@media(min-width:1280px){
body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272,.tm-search-dialog-head272,.mx-catalog-side){background:#343b43!important;color:#f1f3f5!important;border-color:#515b66!important;border-radius:3px!important}
body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(.filters,.field,.field>div,.mx-filters-head,.buttons,fieldset,.tm-search-group272,.tm-search-values272){background:#343b43!important;color:#f1f3f5!important;border-color:#515b66!important;box-shadow:none!important}
body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(h2,h3,.h4,summary,legend,label,span,a){color:#edf0f3!important}
body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(small,.count,.tm-filter-count){color:#c2cad3!important}
body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){background:#f7f8fa!important;color:#262d34!important;-webkit-text-fill-color:#262d34!important;border:1px solid #c6cdd4!important;box-shadow:none!important;border-radius:3px!important}
body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) input::placeholder{color:#6a747e!important;-webkit-text-fill-color:#6a747e!important;opacity:1!important}
body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(input[type=checkbox],input[type=radio]){accent-color:#a6bdcf!important}
body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(button,input[type=submit],input[type=button],.button,.mx-results-reset){background:#252c33!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #697580!important;border-radius:3px!important;box-shadow:none!important}
body#index#index#index#index.mx :is(.tm-all-filters-v193,.tm-search-all272,.mx-filters-open){background:#343b43!important;color:#fff!important;border:1px solid #68737f!important;box-shadow:none!important}
body#index#index#index#index.mx :is(.mx-catalog-view-switch,.mx-results-views) button:is([aria-pressed=true],.is-active){background:#343b43!important;color:#fff!important;border-color:#343b43!important;box-shadow:none!important}
body#index#index#index#index.mx :is(.mx-catalog-view-switch,.mx-results-views) button:is([aria-pressed=true],.is-active) svg{stroke:currentColor!important}
body#index#index#index#index.mx #mx-filters .field .h4:after{color:#c2cad3!important;border-color:#c2cad3!important}
body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters){scrollbar-color:#82909d #343b43!important}
body#index#index#index#index.mx #mx-filters::-webkit-scrollbar-track{background:#343b43!important}
body#index#index#index#index.mx #mx-filters::-webkit-scrollbar-thumb{background:#82909d!important;border-color:#343b43!important}
}
@media(max-width:1279px){
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272,.tm-search-dialog-head272,.mx-catalog-side){background:#343b43!important;color:#f1f3f5!important;border-color:#515b66!important;border-radius:3px!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(.filters,.field,.field>div,.mx-filters-head,.buttons,fieldset,.tm-search-group272,.tm-search-values272){background:#343b43!important;color:#f1f3f5!important;border-color:#515b66!important;box-shadow:none!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(h2,h3,.h4,summary,legend,label,span,a){color:#edf0f3!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(small,.count,.tm-filter-count){color:#c2cad3!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){background:#f7f8fa!important;color:#262d34!important;-webkit-text-fill-color:#262d34!important;border:1px solid #c6cdd4!important;box-shadow:none!important;border-radius:3px!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) input::placeholder{color:#6a747e!important;-webkit-text-fill-color:#6a747e!important;opacity:1!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(input[type=checkbox],input[type=radio]){accent-color:#a6bdcf!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(button,input[type=submit],input[type=button],.button,.mx-results-reset){background:#252c33!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #697580!important;border-radius:3px!important;box-shadow:none!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(.tm-all-filters-v193,.tm-search-all272,.mx-filters-open){background:#343b43!important;color:#fff!important;border:1px solid #68737f!important;box-shadow:none!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(.mx-catalog-view-switch,.mx-results-views) button:is([aria-pressed=true],.is-active){background:#343b43!important;color:#fff!important;border-color:#343b43!important;box-shadow:none!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(.mx-catalog-view-switch,.mx-results-views) button:is([aria-pressed=true],.is-active) svg{stroke:currentColor!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx #mx-filters .field .h4:after{color:#c2cad3!important;border-color:#c2cad3!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx :is(#mx-filters,.mx-results-filters){scrollbar-color:#82909d #343b43!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx #mx-filters::-webkit-scrollbar-track{background:#343b43!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx #mx-filters::-webkit-scrollbar-thumb{background:#82909d!important;border-color:#343b43!important}
}

/* v288: homepage tools, cart, favorites and catalogue readability */
@media(max-width:1279px){
body#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;right:6px!important;top:4px!important;width:auto!important}
body#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions svg{width:17px!important;height:17px!important}
body#index#index#index.mx .mx-pdp-mobile-buy{display:none!important}
body#index#index#index.mx .tm-fav-compare284 a:before{content:none!important;display:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .cart-checkout{background:#0d1013!important;color:#d2b681!important;border:1px solid #847354!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .tm-cart-qty input{background:#fff!important;color:#171b20!important;-webkit-text-fill-color:#171b20!important;border:1px solid #c6cdd4!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.mx-shop-category-card,.mx-shop-category-body){background:#252c34!important;border-color:#46515c!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-shop-category-title{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-shop-subcats :is(a,span,strong){color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-shop-subcats small{color:#bfc9d3!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-shop-category-count{background:#151a20!important;color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .tm-fav-description284{font-size:12px!important;line-height:1.5!important;display:block!important;color:#cbd4dd!important}
}

/* v289: readable login, cart secondary action and comparison gutters */
body#index#index.mx #tm-login-modal .mx-modal-card{width:440px;max-width:calc(100vw - 32px);box-sizing:border-box;border-radius:4px;padding:28px;max-height:calc(100dvh - 32px);overflow-y:auto}
body#index#index.mx #tm-login-title{font-family:Georgia,serif!important;font-size:28px!important;line-height:1.2!important;padding-right:26px;margin:0 0 24px}
body#index#index.mx #tm-login-modal .mx-field{display:block;margin-bottom:16px}
body#index#index.mx #tm-login-modal .mx-field>span{display:block;margin-bottom:7px;font-size:14px}
body#index#index.mx #tm-login-modal input:not([type=hidden]){width:100%;min-height:48px;box-sizing:border-box;border-radius:3px;font-size:16px;padding:10px 12px}
body#index#index.mx #tm-login-modal .mx-modal-x{width:40px;height:40px;display:flex;align-items:center;justify-content:center;right:12px;top:12px}
body#index#index.mx #tm-login-modal .mx-modal-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;font-size:14px}
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index.mx .cart-page-modern-v47 a.cart-continue{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 14px!important;margin-top:12px!important;box-sizing:border-box!important;background:#303a44!important;border:1px solid #74818d!important;border-radius:3px!important;color:#edf0f3!important;text-decoration:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx :is(.mx-cmp-row,.mx-cmp-values,.mx-cmp-label,.mx-cmp-value){background:#252c34!important;background-image:none!important;border-color:#46515c!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-cmp-values{column-gap:0!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .mx-cmp-value{border-right:1px solid #46515c!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #tm-login-modal .mx-modal-card{background:#20262d!important;color:#edf0f3!important;border:1px solid #46515c!important;box-shadow:0 20px 60px #0008!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #tm-login-modal #tm-login-title{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #tm-login-modal .mx-field>span{color:#cbd4dd!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #tm-login-modal input:not([type=hidden]){background:#11171d!important;color:#edf0f3!important;-webkit-text-fill-color:#edf0f3!important;border:1px solid #596572!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #tm-login-modal input:focus{outline:1px solid #d2b681!important;outline-offset:1px!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #tm-login-modal input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #11171d inset!important;-webkit-text-fill-color:#edf0f3!important;caret-color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #tm-login-modal :is(.mx-btn-cta,.mx-modal-x){background:#0d1013!important;color:#d2b681!important;border:1px solid #847354!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #tm-login-modal .mx-modal-links a{color:#d2b681!important;text-decoration:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #tm-login-modal .mx-modal-overlay{background:rgba(0,0,0,.7)!important}
}

/* v290: tablet drawer, hero order and cart layout */
@media(min-width:768px) and (max-width:1279px){
body#index#index#index.mx .mx-drawer.is-customer .mx-drawer-panel{width:400px!important;max-width:calc(100vw - 48px)!important;left:auto!important;right:0!important;height:100dvh!important;box-sizing:border-box!important}
body#index#index#index.mx .mx-search-ico{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body#index#index#index.mx .mx-search-ico svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}
body#index#index#index.mx #mx-main>.mx-slider{order:0!important}
body#index#index#index.mx #mx-main>.mx-usp{order:1!important}
body#index#index#index.mx #mx-main>.mx-cats{order:2!important}
body#index#index#index.mx .mx-slider-v158{height:410px!important;min-height:410px!important;position:relative!important;margin-top:16px!important}
body#index#index#index.mx .mx-slider-v158 .mx-slide picture{left:52%!important;right:0!important;top:0!important;bottom:48px!important;width:48%!important;height:calc(100% - 48px)!important}
body#index#index#index.mx .mx-slider-v158 .mx-slide picture img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body#index#index#index.mx .mx-slider-v158 .mx-slide:after{display:none!important}
body#index#index#index.mx .mx-slider-v158 .mx-slide-copy{inset:0 auto 48px 0!important;width:52%!important;height:auto!important;padding:24px!important;box-sizing:border-box!important;justify-content:center!important}
body#index#index#index.mx .mx-slider-v158 .mx-slide-title{font-size:29px!important;line-height:1.12!important}
body#index#index#index.mx .mx-slider-v158 .mx-slide-copy>p:not(.mx-eyebrow){font-size:14px!important;line-height:1.45!important}
body#index#index#index.mx .mx-slider-v158 .mx-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body#index#index#index.mx .mx-slider-v158 .mx-actions .mx-btn{padding:9px 12px!important;font-size:12px!important;min-height:38px!important}
body#index#index#index.mx .mx-slider-v158 .mx-slider-controls{bottom:0!important;left:0!important;right:0!important;width:100%!important;height:48px!important;padding:8px 20px!important;box-sizing:border-box!important;margin:0!important}
body#index#index#index.mx .cart-page-layout{grid-template-columns:minmax(0,1fr)!important}
body#index#index#index.mx .cart-summary-card{position:static!important;width:100%!important;box-sizing:border-box!important}
}
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index.mx .cart-info-strip{background:#252c34!important;border:1px solid #46515c!important;border-radius:3px!important}
html[data-tm-theme=dark] body#index#index#index.mx .cart-info-strip strong{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index.mx .cart-info-strip span{color:#cbd4dd!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-search{background:#151a20!important;border-color:#46515c!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-search input{background:transparent!important;color:#edf0f3!important;-webkit-text-fill-color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index.mx .mx-search-ico{background:transparent!important;color:#d2b681!important}
}

/* v291: edge-to-edge customer menu sections, with inset text */
@media(max-width:1279px){
body#index#index#index.mx #mx-drawer.is-customer .mx-customer-nav{padding:8px 0 24px!important;width:100%!important;box-sizing:border-box!important}
body#index#index#index.mx #mx-drawer .mx-customer-nav .tm-customer-link-group{width:100%!important;box-sizing:border-box!important;padding:18px 20px 12px!important;margin:0!important}
body#index#index#index.mx #mx-drawer .mx-customer-nav>:is([data-customer-catalog],.tm-login-trigger){width:100%!important;box-sizing:border-box!important;padding-left:20px!important;padding-right:20px!important;margin-left:0!important;margin-right:0!important;border-radius:0!important}
body#index#index#index.mx #mx-drawer .mx-customer-nav>:is(.mx-customer-contact,.mx-customer-actions,.tm-customer-theme281){margin-left:20px!important;margin-right:20px!important;width:auto!important;box-sizing:border-box!important}
body#index#index#index.mx #mx-drawer [data-customer-catalog]:after{content:none!important}
}

/* v293: tablet layout and drawer navigation */
@media(max-width:1279px){
body#index#index#index#index.mx .mx-assist{bottom:calc(var(--mx-tabbar-h,64px) + env(safe-area-inset-bottom) + 16px)!important}
body#index#index#index#index.mx:has(#mx-drawer.is-open) .mx-assist{visibility:hidden!important;pointer-events:none!important}
body#index#index#index#index.mx #mx-drawer .mx-catalog-back{display:block!important;width:100%!important;box-sizing:border-box!important;padding:16px 20px!important;margin:0!important;border:0!important;border-bottom:1px solid #d9dde1!important;text-align:left!important;font:600 15px/1.4 Manrope,sans-serif!important}
body#index#index#index#index.mx #mx-drawer.is-customer .mx-catalog-back{display:none!important}
body#index#index#index#index.mx .tm-catalog-heading293{margin:0!important;padding:18px 0 12px!important;font:700 22px/1.3 Georgia,serif!important;color:inherit!important}
}
@media(min-width:768px) and (max-width:1279px){
html:not([data-tm-theme=dark]) body#index#index#index#index.mx .mx-burger-ico>span{background:#fff!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx .mx-slider-v158 .mx-slide-copy{background:#f3f4f5!important;color:#343b43!important;text-shadow:none!important}
html:not([data-tm-theme=dark]) body#index#index#index#index.mx .mx-slider-v158 .mx-slide-copy :is(.mx-slide-title,p){color:#343b43!important;-webkit-text-fill-color:#343b43!important;opacity:1!important;text-shadow:none!important}
body#index#index#index#index.mx .mx-category-page .mx-catalog{display:block!important}
body#index#index#index#index.mx .mx-category-page #mx-filters{position:fixed!important;inset:0!important;transform:none!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important;overflow-y:auto!important;padding:0 20px calc(90px + env(safe-area-inset-bottom))!important;z-index:3000!important;visibility:hidden!important;pointer-events:none!important}
body#index#index#index#index.mx .mx-category-page #mx-filters.is-open{visibility:visible!important;pointer-events:auto!important}
body#index#index#index#index.mx .mx-filters-open{display:inline-flex!important}
body#index#index#index#index.mx .tm-all-filters-v193{display:none!important}
body#index#index#index#index.mx #mx-filters .mx-filters-head{display:flex!important;position:sticky!important;top:0!important;z-index:6!important;background:#343b43!important;color:#fff!important}
body#index#index#index#index.mx #mx-filters [data-filters-close]{display:flex!important;color:inherit!important}
body#index#index#index#index.mx #mx-filters .buttons{display:flex!important;position:sticky!important;bottom:0!important;z-index:6!important;background:#343b43!important;padding:14px 0!important}
}

/* v294: compact tablet favorites and complete cart controls */
@media(min-width:768px) and (max-width:1279px){
body#index#index#index#index.mx .mx-favorite-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body#index#index#index#index.mx .mx-fav-card{position:relative!important;display:block!important;padding:48px 20px 20px!important;min-height:0!important;box-sizing:border-box!important}
body#index#index#index#index.mx .mx-fav-card .mx-card-link{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;align-items:center!important;gap:24px!important;padding:0!important;min-height:0!important}
body#index#index#index#index.mx .mx-fav-card .mx-card-photo{display:flex!important;align-items:center!important;justify-content:center!important;width:180px!important;height:210px!important;min-height:0!important;aspect-ratio:auto!important;padding:8px!important;box-sizing:border-box!important}
body#index#index#index#index.mx .mx-fav-card .mx-card-photo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:194px!important;object-fit:contain!important;padding:0!important}
body#index#index#index#index.mx .mx-fav-card .mx-card-body{padding:0!important;min-width:0!important}
body#index#index#index#index.mx .mx-fav-card .mx-card-title{font-size:17px!important;line-height:1.45!important;min-height:0!important}
body#index#index#index#index.mx .tm-fav-description284{display:block!important;margin-top:12px!important;font-size:13px!important;line-height:1.6!important;color:#737d86}
body#index#index#index#index.mx .mx-fav-card .mx-card-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:16px 0 0!important;padding:16px 0 0!important;min-height:0!important}
body#index#index#index#index.mx .mx-fav-card .mx-fav-actions{width:auto!important;flex:0 0 180px!important}
body#index#index#index#index.mx .mx-fav-card .tm-favorite-remove-icon{position:absolute!important;top:10px!important;right:12px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;color:#b53232!important;font-size:22px!important}
body#index#index#index#index.mx .mx-fav-card .tm-fav-compare284{position:absolute!important;inset:10px 52px auto auto!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important}
body#index#index#index#index.mx .mx-fav-card .tm-fav-compare284 a{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:0!important;color:#616c77!important}
body#index#index#index#index.mx .mx-fav-card .tm-fav-compare284 a:before{content:none!important;display:none!important}
body#index#index#index#index.mx .mx-fav-card .tm-fav-compare284 svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body#index#index#index#index.mx .mx-fav-card .tm-fav-compare284 a.is-compared{color:#b53232!important}
body#index#index#index#index.mx .cart-page-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
body#index#index#index#index.mx .cart-summary-card{position:static!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
body#index#index#index#index.mx .cart-page-modern-v47 .tm-cart-item{display:grid!important;grid-template-columns:140px minmax(0,1fr) 150px!important;grid-template-areas:'photo main prices'!important;gap:20px!important;padding:20px!important;min-width:0!important;box-sizing:border-box!important}
body#index#index#index#index.mx .tm-cart-item-photo{grid-area:photo!important;width:140px!important;height:160px!important;min-width:0!important}
body#index#index#index#index.mx .tm-cart-item-main{grid-area:main!important;display:block!important;min-width:0!important}
body#index#index#index#index.mx .tm-cart-item-name{display:block!important;font-size:16px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
body#index#index#index#index.mx .tm-cart-item-prices{grid-area:prices!important;min-width:0!important;padding:0!important;border:0!important;align-self:center!important}
body#index#index#index#index.mx .tm-cart-unit-price{font-size:23px!important;white-space:nowrap!important}
body#index#index#index#index.mx .tm-cart-item-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;overflow:visible!important;margin-top:16px!important}
body#index#index#index#index.mx .tm-cart-qty{display:grid!important;grid-template-columns:42px 52px 42px!important;flex:0 0 138px!important;width:138px!important;min-width:138px!important;max-width:138px!important;height:44px!important;gap:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important}
body#index#index#index#index.mx .tm-cart-qty .tm-cart-qty-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;font-size:20px!important}
body#index#index#index#index.mx .tm-cart-qty input{width:52px!important;min-width:0!important;max-width:52px!important;height:42px!important;box-sizing:border-box!important;padding:0!important;margin:0!important;text-align:center!important;font-size:16px!important;appearance:textfield!important}
body#index#index#index#index.mx .tm-cart-qty input::-webkit-inner-spin-button{appearance:none!important;margin:0!important}
body#index#index#index#index.mx .tm-cart-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:8px 12px!important;box-sizing:border-box!important}
body#index#index#index#index.mx .cart-summary-card :is(.cart-checkout,.cart-continue){display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;width:100%!important;box-sizing:border-box!important}
}

/* v294: readable mobile dark assistant */
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist{--mx-ink:#edf0f3;--mx-muted:#b8c2cc;--mx-wash:#252c34;--mx-line:#46515d}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist :is(.mx-assist-panel,.mx-assist-log,.mx-assist-form){background:#171b20!important;color:#edf0f3!important;border-color:#46515d!important;background-image:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist .mx-assist-head{background:#20262d!important;color:#edf0f3!important;border-color:#46515d!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist .mx-assist-head strong{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist .mx-assist-head>div span{color:#b8c2cc!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist .mx-assist-msg{background:#252c34!important;color:#edf0f3!important;border:1px solid #46515d!important;border-radius:6px!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist .mx-assist-msg.is-user{background:#343b43!important;color:#fff!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist .mx-assist-msg :is(p,span,strong,li){color:inherit!important;-webkit-text-fill-color:currentColor!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist :is(.mx-assist-links a,.mx-assist-chips button,.mx-assist-x){background:#0d1013!important;color:#d2b681!important;-webkit-text-fill-color:#d2b681!important;border:1px solid #665b46!important;border-radius:4px!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist :is(.mx-assist-links a,.mx-assist-chips button):hover{background:#343b43!important;border-color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist .mx-assist-form input{background:#0d1013!important;color:#edf0f3!important;-webkit-text-fill-color:#edf0f3!important;border:1px solid #46515d!important;border-radius:4px!important;box-shadow:none!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist .mx-assist-form input::placeholder{color:#aab5c0!important;-webkit-text-fill-color:#aab5c0!important;opacity:1!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist .mx-assist-form input:focus{outline:1px solid #d2b681!important;outline-offset:1px!important}
html[data-tm-theme=dark] body#index#index#index#index.mx #mx-assist .mx-assist-form button{background:#0d1013!important;color:#d2b681!important;-webkit-text-fill-color:#d2b681!important;border:1px solid #665b46!important;border-radius:4px!important}
}

/* v295: clearly selected product tab */
body#index#index#index#index.mx .tm-product-v173 .mx-pdp-tabnav{gap:24px!important;border-bottom:1px solid #dce0e3!important;scrollbar-width:thin!important}
body#index#index#index#index.mx .tm-product-v173 .mx-pdp-tabnav button{position:relative!important;flex-shrink:0!important;padding:12px 0 14px!important;color:#707983!important;background:transparent!important;border:0!important;box-shadow:none!important;font-weight:500!important;opacity:1!important}
body#index#index#index#index.mx .tm-product-v173 .mx-pdp-tabnav button.is-active{color:#252c33!important;-webkit-text-fill-color:#252c33!important;font-weight:700!important;background:transparent!important;box-shadow:inset 0 -3px #343b43!important}
body#index#index#index#index.mx .tm-product-v173 .mx-pdp-tabnav button:after{content:none!important;display:none!important}
body#index#index#index#index.mx .tm-product-v173 .mx-pdp-tabnav button:focus-visible{outline:2px solid #65717d!important;outline-offset:3px!important}
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index.mx .tm-product-v173 .mx-pdp-tabnav{border-bottom-color:#46515d!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .tm-product-v173 .mx-pdp-tabnav button{color:#aeb9c4!important;-webkit-text-fill-color:#aeb9c4!important}
html[data-tm-theme=dark] body#index#index#index#index.mx .tm-product-v173 .mx-pdp-tabnav button.is-active{color:#d2b681!important;-webkit-text-fill-color:#d2b681!important;font-weight:700!important;box-shadow:inset 0 -3px #d2b681!important}
}

/* v296: thumbnails fit inside their rail including selection border */
body#index#index#index#index.mx .tm-product-main .mx-pdp-thumbs{min-width:0!important;box-sizing:border-box!important;padding:3px!important}
body#index#index#index#index.mx .tm-product-main .mx-pdp-thumbs button{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;align-self:center!important;border:1px solid #dce0e3!important;outline:0!important}
body#index#index#index#index.mx .tm-product-main .mx-pdp-thumbs button.is-active{border:2px solid #343b43!important;box-shadow:none!important}
body#index#index#index#index.mx .tm-product-main .mx-pdp-thumbs button:focus-visible{outline:2px solid #65717d!important;outline-offset:-3px!important}
@media(min-width:768px) and (max-width:1279px){
body#index#index#index#index.mx .tm-product-main .mx-pdp-gallery{grid-template-columns:66px minmax(0,1fr)!important;gap:14px!important}
body#index#index#index#index.mx .tm-product-main .mx-pdp-thumbs{width:66px!important;max-width:66px!important;overflow-x:hidden!important}
body#index#index#index#index.mx .tm-product-main .mx-pdp-thumbs button{width:60px!important;height:60px!important;flex:0 0 60px!important;padding:4px!important;margin:0!important}
body#index#index#index#index.mx .tm-product-main .mx-pdp-gallery:not(:has(.mx-pdp-thumbs)){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:1279px){html[data-tm-theme=dark] body#index#index#index#index.mx .tm-product-main .mx-pdp-thumbs button.is-active{border-color:#d2b681!important}}

/* v297: dark mobile slide actions and consultation dialog */
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index#index.mx :is(.mx-slider .mx-actions .mx-btn,.mx-project-banner .mx-btn,#mx-request .mx-btn){background:#0d1013!important;background-image:none!important;color:#d2b681!important;-webkit-text-fill-color:#d2b681!important;border:1px solid #77674a!important;box-shadow:none!important;border-radius:3px!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx :is(.mx-slider .mx-actions .mx-btn,.mx-project-banner .mx-btn,#mx-request .mx-btn):hover{background:#252c34!important;border-color:#d2b681!important;color:#e4cda5!important;-webkit-text-fill-color:#e4cda5!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx #mx-request .mx-modal-card{background:#171b20!important;background-image:none!important;color:#edf0f3!important;border:1px solid #46515d!important;border-radius:4px!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx #mx-request .mx-modal-card h2{color:#d2b681!important;-webkit-text-fill-color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx #mx-request .mx-modal-card :is(p,label){color:#cbd4dd!important;-webkit-text-fill-color:#cbd4dd!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx #mx-request .mx-request-topic{background:#252c34!important;border:1px solid #46515d!important;color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx #mx-request .mx-modal-x{background:#0d1013!important;color:#d2b681!important;border:1px solid #46515d!important;border-radius:3px!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx #mx-request .mx-modal-x svg{stroke:currentColor!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx #mx-request :is(input,textarea,select){background:#0d1013!important;color:#edf0f3!important;-webkit-text-fill-color:#edf0f3!important;border:1px solid #46515d!important}
}

/* v298: matching drawer navigation labels */
@media(max-width:1279px){
body#index#index#index#index#index.mx #mx-drawer :is([data-customer-catalog],[data-customer-back]){font-family:Manrope,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;padding:16px 20px!important;box-sizing:border-box!important;text-align:left!important}
}

/* v299: filter disclosure chevrons match sorting */
body#index#index#index#index#index.mx :is(#mx-filters .field .h4,.tm-search-group272>summary){position:relative!important;padding-right:24px!important}
body#index#index#index#index#index.mx :is(#mx-filters .field .h4,.tm-search-group272>summary):after{content:''!important;display:block!important;position:absolute!important;right:5px!important;top:50%!important;width:7px!important;height:7px!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;background:transparent!important;box-shadow:none!important;transform:translateY(-25%) rotate(225deg)!important;margin:0!important;flex:none!important}
body#index#index#index#index#index.mx :is(#mx-filters .field.is-collapsed .h4,.tm-search-group272:not([open])>summary):after{transform:translateY(-75%) rotate(45deg)!important}

/* v300: desktop filters use the neutral pre-order badge grey */
@media(min-width:1280px){
body#index#index#index#index#index.mx :is(#mx-filters,.mx-catalog-side,.mx-results-filters,.tm-search-dialog272,.tm-search-dialog-head272){background:#757e85!important;background-image:none!important;color:#fff!important;border:0!important;box-shadow:none!important}
body#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(.filters,.field,.field>div,.mx-filters-head,.buttons,fieldset,.tm-search-group272,.tm-search-values272){background:#757e85!important;color:#fff!important;box-shadow:none!important}
body#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(.field,fieldset,.tm-search-group272){border:0!important;border-bottom:1px solid #8d959b!important;border-radius:0!important}
body#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(h2,h3,.h4,summary,legend,label,span,a,small,.count,.tm-filter-count){color:#fff!important;opacity:1!important}
body#index#index#index#index#index.mx #mx-filters .field .h4:after{color:#fff!important;border-color:#fff!important}
body#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){background:#fff!important;color:#262d34!important;-webkit-text-fill-color:#262d34!important;border:1px solid #69737b!important;box-shadow:none!important}
body#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) label:has(input:checked){background:#626c74!important;color:#fff!important}
body#index#index#index#index#index.mx :is(.tm-all-filters-v193,.tm-search-all272,.mx-filters-open){background:#626c74!important;color:#fff!important;border-color:#8d959b!important;box-shadow:none!important}
body#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters){scrollbar-color:#bfc5ca #757e85!important}
body#index#index#index#index#index.mx #mx-filters::-webkit-scrollbar-track{background:#757e85!important}
body#index#index#index#index#index.mx #mx-filters::-webkit-scrollbar-thumb{background:#bfc5ca!important;border-color:#757e85!important}
}

/* v301: strict light desktop filters, matching header search */
@media(min-width:1280px){
body#index#index#index#index#index#index.mx :is(#mx-filters,.mx-catalog-side,.mx-results-filters,.tm-search-dialog272,.tm-search-dialog-head272){background:#f3f4f5!important;background-image:none!important;color:#343b43!important;border:0!important;border-radius:3px!important;box-shadow:none!important}
body#index#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(.filters,.field,.field>div,.filter_block,.mx-filters-head,.buttons,fieldset,.tm-search-group272,.tm-search-values272,.row,.cell,section,.wrap_aside_filters,.aside_scroll,.aside_filters-bg){background:transparent!important;background-image:none!important;color:#343b43!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important}
body#index#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(.field,.tm-search-group272){border-bottom:1px solid #e0e3e6!important;padding:16px 0!important;margin:0!important}
body#index#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(h2,h3,.h4,summary,legend,label,span,a){color:#343b43!important;opacity:1!important}
body#index#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(small,.count,.tm-filter-count){color:#737d86!important;opacity:1!important}
body#index#index#index#index#index#index.mx #mx-filters .field .h4{font-size:14px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important}
body#index#index#index#index#index#index.mx #mx-filters .field .h4:after{color:#737d86!important;border-color:#737d86!important}
body#index#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){background:#fff!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;border:1px solid #dce0e3!important;border-radius:3px!important;box-shadow:none!important}
body#index#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(input[type=checkbox],input[type=radio]){accent-color:#343b43!important}
body#index#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) label:has(input:checked){background:#e5e8eb!important;color:#252c33!important}
body#index#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters,.tm-search-dialog272) :is(button,input[type=submit],input[type=button],.button,.mx-results-reset){background:#fff!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;border:1px solid #cbd1d6!important;border-radius:3px!important;box-shadow:none!important}
body#index#index#index#index#index#index.mx :is(.tm-all-filters-v193,.tm-search-all272,.mx-filters-open){background:#f3f4f5!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;border:1px solid #aeb6be!important;border-radius:3px!important;box-shadow:none!important}
body#index#index#index#index#index#index.mx #mx-filters .buttons{background:#f3f4f5!important}
body#index#index#index#index#index#index.mx :is(#mx-filters,.mx-results-filters){scrollbar-color:#cbd1d6 #f3f4f5!important}
body#index#index#index#index#index#index.mx #mx-filters::-webkit-scrollbar-track{background:#f3f4f5!important}
body#index#index#index#index#index#index.mx #mx-filters::-webkit-scrollbar-thumb{background:#cbd1d6!important;border-color:#f3f4f5!important}
body#index#index#index#index#index#index.mx #mx-filters .ui-slider{background:#d5dbe0!important;border:0!important}
body#index#index#index#index#index#index.mx #mx-filters .ui-slider-range{background:#737d86!important}
body#index#index#index#index#index#index.mx #mx-filters .ui-slider-handle{background:#fff!important;border:2px solid #737d86!important}
}

/* v302: identical floating and docked all-filters button */
@media(min-width:1280px){
body#index#index#index#index#index#index#index.mx .tm-all-filters-v193{box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:10px 16px!important;background:#fff!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;border:1px solid #cbd1d6!important;border-radius:3px!important;box-shadow:none!important;font:600 14px/1.4 Manrope,sans-serif!important;margin:0!important}
body#index#index#index#index#index#index#index.mx .tm-filter-button-dock .tm-all-filters-v193.is-docked{margin:8px 0!important;width:100%!important;border-radius:3px!important}
body#index#index#index#index#index#index#index.mx .tm-all-filters-v193:hover{background:#e9ecef!important;border-color:#aeb6be!important}
}

/* v303: consistent hover feedback for sidebar actions */
@media(min-width:1280px) and (hover:hover){
body#index#index#index#index#index#index#index#index.mx :is(.tm-all-filters-v193,#mx-filters .buttons #reset,#mx-filters .buttons [type=reset],.mx-results-reset){transition:background-color .18s ease,color .18s ease,border-color .18s ease!important}
body#index#index#index#index#index#index#index#index.mx :is(.tm-all-filters-v193,#mx-filters .buttons #reset,#mx-filters .buttons [type=reset],.mx-results-reset):hover{background:#343b43!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#343b43!important;box-shadow:none!important}
}

/* v304: clean desktop all-filters dialog */
@media(min-width:1280px){
body#index#index#index#index#index#index#index#index#index.mx .tm-filter-modal-v193 #mx-filters .mx-filters-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;box-sizing:border-box!important;padding:16px 0!important;background:#f3f4f5!important}
body#index#index#index#index#index#index#index#index#index.mx .tm-filter-modal-v193 #mx-filters [data-filters-close]{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-height:32px!important;margin:0 0 0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#59636d!important;border-radius:3px!important}
body#index#index#index#index#index#index#index#index#index.mx .tm-filter-modal-v193 #mx-filters [data-filters-close] svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important}
body#index#index#index#index#index#index#index#index#index.mx .tm-filter-modal-v193 #mx-filters .field{position:relative!important;border:0!important}
body#index#index#index#index#index#index#index#index#index.mx .tm-filter-modal-v193 #mx-filters .field:not(:last-child):after{content:''!important;display:block!important;position:absolute!important;left:12px!important;right:12px!important;bottom:0!important;height:1px!important;background:#fff!important;border:0!important;pointer-events:none!important}
body#index#index#index#index#index#index#index#index#index.mx .tm-filter-modal-v193 #mx-filters .buttons :is(#show_result,#reset){transition:background-color .18s ease,color .18s ease,border-color .18s ease!important}
}
@media(min-width:1280px) and (hover:hover){
body#index#index#index#index#index#index#index#index#index.mx .tm-filter-modal-v193 #mx-filters [data-filters-close]:hover{background:#e0e4e7!important;color:#252c33!important}
body#index#index#index#index#index#index#index#index#index.mx .tm-filter-modal-v193 #mx-filters .buttons :is(#show_result,#reset):hover{background:#343b43!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#343b43!important}
}

/* v305: visible inset separators in both desktop filter states */
@media(min-width:1280px){
body#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .filters .field{position:relative!important;border:0!important;padding-bottom:20px!important;overflow:visible!important}
body#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .filters .field:after{content:''!important;display:block!important;position:absolute!important;inset:auto 12px 0 12px!important;width:auto!important;height:1px!important;background:#fff!important;border:0!important;box-shadow:0 1px 0 #dce1e5!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}
}

/* v306: shared mobile all-filters layout in both themes */
@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters{--tm-filter-bg:#f3f4f5;--tm-filter-text:#343b43;--tm-filter-muted:#737d86;--tm-filter-line:#fff;--tm-filter-shadow:#dce1e5;--tm-filter-input:#fff;--tm-filter-border:#cbd1d6;--tm-filter-action:#343b43;--tm-filter-action-text:#fff;background:var(--tm-filter-bg)!important;color:var(--tm-filter-text)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:20px!important;padding-right:20px!important;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;font-family:Manrope,sans-serif!important;z-index:5000!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters{--tm-filter-bg:#20262d;--tm-filter-text:#edf0f3;--tm-filter-muted:#b8c2cc;--tm-filter-line:#414a54;--tm-filter-shadow:transparent;--tm-filter-input:#0d1013;--tm-filter-border:#46515d;--tm-filter-action:#0d1013;--tm-filter-action-text:#d2b681}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters :is(.filters,.field,.field>div,.filter_block,.row,.cell,section,fieldset,.wrap_aside_filters,.aside_scroll,.aside_filters-bg){background:transparent!important;color:var(--tm-filter-text)!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .field{position:relative!important;padding:18px 0 20px!important;margin:0!important;overflow:visible!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .field:after{content:''!important;display:block!important;position:absolute!important;inset:auto 12px 0 12px!important;width:auto!important;height:1px!important;background:var(--tm-filter-line)!important;border:0!important;box-shadow:0 1px 0 var(--tm-filter-shadow)!important;opacity:1!important;pointer-events:none!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters :is(.h4,label,legend,span){color:var(--tm-filter-text)!important;opacity:1!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .h4{font:600 14px/1.45 Manrope,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .h4:after{color:var(--tm-filter-muted)!important;border-color:var(--tm-filter-muted)!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters :is(small,.count,.tm-filter-count){color:var(--tm-filter-muted)!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters :is(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),select){background:var(--tm-filter-input)!important;color:var(--tm-filter-text)!important;-webkit-text-fill-color:var(--tm-filter-text)!important;border:1px solid var(--tm-filter-border)!important;border-radius:3px!important;box-shadow:none!important;font:400 16px/1.4 Manrope,sans-serif!important;min-height:44px!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .mx-filters-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;position:sticky!important;top:0!important;width:100%!important;box-sizing:border-box!important;padding:16px 0!important;background:var(--tm-filter-bg)!important;color:var(--tm-filter-text)!important;border:0!important;z-index:5010!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .mx-filters-head strong{font:700 18px/1.4 Manrope,sans-serif!important;color:var(--tm-filter-text)!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters [data-filters-close]{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;margin:0 0 0 auto!important;padding:0!important;border:0!important;border-radius:3px!important;background:transparent!important;color:var(--tm-filter-muted)!important;box-shadow:none!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters [data-filters-close] svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .buttons{position:fixed!important;inset:auto 0 0!important;width:100%!important;box-sizing:border-box!important;display:flex!important;gap:10px!important;padding:14px 20px calc(14px + env(safe-area-inset-bottom))!important;margin:0!important;background:var(--tm-filter-bg)!important;border:0!important;border-top:1px solid var(--tm-filter-border)!important;box-shadow:none!important;z-index:5010!important;visibility:hidden!important;pointer-events:none!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters.is-open .buttons{visibility:visible!important;pointer-events:auto!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .buttons :is(#show_result,#reset){flex:1 1 0!important;min-width:0!important;width:auto!important;height:48px!important;min-height:48px!important;padding:10px!important;margin:0!important;box-sizing:border-box!important;border-radius:3px!important;box-shadow:none!important;font:600 14px/1.4 Manrope,sans-serif!important;background:var(--tm-filter-input)!important;color:var(--tm-filter-text)!important;-webkit-text-fill-color:var(--tm-filter-text)!important;border:1px solid var(--tm-filter-border)!important;transition:background-color .18s,color .18s,border-color .18s!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .buttons #show_result{background:var(--tm-filter-action)!important;color:var(--tm-filter-action-text)!important;-webkit-text-fill-color:var(--tm-filter-action-text)!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx:has(#mx-filters.is-open) :is(.mx-tabbar,.mx-assist){visibility:hidden!important;pointer-events:none!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .buttons :is(#show_result,#reset):active{background:#59636d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#59636d!important}
}
@media(max-width:1279px) and (hover:hover){body#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .buttons :is(#show_result,#reset):hover{background:#59636d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#59636d!important}}

/* v307: stable opaque mobile navigation, including safe-area */
@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index.mx .mx-tabbar{position:fixed!important;inset:auto 0 0!important;width:100%!important;box-sizing:border-box!important;height:calc(var(--mx-tabbar-h,62px) + env(safe-area-inset-bottom,0px))!important;min-height:calc(var(--mx-tabbar-h,62px) + env(safe-area-inset-bottom,0px))!important;padding:0 0 env(safe-area-inset-bottom,0px)!important;margin:0!important;background:#fff!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:translateZ(0)!important;backface-visibility:hidden!important;transition:none!important;animation:none!important;border-bottom:0!important;box-shadow:0 -2px 10px #0000000a!important;isolation:isolate!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index.mx .mx-tabbar{background:#20262d!important;box-shadow:0 -2px 10px #0003!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx .mx-tabbar:after{content:''!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:-24px!important;height:24px!important;background:inherit!important;pointer-events:none!important;z-index:-1!important}
body#index#index#index#index#index#index#index#index#index#index#index.mx .mx-tabbar .mx-tab{height:var(--mx-tabbar-h,62px)!important;box-sizing:border-box!important;min-height:0!important}
}

/* v308: restore glass effect while retaining stable tabbar geometry */
@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-tabbar{background:rgba(255,255,255,.86)!important;-webkit-backdrop-filter:saturate(180%) blur(18px)!important;backdrop-filter:saturate(180%) blur(18px)!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-tabbar{background:rgba(32,38,45,.88)!important}
}

/* v309: every legacy form layer follows the mobile filter theme */
@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters :is(aside.aside_filters,.wrap_aside_filters,.aside_scroll,.aside_filters-bg,form.mx-catalog-filter-form,.filters,.filters>section,.filters .cell,.field,.field>div,.filter_block){background:var(--tm-filter-bg,#f3f4f5)!important;background-image:none!important;color:var(--tm-filter-text,#343b43)!important;border:0!important;box-shadow:none!important;opacity:1!important}
body#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .mx-catalog-filter-form{margin:0!important;padding:0!important}
html:not([data-tm-theme=dark]) body#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters{--tm-filter-bg:#f3f4f5;--tm-filter-text:#343b43;--tm-filter-muted:#737d86;--tm-filter-input:#fff;--tm-filter-border:#cbd1d6;--tm-filter-line:#fff;--tm-filter-shadow:#dce1e5}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters{--tm-filter-bg:#20262d;--tm-filter-text:#edf0f3;--tm-filter-muted:#b8c2cc;--tm-filter-input:#0d1013;--tm-filter-border:#46515d;--tm-filter-line:#414a54;--tm-filter-shadow:transparent}
body#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .field .h4{background:transparent!important;color:var(--tm-filter-text)!important;-webkit-text-fill-color:var(--tm-filter-text)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters .filter_block label{background:transparent!important;color:var(--tm-filter-text)!important;-webkit-text-fill-color:var(--tm-filter-text)!important}
}

/* v310: prevent page-level horizontal scroll without disabling carousels */
@media(max-width:1279px){
html:has(body.mx){overflow-x:clip!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx{max-width:100%!important;overflow-x:clip!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-tabbar{overflow:clip!important;left:0!important;right:0!important;width:auto!important;max-width:100%!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-tabbar:after{content:none!important;display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-filters{overflow-x:hidden!important}
}

/* v311: carousel image alignment, readable logos and gallery controls */
body#index#index#index#index#index.mx .mx-subcats-wrap .mx-subcats-nav{top:65px!important;transform:translateY(-50%)!important}
body#index#index#index#index#index.mx :is(.mx-subcats-nav,.tm-brand-carousel-arrow,.mx-lightbox-prev,.mx-lightbox-next,.mx-lightbox-x){display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#343b43!important;-webkit-text-fill-color:#343b43!important;border:1px solid #cbd1d6!important;box-shadow:0 2px 8px #0002!important;opacity:1!important;font-family:Manrope,sans-serif!important}
body#index#index#index#index#index.mx .mx-lightbox :is(.mx-lightbox-prev,.mx-lightbox-next,.mx-lightbox-x){width:40px!important;height:40px!important;font-size:30px!important;border-radius:3px!important;z-index:2!important}
body#index#index#index#index#index.mx .mx-lightbox{touch-action:pan-y pinch-zoom}
body#index#index#index#index#index.mx .mx-lightbox img{user-select:none;-webkit-user-drag:none}
body#index#index#index#index#index.mx main .tm-brand-categories223 a{padding:0!important;overflow:hidden!important;box-sizing:border-box!important}
body#index#index#index#index#index.mx main .tm-brand-categories223 .tm-brand-category-image227{width:100%!important;height:110px!important;padding:0!important;margin:0!important;border:0!important;border-radius:3px!important;box-sizing:border-box!important}
body#index#index#index#index#index.mx main .tm-brand-categories223 .tm-brand-category-photo225{width:100%!important;height:100%!important;padding:0!important;margin:0!important;object-fit:cover!important}
body#index#index#index#index#index.mx main .tm-brand-categories223 .tm-brand-category-label223{padding:9px 7px!important}
@media(max-width:767px){body#index#index#index#index#index.mx .mx-subcats-wrap .mx-subcats-nav{top:52px!important}body#index#index#index#index#index.mx main .tm-brand-categories223 .tm-brand-category-image227{height:100px!important}}
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index#index.mx :is(.mx-brand-card .mx-brand-logo,.mx-brand-head-logo,.mx-brand-head-logo .mx-brand-logo,.tm-brand-carousel-item){background:#fff!important;background-image:none!important;color:#343b43!important;border-radius:3px!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx .mx-brand-card .mx-brand-logo{margin:0!important;padding:10px!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx :is(.mx-brand-logo img,.mx-brand-head-logo img,.tm-brand-carousel-item img){filter:none!important;mix-blend-mode:normal!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx .mx-lp-contacts svg{background:#fff!important;color:#343b43!important;stroke:#343b43!important;fill:none!important;stroke-width:1.6!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx .mx-lp-contacts svg *{stroke:#343b43!important;fill:none!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx main .tm-brand-categories223 a{background:#252c34!important;color:#edf0f3!important;border-color:#46515d!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx main .tm-brand-categories223 .tm-brand-category-label223{color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index#index#index.mx .mx-subcats-nav:disabled{opacity:.45!important}
}

/* v312: brand headers remain separate and readable on tablets */
body#index#index#index#index#index#index.mx .mx-brand-sort .has-dropdown234>select{display:none!important}
body#index#index#index#index#index#index.mx .mx-brand-sort .tm-sort-dropdown234{display:block!important;min-width:210px!important}
@media(min-width:768px) and (max-width:1279px){
body#index#index#index#index#index#index.mx .mx-brand-head{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:28px!important;align-items:center!important}
body#index#index#index#index#index#index.mx .mx-brand-head-logo{position:relative!important;width:220px!important;max-width:100%!important;height:150px!important;aspect-ratio:auto!important;box-sizing:border-box!important;padding:12px!important;margin:0!important;overflow:hidden!important}
body#index#index#index#index#index#index.mx .mx-brand-head-logo .mx-brand-logo{width:100%!important;height:100%!important;padding:0!important;box-sizing:border-box!important}
body#index#index#index#index#index#index.mx .mx-brand-head-copy{position:static!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;transform:none!important}
body#index#index#index#index#index#index.mx .mx-brand-head-copy :is(h1,p){overflow-wrap:anywhere!important}
body#index#index#index#index#index#index.mx .mx-brand-head-copy .mx-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body#index#index#index#index#index#index.mx .tm-brand-intro221{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
}
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index#index#index.mx .mx-brand-head-copy :is(p,span){color:#cbd4dd!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index.mx :is(.mx-brand-head-copy h1,.mx-brand-text h2,.mx-brand-text h3){color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index.mx .mx-brand-text :is(div,section,article,.tm-brand-guide221){background:transparent!important;background-image:none!important;color:#cbd4dd!important;border-color:#46515d!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index.mx .mx-brand-text :is(p,li,span,strong){color:#cbd4dd!important;-webkit-text-fill-color:#cbd4dd!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index.mx .mx-brand-text a:not(.mx-btn){color:#d2b681!important}
}

/* v313: readable download link, round launcher and consistent product photo area */
body#index#index#index#index#index#index.mx .mx-assist{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
body#index#index#index#index#index#index.mx .mx-assist-open{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%!important}
body#index#index#index#index#index#index.mx :is(.mx-category-page,.mx-brand-products) .mx-card .mx-card-photo{padding:4px 4px 14px!important;box-sizing:border-box!important;border:0!important;box-shadow:none!important}
body#index#index#index#index#index#index.mx :is(.mx-category-page,.mx-brand-products) .mx-card .mx-card-photo>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important;margin:0!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box!important}
body#index#index#index#index#index#index.mx :is(.mx-category-page,.mx-brand-products) .mx-card .mx-card-photo.has-gallery>img{height:100%!important}
body#index#index#index#index#index#index.mx .mx-brand-products .mx-card .mx-card-photo{aspect-ratio:1!important;height:auto!important;min-height:0!important}
body#index#index#index#index#index#index.mx .mx-category-page:not(.is-desktop-list):not(.is-mobile-grid) .mx-card .mx-card-photo{min-height:0!important}
body#index#index#index#index#index#index.mx .mx-category-page.is-mobile-grid .mx-card .mx-card-photo{aspect-ratio:1!important;height:auto!important;min-height:0!important}
body#index#index#index#index#index#index.mx .tm-brand-history312{max-width:100%;padding:12px 0 24px}
body#index#index#index#index#index#index.mx .tm-brand-history312 p{font:400 15px/1.75 Manrope,sans-serif!important;text-align:left!important;margin:0 0 18px!important}
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index#index#index.mx .tm-brand-download-cta{background:#252c34!important;color:#edf0f3!important;border:1px solid #46515d!important;border-radius:3px!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index.mx .tm-brand-download-cta strong{color:#d2b681!important;-webkit-text-fill-color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index.mx .tm-brand-download-cta small{color:#cbd4dd!important;-webkit-text-fill-color:#cbd4dd!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index.mx .tm-brand-download-icon{background:#0d1013!important;color:#d2b681!important;border:1px solid #46515d!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index.mx .tm-brand-download-cta:hover{background:#303943!important}
}

/* v314: meaningful features above product tabs */
body#index#index#index#index.mx .tm-model-highlights314{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding:24px 0;margin:12px 0 24px;border-top:1px solid #dce0e3;border-bottom:1px solid #dce0e3}
body#index#index#index#index.mx .tm-model-feature314{display:flex;gap:12px;align-items:flex-start;min-width:0}
body#index#index#index#index.mx .tm-model-feature314 svg{flex:0 0 26px;width:26px;height:26px;stroke:#59636d;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
body#index#index#index#index.mx .tm-model-feature314 span{display:block;font:400 12px/1.4 Manrope,sans-serif;color:#737d86;margin-bottom:5px}
body#index#index#index#index.mx .tm-model-feature314 strong{display:block;font:600 14px/1.45 Manrope,sans-serif;color:#343b43;overflow-wrap:anywhere}
body#index#index#index#index.mx .tm-full-specs314{border:0;background:transparent;color:#343b43;font:600 13px/1.4 Manrope,sans-serif;padding:12px 0;cursor:pointer}
@media(max-width:1200px){body#index#index#index#index.mx .tm-model-highlights314{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body#index#index#index#index.mx .tm-model-highlights314{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding:20px 0}body#index#index#index#index.mx .tm-model-feature314{gap:9px}body#index#index#index#index.mx .tm-model-feature314 strong{font-size:13px}}
@media(max-width:1279px){html[data-tm-theme=dark] body#index#index#index#index.mx .tm-model-highlights314{border-color:#46515d}html[data-tm-theme=dark] body#index#index#index#index.mx .tm-model-feature314 svg{stroke:#d2b681}html[data-tm-theme=dark] body#index#index#index#index.mx .tm-model-feature314 span{color:#b8c2cc}html[data-tm-theme=dark] body#index#index#index#index.mx .tm-model-feature314 strong{color:#edf0f3}html[data-tm-theme=dark] body#index#index#index#index.mx .tm-full-specs314{color:#d2b681}}

/* v315: search below header, aligned product columns and centered features */
@media(min-width:1280px){body#index#index#index#index#index.mx #mx-search-suggest.mx-desktop-live{position:fixed!important;top:var(--tm-search-top315,108px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0!important;width:min(1420px,calc(100vw - 48px))!important;max-height:calc(100dvh - var(--tm-search-top315,108px) - 20px)!important;box-sizing:border-box!important;border-radius:0 0 3px 3px!important}}
@media(min-width:768px){
body#index#index#index#index#index.mx .tm-product-main{align-items:stretch!important}
body#index#index#index#index#index.mx .tm-product-main .tm-product-visual224{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-self:stretch!important}
body#index#index#index#index#index.mx .tm-product-main .tm-product-visual224 .tm-product-dimensions{margin-top:auto!important;margin-bottom:0!important}
body#index#index#index#index#index.mx .tm-product-main .tm-product-information{display:flex!important;flex-direction:column!important;align-self:stretch!important}
body#index#index#index#index#index.mx .tm-product-main .tm-product-information .tm-product-purchase{margin-top:auto!important;margin-bottom:0!important}
}
body#index#index#index#index#index.mx .tm-model-highlights314{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:24px!important}
body#index#index#index#index#index.mx .tm-model-feature314{flex:0 1 calc((100% - 120px)/6)!important;min-width:130px!important;max-width:240px!important}
@media(max-width:1200px){body#index#index#index#index#index.mx .tm-model-feature314{flex-basis:calc((100% - 48px)/3)!important}}
@media(max-width:767px){body#index#index#index#index#index.mx .tm-model-highlights314{gap:20px 14px!important}body#index#index#index#index#index.mx .tm-model-feature314{flex-basis:calc((100% - 14px)/2)!important;min-width:0!important;max-width:none!important}}

/* v316: description starts at the left content edge */
body#index#index#index#index#index.mx .tm-product-editorial{display:block!important;grid-template-columns:none!important;padding:16px 0 32px!important}
body#index#index#index#index#index.mx .tm-product-description{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:100%!important;margin:0!important;text-align:left!important}
body#index#index#index#index#index.mx .tm-product-description :is(p,ul,ol){text-align:left!important}

/* v323: compact three-column delivery information */
body#index#index#index#index#index.mx [data-tab-panel="delivery"] .tm-product-tab-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
body#index#index#index#index#index.mx [data-tab-panel="delivery"] .tm-product-tab-grid>article{padding:18px!important;min-width:0!important;box-sizing:border-box!important;border-radius:3px!important}
body#index#index#index#index#index.mx [data-tab-panel="delivery"] .tm-product-tab-grid h3{font-size:20px!important;margin:0 0 10px!important}
body#index#index#index#index#index.mx [data-tab-panel="delivery"] .tm-product-tab-grid p{margin:0 0 12px!important;font-size:13px!important;line-height:1.6!important}
@media(max-width:767px){body#index#index#index#index#index.mx [data-tab-panel="delivery"] .tm-product-tab-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}

/* v324: comparison hover matches favorites */
@media(hover:hover){
body#index#index#index#index#index#index.mx :is(.tm-product-tools>span a,.mx-card-top-actions .mx-compare-wrap a,.tm-fav-compare284 a):hover{color:#b53232!important;-webkit-text-fill-color:#b53232!important;background:transparent!important;box-shadow:none!important}
body#index#index#index#index#index#index.mx :is(.tm-product-tools>span a,.mx-card-top-actions .mx-compare-wrap a,.tm-fav-compare284 a):hover svg{color:inherit!important;stroke:currentColor!important}
}
@media(max-width:1279px) and (hover:hover){html[data-tm-theme=dark] body#index#index#index#index#index#index.mx :is(.tm-product-tools>span a,.mx-card-top-actions .mx-compare-wrap a,.tm-fav-compare284 a):hover{color:#ef756d!important;-webkit-text-fill-color:#ef756d!important}}

/* v325: one horizontal spacing scale for the desktop header. */
@media(min-width:1280px){
 body#index.mx #mx-header .mx-header-inner{gap:16px!important}
 body#index.mx #mx-header .mx-header-left{gap:16px!important}
 body#index.mx #mx-header .mx-icons{gap:16px!important;margin:0!important;min-width:0!important}
 body#index.mx #mx-header .mx-icons>.mx-icon-labeled{flex:0 0 64px!important;width:64px!important;min-width:64px!important;max-width:64px!important;margin:0!important;padding-left:0!important;padding-right:0!important;align-items:center!important}
 body#index.mx #mx-header .mx-icons>.mx-icon-labeled .mx-icon-label{text-align:center!important}
 body#index.mx #mx-header .mx-icons>.mx-icon-labeled .mx-icon-glyph{left:50%!important;margin:0!important;transform:translateX(-50%)!important}
 body#index.mx #mx-header .mx-icons>.mx-search{margin:0!important;min-width:140px!important}
}
@media(min-width:1280px) and (max-width:1199px){
 body#index.mx #mx-header .mx-header-inner,body#index.mx #mx-header .mx-header-left,body#index.mx #mx-header .mx-icons{gap:12px!important}
}

/* v326: equal spaces between the rendered action labels, shared 4px control radius. */
@media(min-width:1280px){
 body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-header .mx-icons>.mx-icon-labeled{flex:0 0 auto!important;width:max-content!important;min-width:28px!important;max-width:none!important;flex-direction:column!important;justify-content:flex-end!important;padding:0!important;margin:0!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-header .mx-icons>.mx-icon-labeled .mx-icon-label{position:static!important;display:block!important;width:auto!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;text-align:center!important;line-height:12px!important}
}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx :is(button,input[type=button],input[type=submit],.mx-btn,.button,.mx-cart-btn,.mx-catalog-btn,.cart-continue,.tm-all-filters-v193,.mx-filters-open,.mx-results-reset,[class*="-btn"]){border-radius:4px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx :is(.mx-search,.mx-mobile-search-form,.mx-drawer-search,.tm-drawer-search244,input[type=search],form:has(>input[type=search])){border-radius:4px!important}
html:not([data-tm-theme=dark]) body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-header .mx-search{background:#fff!important;background-image:none!important}
html:not([data-tm-theme=dark]) body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-header .mx-search input{background:#fff!important;background-image:none!important}
@media(min-width:1280px){html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-header .mx-search,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-header .mx-search input{background:#fff!important;background-image:none!important}}

/* v327: tablet label spacing and readable mobile consent. */
@media(min-width:768px) and (max-width:1279px){
 body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-header :is(.mx-header-inner,.mx-header-left,.mx-icons){gap:16px!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-header .mx-icons>.mx-icon-labeled{flex:0 0 auto!important;width:max-content!important;min-width:28px!important;max-width:none!important;flex-direction:column!important;justify-content:flex-end!important;padding:0!important;margin:0!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx #mx-header .mx-icons>.mx-icon-labeled .mx-icon-label{position:static!important;display:block!important;width:auto!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;text-align:center!important;line-height:12px!important}
}
@media(max-width:1279px){
 html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cookie{background:#171b20!important;color:#edf0f3!important;border-color:#46515d!important}
 html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cookie :is(p,span){color:#edf0f3!important}
 html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cookie a{color:#d2b681!important}
 html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cookie button{background:#0d1013!important;color:#d2b681!important;border:1px solid #77674a!important}
}

@media(max-width:1279px){body#index.mx:has(.mx-cookie:not([hidden])) .mx-assist-open{visibility:hidden!important;pointer-events:none!important}}

/* v328: readable logo tagline without stretched letter spaces. */
body#index#index.mx .mx-logo-tagline text{font-size:14px!important;letter-spacing:0!important;font-weight:700!important}
body#index#index.mx .mx-header .mx-logo-tm{gap:0!important}
body#index#index.mx .mx-header .mx-logo-tm img{max-height:none!important;object-fit:contain!important}

/* v329: prevent native image dragging; keep taps, zoom and carousel gestures. */
body.mx img{-webkit-user-drag:none!important}

/* v330: compact breadcrumb strip, with an expandable full path. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs{position:relative!important;background:#f1f3f5!important;color:#626b73!important;border:0!important;border-radius:0!important;margin:0 0 24px!important;padding:12px 18px!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important;font:400 13px/1.5 var(--mx-font)!important;letter-spacing:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs ol{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li{display:flex!important;align-items:center!important;gap:12px!important;flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;white-space:nowrap!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li:first-child,body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-more330{flex:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li+li{margin-left:12px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li+li::before{content:""!important;display:block!important;width:6px!important;height:6px!important;flex:0 0 6px!important;border-top:1px solid #a4adb4!important;border-right:1px solid #a4adb4!important;transform:rotate(45deg)!important;margin:0 2px 0 0!important;background:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs :is(a,span){color:inherit!important;font:inherit!important;text-decoration:none!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs a{display:inline-flex!important;align-items:center!important;min-height:22px!important;max-width:100%!important;transition:color .18s!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li:not(:first-child):not(.tm-crumb-more330)>a{max-width:320px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs [aria-current=page]{color:#343b43!important;font-weight:700!important;max-width:50%!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs a:hover{color:#222a31!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs :is(a,summary):focus-visible{outline:2px solid #65717d!important;outline-offset:3px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs summary{display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;min-height:26px!important;cursor:pointer!important;list-style:none!important;border-radius:4px!important;font:700 17px/1 var(--mx-font)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs summary::-webkit-details-marker{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs summary:hover{background:#e0e5e8!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-crumb-menu330{position:absolute!important;left:42px!important;top:calc(100% - 4px)!important;z-index:100!important;width:max-content!important;max-width:calc(100% - 54px)!important;min-width:180px!important;padding:6px!important;background:#fff!important;border:1px solid #dce1e5!important;border-radius:4px!important;box-shadow:0 8px 24px #0002!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-crumb-menu330 a{display:block!important;padding:10px 12px!important;white-space:normal!important;overflow-wrap:anywhere!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-crumb-menu330 a:hover{background:#f1f3f5!important}
@media(max-width:767px){body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs{padding:10px 12px!important;margin-bottom:18px!important;font-size:12px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li{gap:8px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li+li{margin-left:8px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs [aria-current=page]{max-width:46%!important}}
@media(max-width:1279px){html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs{background:#252c34!important;color:#bdc5cd!important}html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs [aria-current=page],html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs a:hover{color:#d2b681!important}html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-crumb-menu330{background:#20262d!important;border-color:#46515d!important}html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-crumb-menu330 a:hover,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs summary:hover{background:#343e48!important}}

body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs :is(ol,li,details){overflow:visible!important;font-family:var(--mx-font)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs:has(details[open]){z-index:40!important}

body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li>span,body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li>a>span{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li:not(:first-child):not(.tm-crumb-more330)>a,body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li>span{flex:1 1 0!important;width:0!important;min-width:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li>a>span{flex:1 1 auto!important;min-width:0!important}

body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li:not(:first-child):not(.tm-crumb-more330)>a,body#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs li>span{width:auto!important;flex:0 1 auto!important}

/* v331: red comparison state, catalogue path, quiet card separators. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx :is(.mx-card-top-actions,.tm-product-tools,.tm-fav-compare284,.mx-compare-wrap) .is-compared{color:#b53232!important;background:transparent!important;border-color:transparent!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx :is(.mx-card-top-actions,.tm-product-tools,.tm-fav-compare284,.mx-compare-wrap) .is-compared::after{content:none!important;display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx :is(.mx-card-top-actions,.tm-product-tools,.tm-fav-compare284,.mx-compare-wrap) .is-compared svg{color:inherit!important;stroke:currentColor!important;fill:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx :is(.mx-card-top-actions,.tm-product-tools,.tm-fav-compare284,.mx-compare-wrap) .is-compared svg path{stroke:currentColor!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-root331>a{overflow:visible!important;white-space:nowrap!important}
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-mobile-only331{display:none!important}}
@media(max-width:1279px){
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-parent331{display:none!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-mobile-only331{display:flex!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-menu330 .tm-crumb-mobile-only331{display:block!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs [aria-current=page]{flex:1 1 auto!important;max-width:none!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-crumb-menu330{left:12px!important;max-width:calc(100% - 24px)!important;min-width:0!important;width:calc(100% - 24px)!important;box-sizing:border-box!important;max-height:50dvh!important;overflow-y:auto!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-crumb-menu330 a{display:block!important;width:100%!important;box-sizing:border-box!important;white-space:normal!important}
}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main :is(.mx-shop-root,#main-content) .mx-card{border:0!important;border-bottom:1px solid #dce1e5!important;border-radius:0!important;box-shadow:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main :is(.mx-shop-root,#main-content) .mx-card:hover{border-color:#dce1e5!important;box-shadow:none!important}
@media(max-width:1279px){html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx :is(.mx-card-top-actions,.tm-product-tools,.tm-fav-compare284,.mx-compare-wrap) .is-compared{color:#ef756d!important}html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main :is(.mx-shop-root,#main-content) .mx-card{border-bottom-color:#46515d!important}}

/* v332: wrapping mobile path and compact purchase column in list view. */
@media(max-width:1279px){
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs ol{flex-wrap:wrap!important;row-gap:10px!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs [aria-current=page]{flex:0 1 auto!important;min-width:min-content!important;max-width:100%!important;white-space:normal!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs [aria-current=page]>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;flex:1 1 auto!important;width:auto!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-more330:has(details[open]){flex-basis:100%!important;display:block!important;margin-left:0!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs details[open] summary{width:auto!important;justify-content:flex-start!important;font-size:12px!important;margin:0 0 8px!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs details[open] summary::after{content:" Свернуть путь";font-weight:500;margin-left:6px}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-menu330{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-height:none!important;overflow:visible!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-menu330 a{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:8px 0!important;white-space:normal!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-menu330 a::before{content:"";width:6px;height:6px;flex:0 0 6px;border-top:1px solid #a4adb4;border-right:1px solid #a4adb4;transform:rotate(45deg);margin:6px 2px 0 2px}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs:has(details[open]) [aria-current=page]{flex-basis:100%!important;margin-left:0!important}
}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main .mx-card-facts{display:none!important}
@media(min-width:768px){
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page.is-desktop-list .catalog-items .mx-card{align-items:stretch!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-foot{align-self:end!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important;gap:12px!important;margin:0!important;padding:0!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-price{width:136px!important;max-width:100%!important;text-align:center!important;margin:0!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-actions{width:136px!important;max-width:100%!important;margin:0!important;display:flex!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page.is-desktop-list .catalog-items .mx-cart-btn{flex:0 0 136px!important;width:136px!important;max-width:100%!important;min-height:46px!important;height:46px!important;padding:0 14px!important;font-size:14px!important;box-sizing:border-box!important;margin:0!important}
}
@media(max-width:767px){
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card-foot{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items :is(.mx-card-price,.mx-card-actions){width:136px!important;max-width:100%!important;text-align:center!important;margin:0!important}
 body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-cart-btn{flex:0 0 136px!important;width:136px!important;max-width:100%!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:14px!important;box-sizing:border-box!important}
}

@media(min-width:768px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-link{align-items:stretch!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-body{align-self:end!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-photo{align-self:center!important}}

@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-more330:has(details[open]),body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-more330 details[open]{display:contents!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-more330:has(details[open])::before{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs details[open] summary{width:26px!important;justify-content:center!important;font-size:17px!important;margin:0 0 0 12px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs details[open] summary::after{content:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-crumbs .tm-crumb-menu330{flex:0 0 100%!important}
}

/* v333: mobile list purchase row; one separator per card. */
@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main #main-content .mx-card-foot{border:0!important;box-shadow:none!important}
}
@media(max-width:767px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card-foot{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important;padding-top:0!important;min-height:42px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card-price{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important;margin:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card-price strong{font-size:clamp(17px,4.6vw,20px)!important;line-height:1.3!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card-actions{flex:0 0 136px!important;width:136px!important;max-width:50%!important;margin:0!important;align-items:center!important;justify-content:flex-end!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-cart-btn{width:100%!important;flex:1 1 auto!important;height:42px!important;min-height:42px!important;box-shadow:none!important;margin:0!important}
}

/* v334: tightly grouped mobile price/action and consistent toolbar controls. */
@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card-foot{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card-price{flex:0 1 auto!important;width:auto!important;max-width:none!important;align-items:flex-end!important;justify-content:center!important;text-align:right!important;margin:0!important;min-width:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card-actions{flex:0 0 136px!important;width:136px!important;max-width:50%!important;margin:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx{--tm-control-h334:42px}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main :is([data-catalog-view],.mx-filters-open,.tm-sort-button266,.tm-sort-trigger266,[aria-label="Сортировка товаров"],select[data-catalog-sort231]){height:var(--tm-control-h334)!important;min-height:var(--tm-control-h334)!important;max-height:var(--tm-control-h334)!important;box-sizing:border-box!important;line-height:1.2!important;margin-top:0!important;margin-bottom:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main [data-catalog-view]{width:var(--tm-control-h334)!important;min-width:var(--tm-control-h334)!important;max-width:var(--tm-control-h334)!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main [data-catalog-view] svg{width:20px!important;height:20px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main .mx-catalog-view-switch{align-items:center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main .mx-filters-open{padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}
@media(min-width:768px) and (max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx{--tm-control-h334:46px}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page.is-desktop-list .catalog-items .mx-card{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page.is-desktop-list .catalog-items .mx-card-foot{width:100%!important;flex-direction:row!important}
}
@media(min-width:1280px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page .mx-card-price{align-items:center!important;justify-content:center!important;text-align:center!important}
}

/* v335: wider list description and subdued order status above purchase action. */
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page.is-desktop-list .catalog-items .mx-card{grid-template-columns:minmax(0,1fr) 136px!important;gap:24px!important}}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-card-actions:has(.tm-card-order335){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-card-order335{display:block!important;width:100%!important;color:#757d85!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;font:600 12px/1.4 var(--mx-font)!important;text-align:center!important;white-space:nowrap!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-card-actions:has(.tm-card-order335) .mx-cart-btn{flex:none!important;width:100%!important}
@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .mx-card:has(.tm-card-order335) .mx-card-price{align-self:flex-end!important;margin-bottom:8px!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-card-order335{color:#b8c0c9!important}
}

/* v336: consistent availability labels above purchase actions. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-card-order335{font-size:14px!important;line-height:1.4!important;font-weight:600!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-card-order335.is-in-stock{color:#397451!important}
@media(max-width:1279px){html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-card-order335.is-in-stock{color:#7ac79a!important}}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-card .tm-card-cart-label{font-size:14px!important}

/* v337: align product tools to purchase column and mobile price to photograph. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main #main-content .mx-card-top-actions{top:20px!important;right:16px!important;left:auto!important;width:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main #main-content .mx-card-top-actions .mx-compare-wrap{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;padding:0!important;margin:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main #main-content .mx-card-top-actions :is(.mx-fav-btn,.mx-compare-wrap a){width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;flex:0 0 28px!important;margin:0!important;padding:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main .mx-card-price strong{font-weight:700!important}
@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card-foot{display:grid!important;grid-template-columns:var(--tm-card-photo-width337,50%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;justify-content:normal!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card-price{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;align-self:start!important;margin:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-category-page:not(.is-mobile-grid) .catalog-items .mx-card-actions{width:136px!important;max-width:100%!important;justify-self:end!important;align-self:start!important;margin:0!important}
}
@media(max-width:767px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx main #main-content .mx-card-top-actions{top:16px!important;right:14px!important}}

/* v338: category titles on photography with animated white rules. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-cover-title338 .mx-shop-category-cover{position:relative!important;isolation:isolate!important;overflow:hidden!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-cover-title338 .mx-shop-category-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.2) 65%,rgba(0,0,0,.12));pointer-events:none;z-index:1}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-shop-photo-title338{position:absolute!important;left:7%!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;max-width:80%!important;display:block!important;padding:16px 0!important;color:#fff!important;font:400 clamp(24px,2.8vw,38px)/1.15 Georgia,"Times New Roman",serif!important;letter-spacing:0!important;text-shadow:0 2px 12px #0005!important;overflow-wrap:normal!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-shop-photo-title338::before,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-shop-photo-title338::after{content:"";position:absolute;left:0;width:100%;height:2px;background:#fff;transform:scaleX(0);transition:transform .85s cubic-bezier(.22,.61,.36,1);pointer-events:none}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-shop-photo-title338::before{top:0;transform-origin:left center}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-shop-photo-title338::after{bottom:0;transform-origin:right center;transition-delay:.12s}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-cover-title338.is-title-visible338 .tm-shop-photo-title338::before,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-cover-title338.is-title-visible338 .tm-shop-photo-title338::after{transform:scaleX(1)}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-cover-title338 .mx-shop-category-count{z-index:3!important}
@media(max-width:767px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-shop-photo-title338{font-size:clamp(24px,6vw,30px)!important;max-width:84%!important;padding:12px 0!important}}
@media(prefers-reduced-motion:reduce){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-shop-photo-title338::before,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-shop-photo-title338::after{transition:none!important;transform:scaleX(1)!important}}

/* v339: photographic headers for the two major category landing pages. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339{position:relative!important;display:block!important;width:100%!important;margin:0 0 28px!important;border-radius:3px!important;overflow:hidden!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339 .mx-shop-category-cover{display:block!important;width:100%!important;height:clamp(280px,32vw,440px)!important;margin:0!important;border-radius:3px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339 .mx-shop-category-cover>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;object-fit:cover!important;object-position:center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339 h1.tm-shop-photo-title338{margin:0!important;width:max-content!important;max-width:78%!important;font-size:clamp(32px,4vw,58px)!important;line-height:1.15!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339 .mx-heading-count-inline{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339 .mx-shop-category-count{position:absolute!important;right:18px!important;bottom:16px!important;top:auto!important;left:auto!important;padding:6px 10px!important;background:#fff!important;color:#343b43!important;font:500 12px/1.4 var(--mx-font)!important;border-radius:4px!important}
@media(max-width:767px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339 .mx-shop-category-cover{height:250px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339 h1.tm-shop-photo-title338{font-size:32px!important;max-width:86%!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339{margin-bottom:20px!important}}

/* v340: stepped slider markers and framed category captions on photographs. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider .mx-slider-controls .mx-dots{position:absolute!important;left:50%!important;bottom:8px!important;transform:translateX(-50%)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:8px!important;width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;z-index:5!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider .mx-slider-controls .mx-dot{position:relative!important;display:block!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:28px!important;min-height:28px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider .mx-dot i{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider .mx-dot::before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:4px!important;height:3px!important;background:#b8c0c7!important;border-radius:0!important;transition:height .2s,background-color .2s!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider .mx-dot.is-active::before{height:7px!important;background:#fff!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider .mx-dot:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat{position:relative!important;display:block!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important;border-radius:3px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-photo{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:3px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;padding:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.78) 100%);z-index:1;pointer-events:none}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-copy{position:absolute!important;left:16px!important;right:16px!important;bottom:16px!important;z-index:2!important;display:flex!important;align-items:flex-start!important;padding:0!important;margin:0!important;pointer-events:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-title{display:block!important;width:fit-content!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:500 18px/1.25 Georgia,"Times New Roman",serif!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-count{display:none!important}
@media(max-width:767px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-copy{left:10px!important;right:10px!important;bottom:10px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-title{font-size:16px!important;padding:8px 9px!important}
html:not([data-tm-theme=dark]) body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider .mx-dot.is-active::before{background:#343b43!important}
}
@media(max-width:359px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider .mx-slider-controls .mx-dot{width:28px!important;min-width:28px!important;max-width:28px!important;flex-basis:28px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider .mx-slider-controls .mx-dots{gap:6px!important}}

/* v341: compact model facts in product cards. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-card-summary341{display:grid!important;gap:4px!important;margin:12px 0 0!important;padding:0!important;color:#343b43!important;font:400 13px/1.4 var(--mx-font)!important;text-align:left!important;white-space:normal!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-card-summary341>span{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-card-summary-label341{color:#737d86!important;font-weight:400!important}

@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .is-desktop-list .tm-card-summary341{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px!important}}
@media(max-width:767px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-card-summary341{font-size:12px!important;margin-top:8px!important;gap:3px!important}}
@media(max-width:1279px){html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-card-summary341{color:#edf0f3!important}html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-card-summary-label341{color:#aeb8c1!important}}

/* v342: facts only in grid, compact spacing, visible photo gradients. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .is-desktop-list .tm-card-summary341,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .is-mobile-list .tm-card-summary341{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .is-mobile-grid .mx-card:has(.tm-card-summary341) .mx-card-link{justify-content:flex-start!important;gap:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .is-mobile-grid .mx-card:has(.tm-card-summary341) .mx-card-body{padding-top:10px!important;min-height:0!important;flex:0 0 auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .is-mobile-grid .mx-card:has(.tm-card-summary341) .mx-card-title{min-height:0!important;margin-bottom:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .is-mobile-grid .tm-card-summary341{margin-top:8px!important;gap:3px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .is-mobile-grid .mx-card:has(.tm-card-summary341) .mx-card-foot{margin-top:10px!important;padding-top:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-photo::after{display:block!important;content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.65) 78%,rgba(0,0,0,.88) 100%)!important;z-index:1!important;opacity:1!important;pointer-events:none!important}

/* v343: ASKO and Liebherr interior stories with a graphite inset panel. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343{height:clamp(450px,40vw,620px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border-radius:3px!important;overflow:hidden!important;background:#171c22!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide{inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;background:transparent!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide::before,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide::after{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;overflow:hidden!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide picture img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important;border-radius:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy{position:absolute!important;left:32px!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:390px!important;max-width:36%!important;height:auto!important;min-height:0!important;margin:0!important;padding:26px!important;display:block!important;box-sizing:border-box!important;background:linear-gradient(135deg,rgba(52,59,67,.96),rgba(25,31,38,.94))!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:3px!important;box-shadow:0 12px 35px rgba(0,0,0,.18)!important;text-align:left!important;color:#f5f6f7!important;z-index:3!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-eyebrow{margin:0 0 12px!important;color:#d2b681!important;font:600 11px/1.4 var(--mx-font)!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-title{margin:0 0 14px!important;max-width:none!important;color:#fff!important;font:400 clamp(26px,2.5vw,38px)/1.12 Georgia,serif!important;letter-spacing:-.015em!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy>p:not(.mx-eyebrow){margin:0 0 18px!important;max-width:none!important;color:#dce1e5!important;font:400 14px/1.5 var(--mx-font)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;width:100%!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn{height:auto!important;min-height:40px!important;padding:10px 13px!important;font:600 12px/1.4 var(--mx-font)!important;white-space:normal!important;border-radius:4px!important;box-shadow:none!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-cta{background:#d2b681!important;color:#171c22!important;border:1px solid #d2b681!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-light{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-cta:hover{background:#e4cfab!important;border-color:#e4cfab!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-light:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls{position:absolute!important;left:20px!important;right:20px!important;top:auto!important;bottom:10px!important;width:auto!important;height:32px!important;margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important;transform:none!important;z-index:4!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-arrows{position:absolute!important;left:0!important;bottom:0!important;display:flex!important;gap:8px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round{width:32px!important;height:32px!important;padding:0!important;background:rgba(25,31,38,.85)!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:3px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round svg{stroke:currentColor!important;width:16px!important;height:16px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-dot.is-active::before{background:#fff!important}
@media(min-width:768px) and (max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343{height:430px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy{left:20px!important;width:310px!important;max-width:44%!important;padding:22px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-title{font-size:29px!important}
}
@media(max-width:767px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343{height:510px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide picture img{object-position:78% center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy{top:auto!important;bottom:52px!important;left:14px!important;right:14px!important;transform:none!important;width:auto!important;max-width:none!important;padding:17px!important;background:linear-gradient(135deg,rgba(52,59,67,.97),rgba(22,28,35,.95))!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-eyebrow{font-size:10px!important;margin-bottom:8px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-title{font-size:26px!important;margin-bottom:10px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy>p:not(.mx-eyebrow){font-size:12px!important;line-height:1.45!important;margin-bottom:13px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn{min-height:38px!important;padding:9px 11px!important;font-size:11px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls{left:14px!important;right:14px!important;bottom:10px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-dot{width:28px!important;min-width:28px!important;max-width:28px!important;flex-basis:28px!important}
}

/* Soft left-side shade behind the inset copy. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide::after{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(12,18,24,.5) 0%,rgba(16,22,28,.2) 34%,rgba(16,22,28,0) 66%)!important}
@media(max-width:767px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide::after{background:linear-gradient(90deg,rgba(12,18,24,.28),rgba(12,18,24,0) 80%)!important}}

/* v344: more pronounced left shade and slender open arrows. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide::after{background:linear-gradient(90deg,rgba(8,14,20,.78) 0%,rgba(12,18,24,.57) 24%,rgba(16,22,28,.22) 46%,rgba(16,22,28,0) 72%)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls{height:44px!important;bottom:8px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-arrows{display:contents!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round{position:absolute!important;bottom:0!important;width:48px!important;height:44px!important;min-width:48px!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;transition:color .2s!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls [data-prev]{left:0!important;right:auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls [data-next]{right:0!important;left:auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round svg{width:38px!important;height:24px!important;stroke-width:1.35!important;fill:none!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))!important;transition:transform .2s!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round:hover{color:#e5d2ad!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls [data-prev]:hover svg{transform:translateX(-3px)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls [data-next]:hover svg{transform:translateX(3px)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round:focus-visible{outline:1px solid #d2b681!important;outline-offset:1px!important}
@media(max-width:767px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide::after{background:linear-gradient(90deg,rgba(8,14,20,.63),rgba(12,18,24,.28) 45%,rgba(12,18,24,0) 90%)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-dots{gap:5px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-dot{width:18px!important;min-width:18px!important;max-width:18px!important;flex-basis:18px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round{width:44px!important;min-width:44px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round svg{width:32px!important}
}

/* v345: lighter category imagery and closely fitted captions. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-photo::after{background:linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.64) 100%)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-copy{left:14px!important;right:14px!important;bottom:14px!important;align-items:flex-start!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-title{display:inline-block!important;flex:0 1 auto!important;align-self:flex-start!important;width:fit-content!important;min-width:0!important;max-width:min(100%,24ch)!important;min-height:0!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:2px!important;background:rgba(15,21,27,.08)!important;font-size:17px!important;font-weight:400!important;line-height:1.22!important;text-wrap:balance!important;box-shadow:none!important}
@media(max-width:767px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-copy{left:10px!important;right:10px!important;bottom:10px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-title{max-width:min(100%,20ch)!important;padding:5px 7px!important;font-size:15px!important;line-height:1.2!important}
}

/* v346: concentrated lower shade and stronger caption contrast. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-photo::after{background:linear-gradient(180deg,rgba(0,0,0,0) 46%,rgba(0,0,0,.12) 63%,rgba(0,0,0,.48) 80%,rgba(0,0,0,.88) 100%)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-title{background:rgba(13,19,25,.32)!important;color:#fff!important;border-color:rgba(255,255,255,.62)!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important}

/* v347: stacked image and copy for phones and tablets. */
@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 48px!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background:#f2f3f4!important;box-shadow:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide{grid-area:1 / 1!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide::after,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide::before{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide picture{position:relative!important;inset:auto!important;display:block!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2.1!important;margin:0!important;padding:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide picture img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;flex:1 0 auto!important;padding:22px 24px 14px!important;margin:0!important;display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f2f3f4!important;color:#343b43!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-eyebrow{font-size:10px!important;color:#66717b!important;margin:0 0 9px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-title{font-size:30px!important;line-height:1.15!important;margin:0 0 12px!important;color:#242b32!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy>p:not(.mx-eyebrow){font-size:14px!important;line-height:1.5!important;color:#56616b!important;margin:0 0 16px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions{gap:8px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn{min-height:40px!important;font-size:12px!important;padding:10px 12px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-cta{background:#343b43!important;border-color:#343b43!important;color:#fff!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-light{background:#fff!important;border-color:#cbd1d7!important;color:#343b43!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-cta:hover{background:#20272f!important;border-color:#20272f!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-light:hover{background:#e7ebee!important;border-color:#a8b1ba!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls{position:relative!important;grid-area:2 / 1!important;inset:auto!important;width:100%!important;height:48px!important;margin:0!important;padding:0!important;background:#f2f3f4!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls [data-prev]{left:14px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls [data-next]{right:14px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round{color:#343b43!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round svg{filter:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round:hover{color:#14191f!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-dot::before{background:#b2bbc3!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-dot.is-active::before{background:#343b43!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343{background:#12171c!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls{background:#12171c!important;color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-eyebrow,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-title{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy>p:not(.mx-eyebrow){color:#d6dde3!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-cta{background:#080c10!important;border-color:#b39b70!important;color:#e2c99d!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-light{background:transparent!important;border-color:#57616b!important;color:#e3e8ed!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-cta:hover{background:#25211a!important;border-color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn-light:hover{background:#252e37!important;border-color:#8c98a4!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round{color:#d2b681!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-round:hover{color:#f3d9ae!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-dot::before{background:#59636d!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slider-controls .mx-dot.is-active::before{background:#d2b681!important}
}
@media(max-width:767px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide picture{aspect-ratio:16/9!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide picture img{object-position:72% center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy{padding:18px 16px 10px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-title{font-size:26px!important;margin-bottom:10px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy>p:not(.mx-eyebrow){font-size:13px!important;margin-bottom:14px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-actions .mx-btn{font-size:11px!important;min-height:38px!important;padding:9px 11px!important}
}

/* v348: full first screen hero on mobile and unified product surfaces. */
@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343{height:calc(100svh - var(--tm-hero-top348,76px) - var(--tm-hero-nav348,62px))!important;min-height:calc(var(--tm-copy348,250px) + 160px + 48px)!important;grid-template-rows:minmax(0,1fr) 48px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide{height:100%!important;min-height:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide picture{flex:1 1 auto!important;aspect-ratio:auto!important;min-height:160px!important;height:auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide-copy{flex:0 0 auto!important;height:var(--tm-copy348,250px)!important;min-height:0!important;box-sizing:border-box!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-drawer-nav details,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-customer-nav .tm-customer-link-group,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-customer-nav>button,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-customer-nav>.tm-login-trigger,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-catalog-back{border:0!important;border-bottom:1px solid #dce1e5!important;border-radius:0!important;box-shadow:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-drawer-nav summary,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-customer-nav .tm-customer-link-group h3{border:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-drawer-subitem,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-drawer-all,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-customer-link-group>div>a{border:0!important;border-bottom:1px solid #e4e8eb!important;border-radius:0!important;box-shadow:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-customer-link-group>div>a:last-child,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-drawer-nav details>div>a:last-child{border-bottom:0!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-drawer-nav details,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-customer-nav .tm-customer-link-group,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-customer-nav>button,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-catalog-back,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-customer-nav>.tm-login-trigger{border-bottom-color:#3b4651!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-drawer-subitem,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-drawer-all,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-customer-link-group>div>a{border-bottom-color:#303b46!important}
}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:auto!important;padding:14px 12px!important;background:transparent!important;border:0!important;border-bottom:1px solid #dce1e5!important;border-radius:0!important;box-shadow:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-link{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;width:100%!important;flex:1 0 auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-photo{display:block!important;position:relative!important;width:100%!important;height:230px!important;min-height:0!important;padding:12px 0 0!important;background:#fff!important;border:0!important;border-radius:3px!important;overflow:hidden!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:5px!important;object-fit:contain!important;background:transparent!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-body{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:12px 0 0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-title{display:block!important;font:500 14px/1.4 var(--mx-font)!important;color:#242b32!important;min-height:0!important;max-height:none!important;margin:0!important;white-space:normal!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-list-description{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-card-summary341{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin-top:9px!important;font-size:12px!important;line-height:1.4!important;gap:3px!important;color:#45505b!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-foot{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;padding:12px 0 0!important;margin:auto 0 0!important;min-height:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-price{position:static!important;display:block!important;width:136px!important;margin:0!important;padding:0!important;text-align:center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-price strong{font:700 19px/1.25 var(--mx-font)!important;color:#242b32!important;white-space:nowrap!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;width:136px!important;position:static!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-card-order335{display:block!important;position:static!important;background:transparent!important;padding:0!important;font:600 14px/1.3 var(--mx-font)!important;color:#757d85!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-card-order335.is-in-stock{color:#397451!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-card-cart-btn{display:flex!important;width:136px!important;min-width:0!important;height:42px!important;min-height:42px!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;gap:6px!important;background:#343b43!important;border:1px solid #343b43!important;border-radius:4px!important;color:#fff!important;font:600 13px/1.2 var(--mx-font)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-card-cart-btn svg{width:17px!important;height:17px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions{position:absolute!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;top:14px!important;right:14px!important;left:auto!important;z-index:3!important;margin:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions button,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;padding:3px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#65717d!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions svg{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:1.7!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions button:hover,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions a:hover,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions .is-active,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions .is-compared,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions [aria-pressed=true],body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions .tm-favorite-remove-icon{color:#b72f2f!important}
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card{border-bottom-color:#3b4651!important;background:transparent!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-title,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-price strong{color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-card-summary341{color:#dce3e9!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-card-summary-label341{color:#aeb8c1!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-card-order335{color:#b2bbc3!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-card-order335.is-in-stock{color:#7ac79a!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-card-cart-btn{background:#080c10!important;border-color:#b39b70!important;color:#e2c99d!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions .is-active,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions .is-compared,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions [aria-pressed=true],html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions .tm-favorite-remove-icon{color:#ef756d!important}
}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:auto!important;padding:14px 12px!important;background:transparent!important;border:0!important;border-bottom:1px solid #dce1e5!important;border-radius:0!important;box-shadow:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-link{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;width:100%!important;flex:1 0 auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-photo{display:block!important;position:relative!important;width:100%!important;height:230px!important;min-height:0!important;padding:12px 0 0!important;background:#fff!important;border:0!important;border-radius:3px!important;overflow:hidden!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:5px!important;object-fit:contain!important;background:transparent!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-body{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:12px 0 0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-title{display:block!important;font:500 14px/1.4 var(--mx-font)!important;color:#242b32!important;min-height:0!important;max-height:none!important;margin:0!important;white-space:normal!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-list-description{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-card-summary341{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin-top:9px!important;font-size:12px!important;line-height:1.4!important;gap:3px!important;color:#45505b!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-foot{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;padding:12px 0 0!important;margin:auto 0 0!important;min-height:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-price{position:static!important;display:block!important;width:136px!important;margin:0!important;padding:0!important;text-align:center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-price strong{font:700 19px/1.25 var(--mx-font)!important;color:#242b32!important;white-space:nowrap!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;width:136px!important;position:static!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-card-order335{display:block!important;position:static!important;background:transparent!important;padding:0!important;font:600 14px/1.3 var(--mx-font)!important;color:#757d85!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-card-order335.is-in-stock{color:#397451!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-card-cart-btn{display:flex!important;width:136px!important;min-width:0!important;height:42px!important;min-height:42px!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;gap:6px!important;background:#343b43!important;border:1px solid #343b43!important;border-radius:4px!important;color:#fff!important;font:600 13px/1.2 var(--mx-font)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-card-cart-btn svg{width:17px!important;height:17px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions{position:absolute!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;top:14px!important;right:14px!important;left:auto!important;z-index:3!important;margin:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions button,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;padding:3px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#65717d!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions svg{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:1.7!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions button:hover,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions a:hover,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions .is-active,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions .is-compared,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions [aria-pressed=true],body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions .tm-favorite-remove-icon{color:#b72f2f!important}
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card{border-bottom-color:#3b4651!important;background:transparent!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-title,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-price strong{color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-card-summary341{color:#dce3e9!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-card-summary-label341{color:#aeb8c1!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-card-order335{color:#b2bbc3!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-card-order335.is-in-stock{color:#7ac79a!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-card-cart-btn{background:#080c10!important;border-color:#b39b70!important;color:#e2c99d!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions .is-active,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions .is-compared,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions [aria-pressed=true],html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions .tm-favorite-remove-icon{color:#ef756d!important}
}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:auto!important;padding:14px 12px!important;background:transparent!important;border:0!important;border-bottom:1px solid #dce1e5!important;border-radius:0!important;box-shadow:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-link{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;width:100%!important;flex:1 0 auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-photo{display:block!important;position:relative!important;width:100%!important;height:230px!important;min-height:0!important;padding:12px 0 0!important;background:#fff!important;border:0!important;border-radius:3px!important;overflow:hidden!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:5px!important;object-fit:contain!important;background:transparent!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-body{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:12px 0 0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-title{display:block!important;font:500 14px/1.4 var(--mx-font)!important;color:#242b32!important;min-height:0!important;max-height:none!important;margin:0!important;white-space:normal!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-list-description{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-card-summary341{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin-top:9px!important;font-size:12px!important;line-height:1.4!important;gap:3px!important;color:#45505b!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-foot{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;padding:12px 0 0!important;margin:auto 0 0!important;min-height:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-price{position:static!important;display:block!important;width:136px!important;margin:0!important;padding:0!important;text-align:center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-price strong{font:700 19px/1.25 var(--mx-font)!important;color:#242b32!important;white-space:nowrap!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;width:136px!important;position:static!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-card-order335{display:block!important;position:static!important;background:transparent!important;padding:0!important;font:600 14px/1.3 var(--mx-font)!important;color:#757d85!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-card-order335.is-in-stock{color:#397451!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-card-cart-btn{display:flex!important;width:136px!important;min-width:0!important;height:42px!important;min-height:42px!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;gap:6px!important;background:#343b43!important;border:1px solid #343b43!important;border-radius:4px!important;color:#fff!important;font:600 13px/1.2 var(--mx-font)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-card-cart-btn svg{width:17px!important;height:17px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions{position:absolute!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;top:14px!important;right:14px!important;left:auto!important;z-index:3!important;margin:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions button,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;padding:3px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#65717d!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions svg{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:1.7!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions button:hover,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions a:hover,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions .is-active,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions .is-compared,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions [aria-pressed=true],body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions .tm-favorite-remove-icon{color:#b72f2f!important}
@media(max-width:1279px){
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card{border-bottom-color:#3b4651!important;background:transparent!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-title,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-price strong{color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-card-summary341{color:#dce3e9!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-card-summary-label341{color:#aeb8c1!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-card-order335{color:#b2bbc3!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-card-order335.is-in-stock{color:#7ac79a!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-card-cart-btn{background:#080c10!important;border-color:#b39b70!important;color:#e2c99d!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions .is-active,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions .is-compared,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions [aria-pressed=true],html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions .tm-favorite-remove-icon{color:#ef756d!important}
}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-rail-cards .mx-card{flex:0 0 292px!important;width:292px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card{flex:1 0 auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-remove{position:static!important;display:inline-flex!important;align-self:flex-end!important;padding:6px 12px!important;margin:0!important;border:0!important;background:transparent!important;color:#65717d!important;font:400 12px/1.4 var(--mx-font)!important}
@media(min-width:768px) and (max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card{padding:14px 0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-link{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-photo{height:170px!important;padding:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-body{padding:32px 0 0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions{top:14px!important;right:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-foot{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important;align-items:end!important;padding-top:10px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-price{width:110px!important;align-self:end!important;padding-bottom:11px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-price strong{font-size:17px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-actions{justify-self:end!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-photo{height:185px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-rail-cards .mx-card{flex-basis:264px!important;width:264px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-photo{height:205px!important}
}
@media(max-width:1279px){html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-remove{color:#b7c1cb!important}}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions .tm-compare-wrap,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions button,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions a{position:static!important;inset:auto!important;margin:0!important;transform:none!important;flex:0 0 auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions .tm-compare-wrap{display:inline-flex!important;width:28px!important;height:28px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-card-cart-label{display:inline!important;visibility:visible!important;opacity:1!important;font:inherit!important;white-space:nowrap!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .tm-favorite-remove-icon svg{fill:currentColor!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-link{text-decoration:none!important;border:0!important}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions .tm-compare-wrap,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions button,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions a{position:static!important;inset:auto!important;margin:0!important;transform:none!important;flex:0 0 auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions .tm-compare-wrap{display:inline-flex!important;width:28px!important;height:28px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-card-cart-label{display:inline!important;visibility:visible!important;opacity:1!important;font:inherit!important;white-space:nowrap!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .tm-favorite-remove-icon svg{fill:currentColor!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-link{text-decoration:none!important;border:0!important}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions .tm-compare-wrap,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions button,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions a{position:static!important;inset:auto!important;margin:0!important;transform:none!important;flex:0 0 auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions .tm-compare-wrap{display:inline-flex!important;width:28px!important;height:28px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-card-cart-label{display:inline!important;visibility:visible!important;opacity:1!important;font:inherit!important;white-space:nowrap!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .tm-favorite-remove-icon svg{fill:currentColor!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-link{text-decoration:none!important;border:0!important}

/* v349: shared refreshed category artwork and covers for all main sections. */

/* v350: keep both action icons inside cards and eliminate cover photo side bands. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-home-offers-v138 .mx-card-top-actions{width:max-content!important;min-width:0!important;max-width:none!important;height:28px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-favorite-list .mx-card-top-actions{width:max-content!important;min-width:0!important;max-width:none!important;height:28px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-cmp-card .mx-card-top-actions{width:max-content!important;min-width:0!important;max-width:none!important;height:28px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-cover-title338 .mx-shop-category-cover>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;object-fit:cover!important;object-position:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-cover-title338 .mx-shop-category-cover{padding:0!important;border-radius:3px!important;}

/* v351: tighter catalogue corners and coordinated slide transitions. */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-category-card,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-category-cover,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-category-cover>img,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-category-body,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339{border-radius:3px!important;box-shadow:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-category-card{background:transparent!important;overflow:hidden!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-category-body{margin-top:2px!important;padding:18px!important;background:#fff!important;border:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcats>a{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;text-decoration:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcat-icon{display:block!important;width:62px!important;height:62px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:3px!important;overflow:hidden!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcat-icon img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;object-fit:cover!important;border:0!important;border-radius:3px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcat-name{font:500 13px/1.35 var(--mx-font)!important;color:#343b43!important;min-width:0!important;white-space:normal!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcats small{font:400 11px/1.3 var(--mx-font)!important;color:#76818b!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339{margin-bottom:26px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-subsections351 .mx-shop-subcats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide{visibility:visible!important;opacity:0!important;pointer-events:none!important;z-index:1!important;animation:none!important;transition:opacity 1.1s cubic-bezier(.4,0,.2,1)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide.is-active{opacity:1!important;pointer-events:auto!important;z-index:2!important}
@media(max-width:1279px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-subsections351 .mx-shop-subcats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide{transition:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide.is-exiting351{opacity:1!important;visibility:visible!important;pointer-events:none!important;z-index:1!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-category-body{background:#171d23!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcat-name{color:#edf0f3!important}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcats small{color:#aeb8c1!important}
}
@media(max-width:767px){
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-category-body{padding:14px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcats,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-subsections351 .mx-shop-subcats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcats>a{grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:3px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcat-icon{width:54px!important;height:54px!important;grid-row:1 / 3!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcat-name{font-size:12px!important;align-self:end!important;overflow-wrap:anywhere!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-shop-subcats small{grid-column:2!important;align-self:start!important}
}
@media(prefers-reduced-motion:reduce){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-slider-premium343 .mx-slide{transition:none!important}}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-category-hero339 .mx-shop-category-cover{position:relative!important;}

/* v353: typography, plain stock text and measured schematic */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading h1, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-price strong, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-price strong *{font-family:Manrope,sans-serif!important;letter-spacing:0!important;font-variant-numeric:lining-nums tabular-nums!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock{font-family:Manrope,sans-serif!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:#27824b!important;align-self:center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock.is-order{color:#77818b!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock:before, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock:after{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-layout353{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.85fr)!important;gap:14px!important;align-items:center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-copy353{min-width:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-copy353 .mx-pdp-note{margin:12px 0 0!important;font-size:11px!important;line-height:1.5!important;text-align:left!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-copy353 .mx-pdp-dims{display:flex!important;flex-wrap:wrap!important;gap:10px 16px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353{margin:0!important;min-width:0!important;color:#687583!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 svg{display:block!important;width:100%!important;max-height:190px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 figcaption{font:10px/1.4 Manrope,sans-serif!important;text-align:center!important;color:inherit!important;margin:4px 0 0!important}
@media(max-width:1279px){html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock{color:#78c795!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock.is-order,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353{color:#b1b9c2!important}}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-price{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock{margin:0!important;flex:0 0 auto!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-price>strong{flex:0 0 auto!important;margin:0!important}

/* v355: brighter service cover */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-service-cover355:before{background:linear-gradient(90deg,rgba(15,22,28,.65),rgba(15,22,28,.18) 55%,transparent)!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-service-cover355:after{background:transparent!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-service-cover355>img{filter:none!important;object-position:center 48%!important}

/* v356: compact purchase controls and larger dimension drawing */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{padding:20px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-price{margin-bottom:14px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock{font-size:16px!important;font-weight:600!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:auto!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions>.mx-pdp-btn{width:235px!important;max-width:100%!important;min-width:0!important;min-height:40px!important;height:auto!important;padding:10px 12px!important;box-sizing:border-box!important;font-size:13px!important;line-height:20px!important;flex:none!important;white-space:normal!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase-note{margin:10px 0 0!important;font-size:12px!important;line-height:1.5!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-layout353{grid-template-columns:minmax(0,1fr) minmax(170px,1.1fr)!important;gap:12px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 svg{max-height:230px!important;}
@media(max-width:480px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-layout353{grid-template-columns:minmax(0,.95fr) minmax(145px,1.05fr)!important;gap:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{padding:16px!important;}}

/* v357: centered homepage offer purchase area, no upper divider */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card-foot{border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;padding:14px 12px 16px!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card-foot:before, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card-foot:after{display:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card-price{width:100%!important;text-align:center!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card-actions{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .tm-card-order335{position:static!important;text-align:center!important;align-self:center!important;margin:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .tm-card-cart-btn{align-self:center!important;margin:0!important;}

/* v358: understated dividers for recently viewed search products */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-recent{border:0!important;border-radius:0!important;box-shadow:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-recent h2{border:0!important;border-radius:0!important;box-shadow:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-recent .mx-mobile-search-result{border:0!important;border-radius:0!important;box-shadow:none!important;position:relative!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-recent .mx-mobile-search-result:after{content:""!important;position:absolute!important;left:14px!important;right:14px!important;bottom:0!important;height:1px!important;background:rgba(119,129,139,.22)!important;pointer-events:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-recent .mx-mobile-search-result:before{display:none!important;}

/* v359: photo/facts above aligned dimensions/purchase; centered homepage text */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card-body, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-kicker, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card-title, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card-list-description, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .tm-card-summary341{text-align:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card-body{align-items:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-facts359{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:14px!important;background:#f5f6f7!important;border-radius:3px!important;min-width:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359 svg{width:24px!important;height:24px!important;flex:0 0 24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.3!important;color:#687583!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359 span{display:block!important;font:12px/1.45 Manrope,sans-serif!important;color:#69747e!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359 strong{display:block!important;font:600 15px/1.45 Manrope,sans-serif!important;color:#28313a!important;overflow-wrap:anywhere!important;margin-top:4px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-intro{font-size:13px!important;line-height:1.6!important;margin:0 0 16px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{margin:0!important;align-self:start!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions{margin:0!important;align-self:start!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-specifications{margin:0!important;align-self:start!important;}
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:24px 32px!important;align-items:start!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-visual224,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-layout359{display:contents!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery{grid-column:1!important;grid-row:1!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-specifications{grid-column:2!important;grid-row:1!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions{grid-column:1!important;grid-row:2!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{grid-column:2!important;grid-row:2!important;}}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-main{display:flex!important;flex-direction:column!important;gap:20px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-visual224,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-layout359{display:contents!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery{order:1!important;width:100%!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-specifications{order:2!important;width:100%!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{order:3!important;width:100%!important;box-sizing:border-box!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions{order:4!important;width:100%!important;box-sizing:border-box!important;}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359{background:#1c232b!important;}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359 strong{color:#edf0f3!important;}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359 span{color:#b3bcc5!important;}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359 svg{color:#d2b681!important;}}

/* v360: mobile carousel indicators anchored inside photo */
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-slider-controls{position:absolute!important;top:calc(var(--tm-photo-bottom360, 300px) - 48px)!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;height:44px!important;box-sizing:border-box!important;z-index:8!important;background:transparent!important;transform:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-dots{background:transparent!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-dot i{background:rgba(255,255,255,.55)!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-dot.is-active i{background:#fff!important;}}

/* v361: fixed photo dots and vertical offer separators */
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-slider-controls{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;margin:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-dots{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-arrows{display:none!important;}}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card{position:relative!important;border:0!important;box-shadow:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card:before{display:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card:after{content:""!important;position:absolute!important;top:18px!important;bottom:18px!important;right:0!important;left:auto!important;width:1px!important;height:auto!important;background:rgba(119,129,139,.22)!important;pointer-events:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-home-offers-v138 .mx-card:last-child:after{display:none!important;}

@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-slider-controls{translate:none!important;scale:none!important;rotate:none!important;align-self:flex-start!important;inset-block-start:calc(var(--tm-photo-bottom360,300px) - 48px)!important;inset-block-end:auto!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-dots{width:max-content!important;max-width:100%!important;translate:none!important;}}

@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-slider-controls{grid-area:auto!important;grid-row:auto!important;grid-column:auto!important;}}

/* v364: product stock in recent search, aligned history header */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:start!important;align-items:center!important;position:relative!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px!important;gap:0 10px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history h2{grid-column:1!important;grid-row:1!important;margin:0!important;padding:0!important;border:0!important;align-self:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history .tm-search-clear{grid-column:2!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;translate:none!important;margin:0!important;padding:7px 10px!important;align-self:center!important;height:auto!important;min-height:32px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history .mx-live-link{grid-column:1 / -1!important;position:relative!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 4px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history .mx-live-link:after{content:""!important;position:absolute!important;bottom:0!important;left:4px!important;right:4px!important;height:1px!important;background:rgba(119,129,139,.22)!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history:before, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history:after, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history .mx-live-link:before{display:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history .tm-search-start-note{grid-column:1 / -1!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-recent-stock364{position:absolute!important;right:14px!important;bottom:16px!important;font:600 12px/1.4 Manrope,sans-serif!important;color:#77818b!important;background:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-recent-stock364.is-in-stock{color:#27824b!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-recent .mx-mobile-search-result-price{padding-right:90px!important;}

/* v365: search history hover, larger menu photos, right aligned purchase */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history .mx-live-link>span:last-child{opacity:0!important;transition:opacity .18s ease!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history .mx-live-link:hover>span:last-child, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-search-history .mx-live-link:focus-visible>span:last-child{opacity:1!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-mega-all, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-btn-ghost{border-color:#c9ced3!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-mega-l1-thumb{width:84px!important;height:72px!important;flex:0 0 84px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-mega-link-thumb{width:88px!important;height:74px!important;flex:0 0 88px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-mega-l1-thumb img, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-mega-link-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-mega-promo img{width:100%!important;height:320px!important;object-fit:cover!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-mega-promo .tm-mega-address365{display:block!important;font:13px/1.6 Manrope,sans-serif!important;margin-top:8px!important;color:#69747e!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{text-align:right!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price{justify-content:flex-end!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions{align-items:flex-end!important;margin-left:auto!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions>.mx-pdp-btn{align-self:flex-end!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase-note{text-align:right!important;}

/* v366: compact product overview, video gallery and unified recent offers */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading{margin:14px 0 18px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading h1{font-size:26px!important;line-height:1.3!important;margin:8px 0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-meta{margin:8px 0 0!important;font-size:11px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brand{margin:0!important;font-size:11px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-main{gap:16px 24px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366{grid-column:2!important;grid-row:1!important;align-self:start!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366 h2, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-specifications h2, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions h2{font-size:19px!important;line-height:1.3!important;margin:0 0 12px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366 p{font:13px/1.65 Manrope,sans-serif!important;margin:0 0 12px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366 button{background:none!important;border:0!important;padding:0!important;font:12px Manrope,sans-serif!important;color:inherit!important;cursor:pointer!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-facts359{gap:8px!important;margin:0 0 8px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359{padding:10px!important;gap:8px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359 svg{width:20px!important;height:20px!important;flex-basis:20px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359 span{font-size:10px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359 strong{font-size:12px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:10px 18px!important;align-items:center!important;padding:16px!important;text-align:left!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price{grid-column:1!important;grid-row:1!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-price>strong{font-size:27px!important;line-height:1.3!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock{font-size:14px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-form{grid-column:2!important;grid-row:1!important;margin:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions{margin:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions>.mx-pdp-btn{width:210px!important;min-height:36px!important;padding:8px 10px!important;font-size:12px!important;line-height:18px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase-note{grid-column:1 / -1!important;text-align:left!important;font-size:10px!important;margin:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions{padding:16px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 svg{max-height:140px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-copy353 .mx-pdp-note{font-size:10px!important;line-height:1.45!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-dims strong{font-size:15px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-video-thumb366{position:relative!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-video-thumb366 span{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:white!important;background:rgba(0,0,0,.2)!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage.has-video366>.mx-pdp-slide{display:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage>iframe{width:100%!important;height:100%!important;border:0!important;aspect-ratio:16/9!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-recent-offers366 .mx-card-img{height:220px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-recent-offers366 .mx-card-body{min-height:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-recent-offers366 .tm-card-cart-btn{width:160px!important;min-height:38px!important;}
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-main{grid-template-rows:auto auto auto!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery{height:270px!important;min-height:0!important;max-height:270px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage{height:270px!important;min-height:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage img{max-height:250px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-specifications{grid-column:1 / -1!important;grid-row:2!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-facts359{grid-template-columns:repeat(6,minmax(0,1fr))!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{grid-row:3!important;}}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading h1{font-size:21px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366{order:2!important;width:100%!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-specifications{order:3!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{order:4!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions{order:5!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-facts359{display:flex!important;overflow-x:auto!important;scrollbar-width:thin!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359{flex:0 0 150px!important;}}@media(max-width:480px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{grid-template-columns:minmax(0,1fr) 178px!important;gap:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions>.mx-pdp-btn{width:178px!important;font-size:11px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-price>strong{font-size:21px!important;}}

/* v367: remove legacy product spacing and fit shorter desktop screens */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-main{margin:0!important;padding:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading{padding:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading>*{margin-top:0!important;margin-bottom:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-specifications{margin:0!important;padding:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-layout353,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-dims{margin:0!important;}
@media(min-width:1280px) and (max-height:850px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-v173{padding-top:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading h1{font-size:22px!important;line-height:1.25!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading{margin:8px 0 12px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage{height:190px!important;max-height:190px!important;min-height:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage img{max-height:180px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366 p{font-size:12px!important;line-height:1.55!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 svg{max-height:110px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-main{gap:12px 24px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-specifications h2,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions h2,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366 h2{font-size:17px!important;margin-bottom:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359{padding:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{padding:12px!important;}}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading{display:flex!important;flex-direction:column!important;gap:4px!important;min-height:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading h1,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading .tm-product-brand,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading .tm-product-meta{padding:0!important;margin:0!important;min-height:0!important;height:auto!important;}
@media(min-width:1280px) and (max-height:850px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-main{grid-template-rows:150px auto auto!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage{height:150px!important;max-height:150px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage img{max-height:145px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366{max-height:150px!important;overflow-y:auto!important;scrollbar-width:thin!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading{margin:6px 0 10px!important;}}

@media(min-width:1280px) and (max-height:850px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-main{row-gap:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions{padding:8px 12px!important;}}

/* v370: facts below description, compact dimensions and inline stock */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock{font-family:Manrope,sans-serif!important;font-variant-numeric:lining-nums!important;font-size:18px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price{flex-wrap:nowrap!important;gap:10px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{grid-template-columns:minmax(0,1fr) 190px!important;gap:8px 12px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions>.mx-pdp-btn{width:190px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-layout353{grid-template-columns:minmax(0,1fr) 155px!important;gap:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 svg{max-height:104px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-copy353 .mx-pdp-note{margin-top:8px!important;font-size:9px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 figcaption{font-size:9px!important;}
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-main{grid-template-rows:auto auto auto!important;gap:12px 24px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery{grid-column:1!important;grid-row:1 / 3!important;align-self:center!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366{grid-column:2!important;grid-row:1!important;max-height:none!important;overflow:visible!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-specifications{grid-column:2!important;grid-row:2!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-facts359{grid-template-columns:repeat(3,minmax(0,1fr))!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{grid-row:3!important;align-self:stretch!important;padding:12px!important;box-sizing:border-box!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions{display:flex!important;flex-direction:column!important;justify-content:center!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions h2{font-size:17px!important;margin-bottom:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase-note{font-size:9px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366 p{font-size:12px!important;line-height:1.5!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading{margin:6px 0 10px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-heading h1{font-size:22px!important;}}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-facts359{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359{flex:none!important;display:block!important;padding:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-primary-fact359 svg{margin-bottom:6px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock{font-size:14px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price{flex-wrap:wrap!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{grid-template-columns:minmax(0,1fr) 178px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions>.mx-pdp-btn{width:178px!important;}}

@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-thumbs{height:100%!important;max-height:270px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;padding:3px!important;box-sizing:border-box!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-thumbs button{flex-shrink:0!important;}}@media(min-width:1280px) and (max-height:850px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-thumbs{max-height:150px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366 p{font-size:11px!important;line-height:1.45!important;}}@media(max-width:480px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{grid-template-columns:minmax(0,1fr) 152px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions>.mx-pdp-btn{width:152px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price{flex-wrap:nowrap!important;gap:5px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-price>strong{font-size:18px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock{font-size:12px!important;}}

/* v372: homepage hero fits desktop viewport at native zoom */
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343{height:clamp(380px,calc(100svh - var(--tm-desktop-top372,160px) - 18px),720px)!important;min-height:0!important;max-height:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-slide{height:100%!important;min-height:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-slide-copy{max-width:460px!important;padding:24px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-slide-title{font-size:36px!important;line-height:1.15!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-slide-copy>p:not(.mx-eyebrow){font-size:14px!important;line-height:1.55!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-btn{padding:10px 14px!important;min-height:38px!important;font-size:12px!important;}}@media(min-width:1280px) and (max-height:850px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-main{row-gap:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343 .mx-slide-title{font-size:30px!important;}}

@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index h1:not(.tm-product-heading h1){font-size:34px!important;line-height:1.25!important;}}

/* v374: thumbnail carousel, full gallery sizing, stock spacing and hero+USP fit */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374{display:grid!important;grid-template-rows:28px minmax(0,1fr) 28px!important;width:84px!important;height:100%!important;min-height:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374 .mx-pdp-thumbs{width:84px!important;height:100%!important;max-height:none!important;overflow:auto!important;scrollbar-width:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374 .mx-pdp-thumbs::-webkit-scrollbar{display:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374 .mx-pdp-thumbs button{width:76px!important;height:84px!important;min-height:84px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374{display:grid!important;place-items:center!important;width:76px!important;height:26px!important;background:transparent!important;border:1px solid #d5d9de!important;border-radius:3px!important;color:#687583!important;cursor:pointer!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374 svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.2!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374:hover{background:#eceff2!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;width:100%!important;align-items:center!important;gap:16px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-price-stock{justify-self:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-layout353{grid-template-columns:minmax(0,1fr) 175px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-copy353 .mx-pdp-note{max-width:300px!important;line-height:1.35!important;font-size:9px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 svg{max-height:115px!important;}
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-slider-premium343{height:clamp(340px,calc(100svh - var(--tm-desktop-top372,160px) - var(--tm-usp374,100px) - 18px),660px)!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery{height:100%!important;max-height:410px!important;align-self:stretch!important;grid-template-columns:84px minmax(0,1fr)!important;min-height:260px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage{height:100%!important;max-height:none!important;min-height:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-slide{height:100%!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage img{width:100%!important;height:100%!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;}}@media(min-width:1280px) and (max-height:850px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery{min-height:220px!important;max-height:330px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-brief366 p{font-size:11px!important;line-height:1.45!important;}}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374{width:100%!important;height:auto!important;grid-template-columns:28px minmax(0,1fr) 28px!important;grid-template-rows:auto!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374 .mx-pdp-thumbs{width:100%!important;height:84px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374{width:26px!important;height:76px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374 svg{transform:rotate(-90deg)!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price{gap:6px!important;grid-template-columns:auto!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-layout353{grid-template-columns:minmax(0,1fr) 135px!important;}}

/* v375: catalog list top aligned details and purchase at photo bottom */
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card{align-items:start!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-link{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;align-items:start!important;gap:22px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-photo{height:220px!important;min-height:220px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-body{align-self:start!important;justify-content:flex-start!important;margin-top:0!important;padding-top:0!important;min-height:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-foot{height:220px!important;min-height:0!important;align-self:start!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-price{margin-top:0!important;margin-bottom:auto!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-actions{margin-top:12px!important;margin-bottom:0!important;}}

/* v377: open purchase block, paired price/status rows and larger dimension scheme */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{background:transparent!important;border:0!important;box-shadow:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:36px 36px!important;row-gap:8px!important;justify-items:center!important;align-items:center!important;width:100%!important;margin:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price>strong{grid-column:1!important;grid-row:1!important;justify-self:center!important;align-self:center!important;text-align:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .tm-product-price-stock{grid-column:1!important;grid-row:2!important;justify-self:center!important;align-self:center!important;text-align:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-layout353{grid-template-columns:minmax(0,1fr) minmax(185px,.8fr)!important;align-items:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 svg{max-height:175px!important;width:100%!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 figcaption{margin-top:0!important;}
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{grid-template-columns:minmax(0,1fr) 190px!important;align-content:center!important;padding:12px 0 12px 24px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price{max-width:240px!important;justify-self:end!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-form{align-self:center!important;}}@media(min-width:1280px) and (max-height:850px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 svg{max-height:140px!important;}}@media(max-width:480px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-layout353{grid-template-columns:minmax(0,1fr) 140px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 svg{max-height:150px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price{grid-template-rows:36px 54px!important;}}

/* v378: center catalog list price vertically */
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-foot{position:relative!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-price{position:absolute!important;top:50%!important;left:0!important;right:0!important;transform:translateY(-50%)!important;margin:0!important;width:100%!important;text-align:center!important;}}

/* v379: clear thumbnail carousel rows, purchase note and balanced list icons */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase-note{text-align:right!important;justify-self:end!important;align-self:end!important;margin-top:12px!important;width:100%!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase{row-gap:14px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374{position:relative!important;align-self:stretch!important;min-height:0!important;overflow:hidden!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374 .mx-pdp-thumbs{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;translate:none!important;grid-row:2!important;grid-column:1!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:4px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374{position:static!important;inset:auto!important;transform:none!important;translate:none!important;margin:0!important;z-index:auto!important;grid-column:1!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374:first-child{grid-row:1!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374:last-child{grid-row:3!important;}
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374{height:100%!important;max-height:410px!important;grid-template-rows:28px minmax(0,1fr) 28px!important;row-gap:6px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase-note{padding-top:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-top-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;position:absolute!important;right:16px!important;top:16px!important;width:136px!important;height:36px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-top-actions button,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-top-actions a{position:static!important;margin:0!important;padding:6px!important;width:34px!important;height:34px!important;background:transparent!important;border:0!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-top-actions svg{width:22px!important;height:22px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-top-actions .tm-compare-wrap{display:flex!important;align-items:center!important;}}@media(min-width:1280px) and (max-height:850px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374{max-height:330px!important;}}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374 .mx-pdp-thumbs{grid-column:2!important;grid-row:1!important;flex-direction:row!important;height:92px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374:first-child{grid-column:1!important;grid-row:1!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374:last-child{grid-column:3!important;grid-row:1!important;}}

/* v380: unified tooltips, purchase button sizing, subcategory divider and active tabs */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index [data-tooltip380]:after{content:attr(data-tooltip380)!important;position:absolute!important;top:calc(100% + 7px)!important;bottom:auto!important;right:0!important;left:auto!important;display:block!important;width:max-content!important;max-width:220px!important;background:#343b43!important;color:#fff!important;border:0!important;border-radius:3px!important;padding:7px 10px!important;font:500 11px/1.4 Manrope,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 3px 12px rgba(0,0,0,.12)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:30!important;transform:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index [data-tooltip380]:hover:after, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index [data-tooltip380]:focus-visible:after{opacity:1!important;visibility:visible!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index [data-tooltip380]{position:relative!important;overflow:visible!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-compare-wrap:after{display:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions{gap:4px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-actions>.mx-pdp-btn{height:var(--tm-purchase-btn380,46px)!important;min-height:var(--tm-purchase-btn380,46px)!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-purchase .mx-pdp-price{grid-template-rows:repeat(2,var(--tm-purchase-btn380,46px))!important;row-gap:4px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page:not(.is-desktop-list) .mx-card-foot{gap:8px!important;min-height:0!important;height:auto!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page:not(.is-desktop-list) .mx-card-price{margin-bottom:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page:not(.is-desktop-list) .mx-card-actions{margin-top:0!important;gap:6px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-subcats-wrap, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-category-subsections351{position:relative!important;margin-bottom:24px!important;padding-bottom:20px!important;border-bottom:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-subcats-wrap:after, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-category-subsections351:after{content:""!important;position:absolute!important;left:18px!important;right:18px!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,transparent,#d9dee3 10%,#d9dee3 90%,transparent)!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-tabnav [data-tab].is-active, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-tabnav [aria-selected="true"]{background:#eceff2!important;color:#28313a!important;border-radius:3px!important;box-shadow:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-tabnav [data-tab]{padding:9px 12px!important;}
@media(max-width:1279px){html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-tabnav [data-tab].is-active,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-tabnav [aria-selected="true"]{background:#343b43!important;color:#e9d4a6!important;}}

/* v381: compact thumbnail navigation */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374{width:36px!important;height:22px!important;min-width:0!important;min-height:0!important;justify-self:center!important;border:0!important;border-radius:3px!important;padding:2px!important;box-shadow:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374 svg{width:16px!important;height:16px!important;}@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374{grid-template-rows:22px minmax(0,1fr) 22px!important;row-gap:4px!important;}}@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumb-arrow374{width:22px!important;height:32px!important;align-self:center!important;}}

/* v383: document previews and refined delivery / warranty panels */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-grid383{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-card383{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #dce1e5!important;border-radius:3px!important;text-decoration:none!important;color:#28313a!important;background:#fff!important;transition:border-color .2s,box-shadow .2s!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-card383:hover{border-color:#a4adb7!important;box-shadow:0 5px 18px rgba(30,40,50,.08)!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-preview383{height:155px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f4f5f6!important;position:relative!important;color:#788692!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-preview383 img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important;box-sizing:border-box!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-preview383 svg{height:112px!important;width:90px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-preview383>small{position:absolute!important;bottom:14px!important;right:16px!important;font:600 10px Manrope,sans-serif!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-copy383{display:flex!important;flex-direction:column!important;gap:8px!important;padding:16px!important;flex:1!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-copy383>strong{font:600 13px/1.5 Manrope,sans-serif!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-copy383>small{font:11px/1.4 Manrope,sans-serif!important;color:#7c8790!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-open383{font:600 12px/1.4 Manrope,sans-serif!important;margin-top:auto!important;padding-top:8px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-panel[data-tab-panel="delivery"] .tm-product-tab-grid, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-warranty-details{display:grid!important;gap:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:18px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-panel[data-tab-panel="delivery"] article, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-warranty-details article{background:#f5f6f7!important;border:1px solid #e3e6e9!important;border-radius:3px!important;padding:20px!important;box-shadow:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-panel[data-tab-panel="delivery"] h3, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-warranty-details h3{font:18px/1.35 Georgia,serif!important;margin:0 0 12px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-panel[data-tab-panel="delivery"] article p, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-warranty-details article p{font:13px/1.65 Manrope,sans-serif!important;margin:0 0 12px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-panel[data-tab-panel="delivery"] article a, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-tab-links a{font:600 12px/1.5 Manrope,sans-serif!important;color:inherit!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-warranty-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-warranty-value{display:flex!important;align-items:center!important;gap:20px!important;background:#f5f6f7!important;border-radius:3px!important;padding:18px 20px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-warranty-value strong{font:600 22px Manrope,sans-serif!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-tab-links{display:flex!important;gap:24px!important;flex-wrap:wrap!important;margin-top:18px!important;}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-grid383{grid-template-columns:repeat(2,minmax(0,1fr))!important;}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-card383{background:#181f26!important;border-color:#3a4651!important;color:#eef0f2!important;}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-preview383,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-panel[data-tab-panel="delivery"] article,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-warranty-details article,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-warranty-value{background:#1c242c!important;border-color:#3a4651!important;color:#e5e8eb!important;}}@media(max-width:600px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-doc-grid383,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-panel[data-tab-panel="delivery"] .tm-product-tab-grid,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-warranty-details{grid-template-columns:1fr!important;}}

/* v384: bright service hero with localized readable text overlay */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-service-cover355:before{background:linear-gradient(90deg,rgba(25,33,40,.48),rgba(25,33,40,.16) 45%,transparent 72%)!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-service-cover355>img{object-position:center 54%!important;filter:none!important;}

/* v385: tighter dimensions and more space for product photography */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions{padding:10px 14px!important;justify-content:flex-start!important;align-self:start!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-dimensions h2{margin:0 0 6px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-layout353{margin:0!important;gap:8px!important;align-items:center!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-copy353 .mx-pdp-note{margin:6px 0 0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-dims{padding:0!important;margin:0!important;gap:8px 14px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353{margin:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 svg{max-height:145px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 figcaption{margin:0!important;line-height:1.2!important;}
@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery{max-height:445px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage img{transform:scale(1.06)!important;transform-origin:center!important;}}@media(min-width:1280px) and (max-height:850px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-dim-scheme353 svg{max-height:112px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery{max-height:350px!important;}}

/* v386: mobile card purchase rows, clear action icons and horizontal product thumbs */
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-foot{display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;align-items:end!important;gap:8px!important;height:auto!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-price{grid-column:1!important;grid-row:1!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-actions{grid-column:2!important;grid-row:1!important;margin:0!important;gap:4px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page .tm-card-cart-btn{height:40px!important;min-height:40px!important;padding:8px 10px!important;box-sizing:border-box!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-mobile-grid .mx-card-price{position:static!important;transform:none!important;margin:0!important;text-align:center!important;width:100%!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-mobile-grid .mx-card-price strong{display:block!important;text-align:center!important;width:100%!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-mobile-grid .mx-card-foot{align-items:center!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page .mx-card-top-actions{position:absolute!important;top:5px!important;right:5px!important;left:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;width:68px!important;height:32px!important;z-index:8!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page .mx-card-top-actions button, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page .mx-card-top-actions a{position:static!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;padding:4px!important;border:0!important;background:transparent!important;box-sizing:border-box!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page .mx-card-top-actions svg{width:20px!important;height:20px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-mobile-grid .mx-card-link{padding-top:36px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-gallery{display:flex!important;flex-direction:column!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-stage{order:1!important;width:100%!important;min-width:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374{order:2!important;width:100%!important;max-width:100%!important;height:92px!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) 26px!important;grid-template-rows:92px!important;position:static!important;margin:8px 0 0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374 .mx-pdp-thumbs{width:100%!important;height:92px!important;display:flex!important;flex-direction:row!important;overflow:auto!important;gap:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-thumbs-shell374 .mx-pdp-thumbs button{position:relative!important;width:70px!important;height:80px!important;min-height:80px!important;flex:0 0 70px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-product-tools{position:absolute!important;right:8px!important;top:8px!important;z-index:10!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-tabnav{overflow-x:auto!important;scroll-behavior:smooth!important;scroll-padding:16px!important;}}

@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-category-page.is-desktop-list .mx-card-price{align-self:end!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-tab-spacer387{display:block!important;flex-shrink:0!important;height:1px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-pdp-tabnav{display:flex!important;flex-wrap:nowrap!important;}}@media(min-width:1280px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-tab-spacer387{display:none!important;}}

/* v388: comparison and analogs in one aligned horizontal track */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-scroll{--tm-cmp-width388:260px;overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important;scrollbar-width:thin!important;scrollbar-color:#c4cbd2 transparent!important;-webkit-overflow-scrolling:touch!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-grid, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-values{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:var(--tm-cmp-width388,260px)!important;grid-template-columns:none!important;grid-template-rows:auto!important;gap:16px!important;width:max-content!important;min-width:0!important;align-items:stretch!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card{width:var(--tm-cmp-width388,260px)!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card{width:100%!important;min-width:0!important;max-width:100%!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-photo{height:200px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-table{width:max-content!important;min-width:0!important;max-width:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-row{display:block!important;width:max-content!important;min-width:100%!important;margin:0!important;padding:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-label{display:block!important;position:sticky!important;left:0!important;width:max-content!important;max-width:300px!important;box-sizing:border-box!important;padding:12px 10px 6px!important;font-size:12px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-values{margin:0!important;padding:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-value{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:10px!important;overflow-wrap:anywhere!important;font-size:13px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-mobile-hint{display:block!important;font-size:12px!important;color:#77838e!important;}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-scroll{--tm-cmp-width388:220px;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-grid,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-values{gap:12px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-photo{height:170px!important;}}

/* v389: focused comparison cards, clear model names and spec rows */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .tm-card-summary341, body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-list-description{display:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-link{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-body{min-height:76px!important;padding:10px 12px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:6px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-kicker{font:500 10px/1.35 Manrope,sans-serif!important;color:#7a8791!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-title{font:600 13px/1.45 Manrope,sans-serif!important;color:inherit!important;display:block!important;min-height:38px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-foot{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;padding:12px!important;margin:0!important;border:0!important;min-height:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-price{position:static!important;transform:none!important;width:100%!important;text-align:center!important;margin:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-price strong{font:700 18px/1.4 Manrope,sans-serif!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;margin:0!important;width:100%!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .tm-card-cart-btn{width:100%!important;max-width:190px!important;min-height:38px!important;height:38px!important;font-size:12px!important;padding:8px 10px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .tm-card-order335{font-size:12px!important;margin:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-photo{height:180px!important;min-height:180px!important;padding:8px!important;box-sizing:border-box!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-remove{display:block!important;text-align:center!important;margin:8px 0 0!important;padding:7px!important;font-size:11px!important;color:#7b8791!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-value{border-top:1px solid #e0e5e9!important;background:#fafbfc!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-label{font-weight:600!important;color:#55616d!important;background:#f0f2f4!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-analog-tag{font:600 10px/1.4 Manrope,sans-serif!important;border-radius:3px!important;margin-bottom:8px!important;}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-photo{height:150px!important;min-height:150px!important;}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-value{background:#1b222a!important;border-color:#39444f!important;}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-label{background:#252e37!important;color:#d9dfe5!important;}}

/* v390: analog visibility synchronized with spec columns and aligned card contents */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card{position:relative!important;display:flex!important;flex-direction:column!important;padding-top:26px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp:not(.is-show-analogs) .mx-cmp-card.is-analog,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp:not(.is-show-analogs) [data-analog-cell]{display:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp.is-show-analogs .mx-cmp-card.is-analog{display:flex!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp.is-show-analogs [data-analog-cell]{display:block!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card{display:flex!important;flex-direction:column!important;flex:1!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-foot{margin-top:auto!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-kicker{display:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-card .mx-card-title{min-height:58px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-cmp-analog-tag{position:absolute!important;top:0!important;left:0!important;right:0!important;}

/* v392: registration and mobile comparison context */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-compare-dock392{position:fixed!important;z-index:1900!important;background:#fff!important;border-bottom:1px solid #dce1e5!important;box-shadow:0 5px 14px #0000000c!important;border-radius:3px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-compare-dock392[hidden]{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-compare-strip392{display:flex!important;gap:var(--mini-gap,12px)!important;overflow-x:auto!important;scrollbar-width:none!important;padding:8px 0!important;overscroll-behavior-x:contain!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-compare-strip392::-webkit-scrollbar{display:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-compare-mini392{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 var(--mini-width,220px)!important;width:var(--mini-width,220px)!important;box-sizing:border-box!important;padding:0 10px!important;min-height:60px!important;text-decoration:none!important;color:#252c33!important;font:600 11px/1.4 Manrope,sans-serif!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-compare-mini392 img{width:44px!important;height:56px!important;object-fit:contain!important;background:#fff!important;border-radius:3px!important;flex:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-compare-mini392 span{overflow-wrap:anywhere!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392{max-width:510px!important;margin:32px auto 64px!important;padding:30px!important;border:1px solid #e2e6e9!important;border-radius:4px!important;background:#fff!important;box-sizing:border-box!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 h1{font:400 30px/1.2 Georgia,serif!important;margin:8px 0 12px!important;color:#252c33!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 .mx-eyebrow{font:600 11px/1.4 Manrope,sans-serif!important;letter-spacing:.08em!important;color:#69727b!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 .mx-auth-lead{font:400 13px/1.7 Manrope,sans-serif!important;color:#69727b!important;margin:0 0 24px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 form{display:grid!important;gap:16px!important;margin:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 .mx-field{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 .mx-field span{font:600 12px/1.5 Manrope,sans-serif!important;color:#333b43!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 input:not([type=hidden]):not([type=checkbox]){width:100%!important;height:44px!important;border:1px solid #d7dce1!important;border-radius:4px!important;background:#f5f6f7!important;color:#252c33!important;padding:0 12px!important;font:400 14px Manrope,sans-serif!important;box-sizing:border-box!important;outline-offset:2px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 input:focus{outline:2px solid #818c97!important;background:#fff!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 button[type=submit]{height:44px!important;border:1px solid #343b43!important;border-radius:4px!important;background:#343b43!important;color:#fff!important;font:600 13px Manrope,sans-serif!important;margin:4px 0 0!important;width:100%!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 button[type=submit]:hover{background:#4a545f!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 .mx-auth-links{margin:20px 0 0!important;text-align:center!important;font:500 12px Manrope,sans-serif!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 .mx-auth-links a{color:#46515c!important;text-decoration:none!important;border-bottom:1px solid #bcc5cd!important;padding-bottom:3px!important}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392{margin:20px auto 40px!important;padding:24px 20px!important;width:100%!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-compare-dock392{background:#12171c!important;border-color:#343b43!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 h1{color:#d2b681!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 .mx-eyebrow{color:#d2b681!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-compare-mini392{color:#d2b681!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 .mx-auth-lead{color:#d8dce0!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 .mx-field span{color:#d8dce0!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 .mx-auth-links a{color:#d8dce0!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 input:not([type=hidden]):not([type=checkbox]){background:#1e252c!important;color:#f2f3f4!important;border-color:#45505b!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 button[type=submit]{background:#090d11!important;color:#d2b681!important;border-color:#897550!important}}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 form label:not(.mx-field),body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-register392 form b{font:600 12px/1.5 Manrope,sans-serif!important}

/* v399 fixed hero text layer and consistent controls */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index [data-tooltip380]::after{color:#fff!important;font:500 11px/1.4 Manrope,sans-serif!important;background:#343b43!important;border:0!important;border-radius:3px!important;padding:7px 10px!important;position:absolute!important;top:auto!important;bottom:calc(100% + 8px)!important;right:0!important;left:auto!important;width:max-content!important;min-width:0!important;max-width:260px!important;height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important;white-space:nowrap!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 4px 14px #0002!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399{position:absolute!important;z-index:6!important;left:32px!important;top:50%!important;transform:translateY(-50%)!important;width:490px!important;max-width:calc(100% - 64px)!important;height:var(--tm-copy-h399,320px)!important;background:linear-gradient(125deg,rgba(35,43,51,.98),rgba(52,60,68,.94))!important;border-radius:3px!important;overflow:hidden!important;box-shadow:0 12px 35px #0002!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .tm-copy-page399{position:absolute!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:26px!important;box-sizing:border-box!important;height:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .4s ease,visibility .4s ease!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .tm-copy-page399::before,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .tm-copy-page399::after{display:none!important;content:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .tm-copy-page399.is-copy-active399{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-eyebrow{color:#c8cfd6!important;font:600 11px/1.4 Manrope,sans-serif!important;margin:0 0 14px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-slide-title{color:#fff!important;font:400 30px/1.18 Georgia,serif!important;margin:0 0 14px!important;padding:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .tm-copy-page399>p:not(.mx-eyebrow){color:#e2e6ea!important;font:400 14px/1.6 Manrope,sans-serif!important;margin:0 0 22px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-actions{display:flex!important;flex-direction:row!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:10px!important;margin:0!important;width:100%!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-actions .mx-btn{flex:1 1 0!important;min-width:0!important;min-height:42px!important;height:42px!important;padding:8px 10px!important;border-radius:4px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;font:600 12px/1.3 Manrope,sans-serif!important;text-align:center!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-btn-cta{background:#fafbfc!important;color:#303840!important;border:1px solid #fafbfc!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-btn-light{background:transparent!important;color:#fff!important;border:1px solid #cbd3da!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-btn:hover{background:#dce2e7!important;color:#202a32!important;border-color:#dce2e7!important}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399{height:max(560px,calc(100svh - var(--tm-hero-top348,64px) - var(--tm-hero-nav348,62px)))!important;min-height:560px!important;display:block!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399{left:0!important;top:auto!important;bottom:0!important;transform:none!important;width:100%!important;max-width:100%!important;height:var(--tm-copy-h399,280px)!important;border-radius:0 0 3px 3px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .tm-copy-page399{padding:22px 24px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-slide-title{font-size:27px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-actions .mx-btn{font-size:11px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-slide{display:block!important;height:100%!important;grid-template-rows:none!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-slide picture{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:calc(100% - var(--tm-copy-h399,280px))!important;min-height:0!important;max-height:none!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-slide picture img{height:100%!important;width:100%!important;object-fit:cover!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-dots{position:absolute!important;top:auto!important;bottom:calc(var(--tm-copy-h399,280px) + 12px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:8!important;margin:0!important;width:max-content!important;max-width:calc(100% - 24px)!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-header .mx-logo-tm .mx-logo-tagline{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;flex:none!important;height:auto!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-header .mx-logo-tm .mx-logo-tagline svg{display:block!important;width:100%!important;height:auto!important;max-width:none!important;overflow:visible!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-card-top-actions.tm-product-actions{display:flex!important;flex-direction:row!important;gap:5px!important;top:6px!important;right:6px!important;width:auto!important;max-width:70px!important;z-index:8!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-card-top-actions .tm-favorite-btn,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-card-top-actions .tm-compare-wrap a{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:4px!important;background:rgba(255,255,255,.97)!important;border:1px solid #dce2e7!important;border-radius:3px!important;box-shadow:0 1px 4px #00000012!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-card-top-actions svg{width:18px!important;height:18px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .is-desktop-list .mx-card-body{padding-top:40px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-card:not(.tm-list-card) .mx-card-link{padding-top:36px!important}}
@media(prefers-reduced-motion:reduce){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .tm-copy-page399{transition:none!important}}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .is-desktop-list .mx-card-link{padding-top:0!important}}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .tm-copy-page399>*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-slide{position:absolute!important;inset:0!important;width:100%!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-slide:not(.is-active):not(.is-exiting351){opacity:0!important;visibility:hidden!important;pointer-events:none!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-slide.is-active,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-slide.is-exiting351{opacity:1!important;visibility:visible!important}}

/* v400: cart styling and mobile slide indicators */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399>.mx-dots{position:absolute!important;top:auto!important;bottom:16px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:9!important;pointer-events:auto!important;width:max-content!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-dot{pointer-events:auto!important;position:relative!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47{color:#343b43!important;font-family:Manrope,sans-serif!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-page-layout{align-items:start!important;gap:24px!important;grid-template-columns:minmax(0,1fr) 340px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-items{margin:0!important;padding:0!important;min-width:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-card{margin:0!important;align-self:start!important;position:static!important;top:0!important;transform:none!important;background:#f3f4f5!important;border:1px solid #dce2e7!important;border-radius:3px!important;padding:22px!important;box-shadow:none!important;box-sizing:border-box!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-info-strip{border-radius:3px!important;background:#f3f4f5!important;border-color:#dce2e7!important;padding:14px 20px!important;margin-bottom:20px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-item{border:1px solid #dce2e7!important;border-radius:3px!important;box-shadow:none!important;background:#fff!important;padding:20px!important;margin-top:0!important;margin-bottom:14px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-title{font:400 27px/1.3 Georgia,serif!important;color:#343b43!important;margin:0 0 20px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-item-name{color:#343b43!important;font:600 14px/1.5 Manrope,sans-serif!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-unit-price{color:#343b43!important;font:700 23px/1.4 Manrope,sans-serif!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-line-total{color:#69737c!important;font:500 12px/1.4 Manrope,sans-serif!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-item-code,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-unit-label,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-note,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-info-strip span{color:#69737c!important;font:400 12px/1.6 Manrope,sans-serif!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-row,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-total{color:#343b43!important;border-color:#d5dce2!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-row strong{color:#343b43!important;font-family:Manrope,sans-serif!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-checkout,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-continue{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;min-height:44px!important;padding:10px 12px!important;box-sizing:border-box!important;border-radius:3px!important;font:600 13px/1.4 Manrope,sans-serif!important;text-decoration:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-checkout{background:#343b43!important;color:#fff!important;border:1px solid #343b43!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-continue{background:#fff!important;color:#343b43!important;border:1px solid #b8c2cb!important;margin:12px 0 18px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-continue::before,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-continue::after{display:none!important;content:none!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-checkout:hover,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-continue:hover{background:#4a545e!important;color:#fff!important;border-color:#4a545e!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-qty,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-qty input,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-qty button,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-remove,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 img{border-radius:3px!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-qty{border:1px solid #d5dce2!important;background:#f3f4f5!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-qty input{background:#fff!important;color:#202830!important;border-color:#d5dce2!important;font:600 14px Manrope,sans-serif!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-qty button,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-remove{background:#f3f4f5!important;color:#343b43!important;border-color:#d5dce2!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-remove:hover,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-qty button:hover{background:#e1e6eb!important;color:#252e37!important}
@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399>.mx-dots{bottom:calc(var(--tm-copy-h399,280px) + 12px)!important;top:auto!important;left:50%!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-dot{background:transparent!important;border:0!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-dot::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:50%!important;height:2px!important;transform:translateY(-50%)!important;background:rgba(255,255,255,.65)!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-dot.is-active::before{height:5px!important;background:#fff!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-dot::after{background:#fff!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-page-layout{grid-template-columns:1fr!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-card{width:100%!important;padding:20px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-item{padding:14px!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-info-strip{padding:12px!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-card{background:#1e252c!important;border-color:#3c4751!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-item{background:#1e252c!important;border-color:#3c4751!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-info-strip{background:#1e252c!important;border-color:#3c4751!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-qty button{background:#1e252c!important;border-color:#3c4751!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-remove{background:#1e252c!important;border-color:#3c4751!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-title{color:#e8ecf0!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-total{color:#e8ecf0!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-row{color:#e8ecf0!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-row strong{color:#e8ecf0!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-item-name{color:#e8ecf0!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-unit-price{color:#e8ecf0!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-qty button{color:#e8ecf0!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-remove{color:#e8ecf0!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-checkout,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-continue{background:#090e12!important;color:#d2b681!important;border:1px solid #897550!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-item-code,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-unit-label,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-note,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-info-strip span{color:#bcc5cd!important}}@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-card-top-actions .tm-favorite-btn,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-card-top-actions .tm-compare-wrap a{color:#4f5c67!important}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-card-top-actions .tm-favorite-btn.is-favorite,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-card-top-actions .tm-compare-wrap a[aria-pressed="true"],body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-card-top-actions .tm-compare-wrap a.is-on,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .mx-card-top-actions .tm-compare-wrap a.is-in-compare{color:#b12e2e!important}}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399>.mx-dots{display:flex!important;visibility:visible!important;opacity:1!important;height:28px!important;gap:8px!important;margin:0!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-dot{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;pointer-events:auto!important;width:32px!important;height:28px!important;padding:0!important;min-width:0!important;margin:0!important;border:0!important;background:transparent!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-dot::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:50%!important;height:2px!important;transform:translateY(-50%)!important;background:rgba(255,255,255,.65)!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-dot.is-active::before{height:5px!important;background:#fff!important}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-fixed-copy399 .mx-dot::after{background:#fff!important}

body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-unit-price span,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-line-total span,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-summary-total strong,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .tm-cart-remove span,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .cart-page-modern-v47 .cart-info-strip strong{color:inherit!important;font-family:Manrope,sans-serif!important}
@media(max-width:1279px){html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-eyebrow,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-slide-title{color:#d2b681!important}html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-btn-cta,html[data-tm-theme="dark"] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index .tm-home-copy399 .mx-btn-light{background:#0c1115!important;color:#d2b681!important;border-color:#897550!important}}

/* v401: product proportions and mobile logo */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-main{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-visual224{grid-column:1!important;grid-row:1!important;display:block!important;min-width:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-information{display:contents!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-dimensions{grid-column:2!important;grid-row:1!important;margin:0!important;padding:18px 14px!important;background:#f3f4f5!important;border:0!important;border-radius:3px!important;min-width:0!important;display:flex!important;flex-direction:column!important;height:auto!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-specifications{grid-column:3!important;grid-row:1!important;margin:0!important;padding:18px 4px 18px 12px!important;border:0!important;min-width:0!important;display:flex!important;flex-direction:column!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-brief366{grid-column:1!important;grid-row:2!important;margin:0!important;padding:18px 0!important;max-width:none!important;width:auto!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase{grid-column:2 / 4!important;grid-row:2!important;align-self:center!important;margin:0!important;padding:18px 0!important;background:transparent!important;border:0!important;width:auto!important;min-width:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-gallery{height:480px!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:14px!important;position:relative!important;padding:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-stage{height:480px!important;min-height:0!important;max-height:none!important;width:100%!important;padding:12px!important;box-sizing:border-box!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-stage .mx-pdp-slide{height:100%!important;width:100%!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-stage img{height:100%!important;width:100%!important;max-height:100%!important;object-fit:contain!important;padding:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-thumbs-shell374{height:480px!important;max-height:480px!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;width:76px!important;padding:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-thumbs{min-height:0!important;height:auto!important;flex:1!important;overflow:auto!important;scrollbar-width:none!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:3px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-thumbs button{width:68px!important;height:68px!important;min-height:68px!important;flex:0 0 68px!important;margin:0!important;border-radius:3px!important;box-sizing:border-box!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-thumb-arrow374{height:22px!important;min-height:22px!important;width:100%!important;padding:2px!important;flex:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-tools{position:absolute!important;top:8px!important;right:8px!important;bottom:auto!important;left:auto!important;margin:0!important;display:flex!important;gap:8px!important;z-index:6!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-dimensions h2,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-specifications h2,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-brief366 h2{font:600 19px/1.3 Manrope,sans-serif!important;margin:0 0 12px!important;color:#303943!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-dim-layout353{display:flex!important;flex-direction:column!important;flex:1!important;gap:8px!important;min-height:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-dim-scheme353{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:1!important;width:100%!important;margin:0!important;min-width:0!important;color:#53616d!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-dim-scheme353 svg{display:block!important;width:100%!important;height:300px!important;max-width:290px!important;max-height:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-dim-scheme353 figcaption{font:400 10px/1.4 Manrope,sans-serif!important;color:#74808b!important;margin:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-dim-copy353{width:100%!important;min-width:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-dims{display:flex!important;justify-content:space-between!important;gap:8px!important;padding:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-dims > div{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-dims span{font:400 11px/1.4 Manrope,sans-serif!important;color:#6c7680!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-dims strong{font:700 13px/1.4 Manrope,sans-serif!important;color:#303943!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-dim-copy353 .mx-pdp-note{font:400 10px/1.5 Manrope,sans-serif!important;margin:10px 0 0!important;color:#6c7680!important;max-width:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-primary-facts359{display:flex!important;flex-direction:column!important;gap:0!important;grid-template-columns:none!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-primary-fact359{display:flex!important;align-items:center!important;gap:11px!important;padding:12px 0!important;border:0!important;border-bottom:1px solid #e7eaed!important;min-width:0!important;background:transparent!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-primary-fact359 svg{flex:0 0 25px!important;width:25px!important;height:25px!important;color:#667682!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-primary-fact359 span{font:400 11px/1.45 Manrope,sans-serif!important;color:#75808a!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-primary-fact359 strong{font:600 13px/1.45 Manrope,sans-serif!important;color:#303943!important;overflow-wrap:anywhere!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-full-specs314{margin-top:auto!important;padding:12px 0 0!important;align-self:flex-start!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-brief366 p{font:400 13px/1.7 Manrope,sans-serif!important;max-height:none!important;line-clamp:unset!important;-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;margin:0 0 8px!important;color:#65717c!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase .mx-pdp-price{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:20px!important;width:auto!important;margin:0 0 12px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase .mx-pdp-price strong{font:750 28px/1.2 Manrope,sans-serif!important;margin:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-price-stock{font:650 14px/1.3 Manrope,sans-serif!important;background:transparent!important;padding:0!important;color:#32794d!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-price-stock.is-order{color:#7a8188!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-form{display:block!important;width:100%!important;margin:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-actions{display:flex!important;gap:10px!important;justify-content:flex-start!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-actions .mx-pdp-btn{height:38px!important;min-height:38px!important;padding:0 18px!important;min-width:0!important;width:auto!important;flex:0 1 auto!important;font:600 12px/1.3 Manrope,sans-serif!important;border-radius:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase-note{width:auto!important;max-width:none!important;text-align:left!important;margin:12px 0 0!important;font:400 11px/1.5 Manrope,sans-serif!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-heading h1{font:650 26px/1.35 Manrope,sans-serif!important;}
@media(max-width:1100px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-visual224{grid-column:1 / 3!important;grid-row:1!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-dimensions{grid-column:1!important;grid-row:2!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-specifications{grid-column:2!important;grid-row:2!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-brief366{grid-column:1!important;grid-row:3!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase{grid-column:2!important;grid-row:3!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-gallery{grid-template-columns:76px minmax(0,1fr)!important;height:430px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-stage,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-thumbs-shell374{height:430px!important;max-height:430px!important;}}
@media(max-width:600px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-main{display:flex!important;flex-direction:column!important;gap:18px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-visual224{width:100%!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-gallery{height:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-stage{height:330px!important;order:0!important;padding:6px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-thumbs-shell374{height:72px!important;max-height:72px!important;width:100%!important;flex-direction:row!important;order:1!important;align-items:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-thumbs{flex-direction:row!important;height:72px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-thumb-arrow374{width:22px!important;height:30px!important;min-height:30px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-thumb-arrow374 svg{transform:rotate(-90deg)!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-thumbs button{width:62px!important;height:62px!important;min-height:62px!important;flex:0 0 62px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-dimensions{width:auto!important;padding:16px!important;order:2!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-dim-layout353{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;align-items:center!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-dim-scheme353 svg{height:235px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-dims{flex-direction:column!important;gap:10px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-specifications{order:3!important;padding:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-primary-facts359{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-brief366{order:4!important;padding:0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase{order:1!important;padding:8px 0!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-heading h1{font-size:21px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-header .mx-logo-tm{width:174px!important;max-width:calc(100vw - 160px)!important;gap:2px!important;}
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-header .mx-logo-tm img{width:100%!important;height:auto!important;max-height:none!important;filter:none!important;object-fit:contain!important;}}
@media(max-width:1279px){html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-dimensions{background:#1e252c!important;}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-dimensions h2,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-specifications h2,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-brief366 h2{color:#cfb47b!important;}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-primary-fact359 strong,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-dims strong{color:#e2e7ed!important;}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-primary-fact359{border-color:#343d45!important;}
html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-primary-fact359 span,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-brief366 p,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-dim-copy353 .mx-pdp-note,html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-dims span{color:#b0b9c1!important;}}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase .mx-pdp-price,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase .mx-pdp-form,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase-note{grid-column:auto!important;grid-row:auto!important;position:static!important;float:none!important;transform:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-dim-scheme353 svg text{stroke:none!important;stroke-width:0!important;font-weight:500!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-dims > div{background:transparent!important;border:0!important;padding:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-tools{flex-direction:row!important;align-items:center!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-tools > span{margin:0!important;}@media(min-width:1101px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-dimensions,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-specifications{box-sizing:border-box!important;height:480px!important;max-height:480px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-dim-scheme353 svg{height:280px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-primary-fact359{padding:10px 0!important;}}@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-header .mx-logo-tm{width:168px!important;max-width:168px!important;flex:0 0 168px!important;gap:2px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-header .mx-logo-tm img{width:168px!important;max-width:168px!important;height:auto!important;max-height:none!important;filter:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-header .mx-logo-tagline text{font-weight:700!important;letter-spacing:0!important;font-size:14px!important;}}@media(max-width:600px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-pdp-actions .mx-pdp-btn{flex:1 1 auto!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase .mx-pdp-price{width:100%!important;justify-content:space-between!important;}}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-tools > button,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-tools > span,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-tools > span a{position:static!important;float:none!important;margin:0!important;transform:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase .mx-pdp-actions{align-self:flex-start!important;justify-content:flex-start!important;margin:0!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-product-purchase .mx-pdp-btn{margin:0!important;}@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-header .mx-logo-tm img{min-width:0!important;max-width:168px!important;width:168px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-header .mx-logo-tagline{margin:0!important;transform:none!important;}}@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-header .mx-logo-tm{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .mx-header .mx-logo-tagline{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;padding:0!important;width:168px!important;min-width:0!important;display:block!important;}}
/* Shared hero actions v402 */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-copy-page399{padding:28px 28px 96px!important;box-sizing:border-box!important;transition:opacity .45s ease,transform .45s ease,visibility .45s!important;transform:translateY(7px)!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-copy-page399.is-copy-active399{transform:translateY(0)!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-home-actions402{position:absolute!important;left:28px!important;right:28px!important;bottom:24px!important;top:auto!important;display:flex!important;flex-direction:row!important;gap:10px!important;margin:0!important;padding:0!important;z-index:4!important;width:auto!important;opacity:1!important;transform:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-home-actions402 .mx-btn{flex:1 1 0!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font:600 12px/1.3 Manrope,sans-serif!important;white-space:normal!important;text-align:center!important;border-radius:3px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-home-actions402 .mx-btn-primary{background:#f5f6f7!important;color:#303943!important;border:1px solid #f5f6f7!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-home-actions402 .mx-btn-secondary{background:transparent!important;color:#fff!important;border:1px solid #9199a3!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-home-actions402 .mx-btn:hover{background:#dce1e5!important;color:#26313a!important;border-color:#dce1e5!important;}@media(max-width:1279px){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-copy-page399{padding:22px 24px 94px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-home-actions402{left:24px!important;right:24px!important;bottom:22px!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-home-actions402 .mx-btn{font-size:11px!important;}}@media(max-width:1279px){html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-home-actions402 .mx-btn{background:#101417!important;color:#cfb47b!important;border-color:#766649!important;}html[data-tm-theme=dark] body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-home-actions402 .mx-btn:hover{background:#cfb47b!important;color:#101417!important;}}@media(prefers-reduced-motion:reduce){body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-home-copy402 .tm-copy-page399{transition:none!important;transform:none!important;}}
/* v403: horizontal hero and stronger category edges */
body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-fixed-copy399 .mx-slide{position:absolute!important;inset:0!important;display:block!important;opacity:0!important;visibility:hidden!important;transition:none!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-fixed-copy399 .mx-slide.is-active,body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx .tm-fixed-copy399 .mx-slide.is-exiting351{opacity:1!important;visibility:visible!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-title{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;text-shadow:0 1px 5px #0008!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-photo::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(0,0,0,.36),transparent 20%,transparent 80%,rgba(0,0,0,.36)),linear-gradient(180deg,rgba(0,0,0,.32),transparent 23%,transparent 80%,rgba(0,0,0,.28))!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-photo::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;opacity:1!important;pointer-events:none!important;background:linear-gradient(180deg,transparent 19%,rgba(0,0,0,.15) 38%,rgba(0,0,0,.58) 70%,rgba(0,0,0,.94) 100%)!important;}body#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index#index.mx [data-home-category-grid] .mx-cat-copy{z-index:3!important;}