/* Maxsoft v180 - arquivo gerado por tools/build_assets.py */

/* Fonte: assets/marketplace/home-profissional.css */
:root {
    --ms-home-brand: #2563eb;
    --ms-home-brand-dark: #1d4ed8;
    --ms-home-brand-soft: #eff6ff;
    --ms-home-accent: #7c3aed;
    --ms-home-bg: #f4f7fb;
    --ms-home-surface: #ffffff;
    --ms-home-text: #0f172a;
    --ms-home-muted: #64748b;
    --ms-home-border: #e2e8f0;
    --ms-home-border-soft: #edf2f7;
    --ms-home-success: #059669;
    --ms-home-danger: #e11d48;
    --ms-home-radius: 20px;
    --ms-home-shadow:
        0 1px 2px rgba(15, 23, 42, .03),
        0 12px 34px rgba(15, 23, 42, .045);
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--ms-home-bg);
    color: var(--ms-home-text);
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
}

.ms-home,
.ms-home * {
    box-sizing: border-box;
}

.ms-home {
    min-height: 100vh;
    padding-bottom: 48px;
    position: relative;
    overflow: clip;
}

.ms-home__ambient {
    height: 520px;
    position: absolute;
    inset: 0 0 auto;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 20% 0,
            rgba(37, 99, 235, .12),
            transparent 34%
        ),
        radial-gradient(
            circle at 85% 4%,
            rgba(124, 58, 237, .08),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #f8fbff 0,
            rgba(244, 247, 251, 0) 100%
        );
}

/* Hero e benefícios */

.ms-home-hero,
.ms-home-features {
    position: relative;
    z-index: 2;
}

.ms-home-features {
    z-index: 5;
    margin-bottom: 28px;
}

.ms-home-hero {
    overflow: visible;
    background: linear-gradient(180deg, #f8fbff 0%, #edf4fb 100%);
    padding: 1px 0 0;
}

.ms-home-hero .hero-img-container {
    width: 100%;
    min-height: 180px;
    position: relative;
    overflow: hidden;
    display: flex;
    background: #e9eef7;
}

.ms-home-hero .hero-img-container img {
    width: 100%;
    height: auto !important;
    max-height: none !important;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 0 !important;
}

.ms-home-hero .hero-img-container::after {
    content: "";
    height: 76px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background:
        linear-gradient(
            to top,
            rgba(15, 23, 42, .28),
            transparent
        );
}

.ms-home-hero .heroSwiper .swiper-pagination {
    bottom: 14px !important;
}

.ms-home-hero .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    opacity: .55;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, .12);
}

.ms-home-hero .swiper-pagination-bullet-active {
    width: 22px;
    border-radius: 99px;
    opacity: 1;
}

/* Seções */

.ms-home-sections {
    width: min(1220px, calc(100% - 32px));
    margin: 22px auto 0;
    position: relative;
    z-index: 3;
    display: grid;
    gap: 20px;
}

.ms-home-section {
    min-width: 0;
    content-visibility: visible;
    contain: none;
    contain-intrinsic-size: auto;
}

.elite-card-container {
    margin: 0 !important;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--ms-home-border-soft) !important;
    border-top-width: 1px !important;
    border-radius: var(--ms-home-radius) !important;
    background: var(--ms-home-surface);
    box-shadow: var(--ms-home-shadow);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.elite-card-container:hover {
    border-color: #dbe3ee !important;
    box-shadow:
        0 2px 4px rgba(15, 23, 42, .03),
        0 20px 48px rgba(15, 23, 42, .07);
}

.elite-card-container > div:first-child {
    min-height: 70px;
    padding: 17px 22px !important;
    position: relative;
    border-bottom: 1px solid var(--ms-home-border-soft) !important;
    background:
        linear-gradient(
            180deg,
            #fff,
            #fcfdff
        );
}

.elite-card-container > div:first-child::before {
    content: "";
    width: 4px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 0;
    border-radius: 0 8px 8px 0;
    background:
        linear-gradient(
            180deg,
            var(--ms-home-brand),
            var(--ms-home-accent)
        );
    transform: translateY(-50%);
}

.elite-card-container h2 {
    color: var(--ms-home-text) !important;
    font-size: clamp(15px, 2vw, 19px) !important;
    font-weight: 850 !important;
    letter-spacing: -.025em !important;
}

.elite-card-container > div:nth-child(2) {
    padding: 15px 18px 18px !important;
}

.swiper {
    min-width: 0;
}

.swiper-slide {
    height: auto;
}

.swiper-button-lock,
.swiper-nav-glass.is-hidden {
    display: none !important;
}

.swiper-nav-glass {
    width: 43px;
    height: 43px;
    padding: 0;
    position: absolute;
    top: 50%;
    z-index: 50;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 50%;
    color: #475569;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .13);
    backdrop-filter: blur(12px);
    cursor: pointer;
    transform: translateY(-50%);
    transition:
        opacity .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.group\/nav:hover .swiper-nav-glass,
.swiper-nav-glass:focus-visible {
    opacity: 1;
}

.swiper-nav-glass:hover {
    color: #fff;
    background: var(--ms-home-brand);
    border-color: var(--ms-home-brand);
    box-shadow: 0 12px 30px rgba(37, 99, 235, .26);
    transform: translateY(-50%) scale(1.04);
}

.swiper-nav-glass:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .22);
    outline-offset: 3px;
}

.glass-left {
    left: 8px;
}

.glass-right {
    right: 8px;
}

/* Controles dos carrosséis: posição segura dentro do corpo da vitrine. */
.ms-home .ms-market-body {
    isolation: isolate;
}

.ms-home .ms-market-body > .swiper-nav-glass {
    top: 50%;
    z-index: 60;
    box-sizing: border-box;
    flex: 0 0 auto;
}

.ms-home .ms-market-body > .glass-left {
    left: 8px;
    right: auto;
}

.ms-home .ms-market-body > .glass-right {
    right: 8px;
    left: auto;
}

/* Busca */

.ms-search {
    width: min(1220px, calc(100% - 32px));
    margin: 0 auto;
    padding-top: 26px;
    position: relative;
    z-index: 3;
}

.ms-search__header {
    min-height: 104px;
    margin-bottom: 18px;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: var(--ms-home-radius);
    background: rgba(255, 255, 255, .92);
    box-shadow: var(--ms-home-shadow);
    backdrop-filter: blur(18px);
}

.ms-search__heading {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.ms-search__back {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: grid;
    place-items: center;
    border: 1px solid var(--ms-home-border);
    border-radius: 13px;
    color: #475569;
    background: #fff;
    text-decoration: none;
    transition: .18s ease;
}

.ms-search__back:hover {
    color: #fff;
    background: var(--ms-home-brand);
    border-color: var(--ms-home-brand);
    transform: translateX(-2px);
}

.ms-search__eyebrow {
    display: block;
    color: var(--ms-home-brand);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.ms-search__heading h1 {
    margin: 5px 0 0;
    color: var(--ms-home-text);
    font-size: clamp(19px, 3vw, 28px);
    line-height: 1.12;
    font-weight: 760;
    letter-spacing: -.035em;
}

.ms-search__heading h1 strong {
    color: var(--ms-home-brand);
    font-weight: 900;
}

.ms-search__heading p {
    margin: 7px 0 0;
    color: var(--ms-home-muted);
    font-size: 12px;
    font-weight: 650;
}

.ms-search__sort {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ms-search__sort label {
    color: var(--ms-home-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.ms-search__sort select {
    min-width: 176px;
    height: 43px;
    padding: 0 37px 0 13px;
    border: 1px solid var(--ms-home-border);
    border-radius: 12px;
    color: #334155;
    background: #fff;
    font-size: 12px;
    font-weight: 750;
    outline: none;
    cursor: pointer;
}

.ms-search__sort select:focus {
    border-color: var(--ms-home-brand);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .1);
}

.ms-search-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ms-search-grid__item {
    min-width: 0;
    height: 100%;
}

.ms-search-state {
    max-width: 760px;
    margin: 36px auto 0;
    padding: 52px 28px;
    text-align: center;
    border: 1px solid var(--ms-home-border-soft);
    border-radius: 26px;
    background: #fff;
    box-shadow: var(--ms-home-shadow);
}

.ms-search-state__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    color: var(--ms-home-brand);
    background: var(--ms-home-brand-soft);
    font-size: 25px;
}

.ms-search-state h2 {
    margin: 0;
    color: var(--ms-home-text);
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -.025em;
}

.ms-search-state p {
    max-width: 520px;
    margin: 10px auto 0;
    color: var(--ms-home-muted);
    font-size: 13px;
    line-height: 1.65;
    font-weight: 600;
}

.ms-search-state__form {
    max-width: 520px;
    margin: 24px auto 0;
    display: flex;
    gap: 9px;
}

.ms-search-state__form input {
    min-width: 0;
    height: 48px;
    flex: 1;
    padding: 0 15px;
    border: 1px solid var(--ms-home-border);
    border-radius: 13px;
    color: var(--ms-home-text);
    background: #fff;
    font-size: 13px;
    font-weight: 650;
    outline: none;
}

.ms-search-state__form input:focus {
    border-color: var(--ms-home-brand);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .1);
}

.ms-search-state__form button,
.ms-search-state__actions a {
    min-height: 46px;
    padding: 0 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ms-home-border);
    border-radius: 13px;
    color: #334155;
    background: #fff;
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
    transition: .18s ease;
}

.ms-search-state__form button,
.ms-search-state__actions a.is-primary {
    color: #fff;
    background: var(--ms-home-brand);
    border-color: var(--ms-home-brand);
}

.ms-search-state__form button:hover,
.ms-search-state__actions a.is-primary:hover {
    background: var(--ms-home-brand-dark);
    border-color: var(--ms-home-brand-dark);
}

.ms-search-state__actions {
    margin-top: 23px;
    display: flex;
    justify-content: center;
    gap: 9px;
}

/* Paginação */

.ms-pagination {
    margin-top: 24px;
    padding: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--ms-home-border-soft);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .035);
}

.ms-pagination a {
    text-decoration: none;
}

.ms-pagination__control {
    min-height: 39px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--ms-home-border);
    border-radius: 11px;
    color: #475569;
    background: #fff;
    font-size: 10px;
    font-weight: 850;
    transition: .18s ease;
}

.ms-pagination__control:hover:not(.is-disabled) {
    color: var(--ms-home-brand);
    border-color: #bfdbfe;
    background: #eff6ff;
}

.ms-pagination__control.is-disabled {
    opacity: .45;
    pointer-events: none;
}

.ms-pagination__pages {
    display: flex;
    align-items: center;
    gap: 5px;
}

.ms-pagination__pages a,
.ms-pagination__ellipsis {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #64748b;
    font-size: 10px;
    font-weight: 850;
}

.ms-pagination__pages a:hover {
    color: var(--ms-home-brand);
    background: #eff6ff;
}

.ms-pagination__pages a.is-active {
    color: #fff;
    background: var(--ms-home-brand);
    box-shadow: 0 7px 16px rgba(37, 99, 235, .22);
}

/* Aparição progressiva. Sem JavaScript, o conteúdo continua visível. */

.ms-home-section {
    opacity: 1;
    transform: none;
}

.ms-js .ms-home-section,
.ms-js .ms-home-section.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
}

.ms-home-component-error {
    padding: 14px 16px;
    border: 1px solid #fecaca;
    border-radius: 14px;
    color: #991b1b;
    background: #fff1f2;
    font-size: 12px;
    font-weight: 650;
}

@media (min-width: 640px) {
    .ms-search-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 13px;
    }
}

@media (min-width: 768px) {
    .swiper-nav-glass {
        display: flex;
    }

    .elite-card-container > div:nth-child(2) {
        padding: 18px 22px 22px !important;
    }
}

@media (min-width: 1024px) {
    .ms-search-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 15px;
    }
}

@media (min-width: 1280px) {
    /*
     * Mantém as setas totalmente dentro do box do marketplace.
     * Os valores negativos anteriores faziam os controles serem
     * cortados pelo overflow usado nos cantos arredondados da seção.
     */
    .ms-home .glass-left {
        left: 10px;
    }

    .ms-home .glass-right {
        right: 10px;
    }
}

@media (max-width: 767px) {
    .ms-home {
        padding-bottom: 30px;
    }

    .ms-home-sections,
    .ms-search {
        width: min(100% - 20px, 1220px);
    }

    .ms-home-sections {
        margin-top: 10px;
        gap: 11px;
    }

    .elite-card-container {
        border-radius: 16px !important;
    }

    .elite-card-container > div:first-child {
        min-height: 58px;
        padding: 13px 15px !important;
    }

    .elite-card-container > div:nth-child(2) {
        padding: 11px 10px 14px !important;
    }

    .ms-search {
        padding-top: 12px;
    }

    .ms-search__header {
        padding: 15px;
        align-items: stretch;
        flex-direction: column;
        border-radius: 17px;
    }

    .ms-search__back {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
    }

    .ms-search__sort {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
        gap: 6px;
    }

    .ms-search__sort select {
        width: 100%;
    }

    .ms-search-state {
        margin-top: 15px;
        padding: 38px 18px;
        border-radius: 20px;
    }

    .ms-search-state__form,
    .ms-search-state__actions {
        flex-direction: column;
    }

    .ms-search-state__form button,
    .ms-search-state__actions a {
        width: 100%;
    }

    .ms-pagination {
        padding: 9px;
    }

    .ms-pagination__control {
        width: 39px;
        padding: 0;
        justify-content: center;
        font-size: 0;
    }

    .ms-pagination__control i {
        font-size: 10px;
    }

    .ms-pagination__pages a,
    .ms-pagination__ellipsis {
        width: 31px;
        height: 31px;
    }
}

@media (max-width: 410px) {
    .ms-pagination__pages a:not(.is-active):nth-child(n+4),
    .ms-pagination__ellipsis {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .ms-home *,
    .ms-home *::before,
    .ms-home *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }

    .ms-home-section {
        opacity: 1;
        transform: none;
    }
}

/* ========================================================================== 
   MAXSOFT MARKETPLACE COMPONENTS v31
   ========================================================================== */

.ms-market-section {
    --market-accent: #2563eb;
    --market-soft: #eff6ff;
}

.ms-market-section[data-market-accent="blue"] {
    --market-accent: #2563eb;
    --market-soft: #eff6ff;
}

.ms-market-section[data-market-accent="violet"] {
    --market-accent: #7c3aed;
    --market-soft: #f5f3ff;
}

.ms-market-section[data-market-accent="emerald"] {
    --market-accent: #059669;
    --market-soft: #ecfdf5;
}

.ms-market-section[data-market-accent="rose"] {
    --market-accent: #e11d48;
    --market-soft: #fff1f2;
}

.ms-market-section[data-market-accent="orange"] {
    --market-accent: #ea580c;
    --market-soft: #fff7ed;
}

.ms-market-section[data-market-accent="amber"] {
    --market-accent: #d97706;
    --market-soft: #fffbeb;
}

.ms-market-section[data-market-accent="indigo"] {
    --market-accent: #4f46e5;
    --market-soft: #eef2ff;
}

.ms-market-section > .ms-market-head {
    min-height: 82px;
    padding: 17px 22px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--ms-home-border-soft) !important;
    background:
        radial-gradient(
            circle at 96% 0,
            color-mix(in srgb, var(--market-accent) 8%, transparent),
            transparent 190px
        ),
        linear-gradient(180deg, #fff, #fcfdff);
}

.ms-market-section > .ms-market-head::before {
    background: var(--market-accent) !important;
}

.ms-market-head__main {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

.ms-market-head__icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--market-accent) 13%, #fff);
    border-radius: 14px;
    color: var(--market-accent);
    background: var(--market-soft);
    font-size: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.ms-market-head__copy {
    min-width: 0;
}

.ms-market-head__eyebrow {
    display: block;
    color: var(--market-accent);
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.25px;
}

.ms-market-head__copy h2 {
    margin: 3px 0 0 !important;
    color: var(--ms-home-text) !important;
    line-height: 1.16;
}

.ms-market-head__copy p {
    margin: 5px 0 0;
    overflow: hidden;
    color: #748196;
    font-size: 10px;
    line-height: 1.45;
    font-weight: 620;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ms-market-head__link {
    min-height: 39px;
    padding: 0 13px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid var(--ms-home-border);
    border-radius: 11px;
    color: #475569;
    background: #fff;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .55px;
    transition: .18s ease;
}

.ms-market-head__link:hover {
    color: #fff;
    border-color: var(--market-accent);
    background: var(--market-accent);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--market-accent) 20%, transparent);
}

.ms-market-head__link i {
    font-size: 8px;
    transition: transform .18s ease;
}

.ms-market-head__link:hover i {
    transform: translateX(2px);
}

.ms-market-body {
    padding: 16px 20px 20px !important;
    position: relative;
}

.ms-market-body .swiper {
    padding: 2px 1px 4px;
}

/* Promoções */

.ms-market-section--promo .ms-market-head {
    flex-wrap: wrap;
}

.ms-market-promo-summary {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.ms-market-discount,
.ms-market-countdown {
    min-height: 34px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 10px;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .45px;
}

.ms-market-discount {
    color: #fff;
    background: var(--market-accent);
    box-shadow: 0 8px 16px color-mix(in srgb, var(--market-accent) 24%, transparent);
}

.ms-market-countdown {
    min-width: 133px;
    color: #475569;
    border: 1px solid var(--ms-home-border);
    background: #fff;
}

.ms-market-countdown.is-ended {
    color: #be123c;
    border-color: #fecdd3;
    background: #fff1f2;
}

/* Termos mais buscados */

.ms-market-trends {
    padding: 10px 20px 0;
    display: flex;
    align-items: center;
    gap: 7px;
    overflow-x: auto;
    scrollbar-width: none;
}

.ms-market-trends::-webkit-scrollbar {
    display: none;
}

.ms-market-trends a {
    min-height: 31px;
    padding: 0 10px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    color: #c2410c;
    background: #fff7ed;
    font-size: 9px;
    font-weight: 800;
    text-decoration: none;
    transition: .18s ease;
}

.ms-market-trends a:hover {
    color: #fff;
    border-color: #ea580c;
    background: #ea580c;
}

/* Marcas */

.ms-market-brands .swiper-wrapper {
    align-items: stretch;
}

.ms-market-brand {
    height: 100%;
    min-height: 154px;
    padding: 14px 11px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ms-home-border-soft);
    border-radius: 16px;
    color: #334155;
    background: linear-gradient(180deg, #fff, #f8fafc);
    text-align: center;
    text-decoration: none;
    transition: .2s ease;
}

.ms-market-brand:hover {
    border-color: #bfdbfe;
    background: #fff;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .08);
    transform: translateY(-3px);
}

.ms-market-brand__logo {
    width: 75px;
    height: 75px;
    margin-bottom: 10px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #eef2f7;
    border-radius: 17px;
    background: #fff;
}

.ms-market-brand__logo img {
    width: 100%;
    height: 100%;
    padding: 10px;
    object-fit: contain;
    filter: saturate(.86);
    transition: .2s ease;
}

.ms-market-brand:hover .ms-market-brand__logo img {
    filter: saturate(1);
    transform: scale(1.045);
}

.ms-market-brand__initials {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: #2563eb;
    background: linear-gradient(145deg, #eff6ff, #eef2ff);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .5px;
}

.ms-market-brand strong {
    max-width: 100%;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ms-market-brand small {
    margin-top: 4px;
    color: #94a3b8;
    font-size: 8px;
    font-weight: 750;
}

/* Redes sociais */

.ms-market-social-grid {
    padding: 18px 20px 21px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}

.ms-market-social {
    min-width: 0;
    min-height: 104px;
    padding: 14px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    overflow: hidden;
    border: 1px solid var(--ms-home-border-soft);
    border-radius: 16px;
    color: #334155;
    background: linear-gradient(145deg, #fff, #f8fafc);
    text-decoration: none;
    transition: .2s ease;
}

.ms-market-social:hover {
    border-color: color-mix(in srgb, var(--social-color, #2563eb) 28%, #fff);
    background: #fff;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
    transform: translateY(-3px);
}

.ms-market-social[data-social-accent="instagram"] {
    --social-color: #db2777;
    --social-soft: #fdf2f8;
}

.ms-market-social[data-social-accent="tiktok"] {
    --social-color: #0f172a;
    --social-soft: #f1f5f9;
}

.ms-market-social[data-social-accent="youtube"] {
    --social-color: #dc2626;
    --social-soft: #fef2f2;
}

.ms-market-social[data-social-accent="whatsapp"] {
    --social-color: #16a34a;
    --social-soft: #f0fdf4;
}

.ms-market-social__icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--social-color);
    background: var(--social-soft);
    font-size: 19px;
}

.ms-market-social__copy {
    min-width: 0;
    flex: 1;
}

.ms-market-social__copy small,
.ms-market-social__copy strong,
.ms-market-social__copy span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ms-market-social__copy small {
    color: var(--social-color);
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.ms-market-social__copy strong {
    margin-top: 3px;
    color: #1e293b;
    font-size: 10px;
    font-weight: 850;
}

.ms-market-social__copy span {
    margin-top: 4px;
    color: #94a3b8;
    font-size: 8px;
    font-weight: 650;
}

.ms-market-social__arrow {
    color: #cbd5e1;
    font-size: 9px;
}

.ms-market-social:hover .ms-market-social__arrow {
    color: var(--social-color);
}

/* Vídeos */

.ms-market-videos .swiper-slide {
    width: 176px;
}

.ms-market-video-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--ms-home-border-soft);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(15, 23, 42, .05);
    transition: .22s ease;
}

.ms-market-video-card:hover {
    border-color: #fecdd3;
    box-shadow: 0 18px 34px rgba(15, 23, 42, .12);
    transform: translateY(-4px);
}

.ms-market-video-card__media {
    aspect-ratio: 9 / 15.7;
    position: relative;
    display: block;
    overflow: hidden;
    background: #0f172a;
}

.ms-market-video-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .45s ease, opacity .3s ease;
}

.ms-market-video-card:hover .ms-market-video-card__media img {
    transform: scale(1.045);
}

.ms-market-video-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(15, 23, 42, .04),
        transparent 45%,
        rgba(15, 23, 42, .72)
    );
}

.ms-market-video-card__play {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;
    color: #fff;
    background: rgba(15, 23, 42, .28);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .18);
    backdrop-filter: blur(10px);
    transform: translate(-50%, -50%);
    transition: .2s ease;
}

.ms-market-video-card:hover .ms-market-video-card__play {
    color: #e11d48;
    background: #fff;
    transform: translate(-50%, -50%) scale(1.06);
}

.ms-market-video-card__play i {
    margin-left: 3px;
}

.ms-market-video-card__duration {
    padding: 5px 8px;
    position: absolute;
    top: 10px;
    left: 10px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: #fff;
    background: rgba(15, 23, 42, .55);
    font-size: 7px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .6px;
    backdrop-filter: blur(8px);
}

.ms-market-video-card__content {
    padding: 12px;
}

.ms-market-video-card__content h3 {
    min-height: 32px;
    margin: 0;
    display: -webkit-box;
    overflow: hidden;
    color: #1e293b;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 850;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ms-market-video-card__content p {
    margin: 5px 0 0;
    color: #94a3b8;
    font-size: 8px;
    font-weight: 700;
}

.ms-market-video-actions {
    margin-top: 11px;
    padding-top: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    border-top: 1px solid #f1f5f9;
}

.ms-market-video-actions button {
    min-width: 0;
    min-height: 33px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid #edf2f7;
    border-radius: 9px;
    color: #64748b;
    background: #f8fafc;
    font-size: 7px;
    font-weight: 850;
    cursor: pointer;
    transition: .18s ease;
}

.ms-market-video-actions button:hover {
    color: #e11d48;
    border-color: #fecdd3;
    background: #fff1f2;
}

.ms-market-video-actions button.is-liked {
    color: #fff;
    border-color: #e11d48;
    background: #e11d48;
}

.ms-market-toast {
    max-width: min(360px, calc(100vw - 24px));
    padding: 12px 14px;
    position: fixed;
    right: 14px;
    bottom: 18px;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    border: 1px solid #dbeafe;
    border-radius: 13px;
    color: #1e3a8a;
    background: rgba(239, 246, 255, .97);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .16);
    font-size: 10px;
    font-weight: 800;
    transform: translateY(12px);
    transition: .2s ease;
    backdrop-filter: blur(14px);
}

.ms-market-toast.is-visible {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 900px) {
    .ms-market-social-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ms-market-section > .ms-market-head {
        min-height: 68px;
        padding: 13px 14px !important;
        align-items: flex-start;
    }

    .ms-market-head__icon {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
        border-radius: 12px;
        font-size: 14px;
    }

    .ms-market-head__copy p {
        max-width: 68vw;
        font-size: 8px;
    }

    .ms-market-head__link {
        min-height: 34px;
        padding: 0 10px;
        font-size: 0;
    }

    .ms-market-head__link i {
        font-size: 9px;
    }

    .ms-market-body {
        padding: 11px 10px 14px !important;
    }

    .ms-market-promo-summary {
        width: 100%;
        justify-content: flex-start;
        padding-left: 52px;
    }

    .ms-market-countdown,
    .ms-market-discount {
        min-height: 31px;
        font-size: 7px;
    }

    .ms-market-trends {
        padding: 8px 10px 0;
    }

    .ms-market-brand {
        min-height: 133px;
        padding: 10px 8px;
        border-radius: 13px;
    }

    .ms-market-brand__logo {
        width: 62px;
        height: 62px;
        border-radius: 14px;
    }

    .ms-market-social-grid {
        padding: 11px 10px 14px;
        gap: 8px;
    }

    .ms-market-social {
        min-height: 89px;
        padding: 10px;
        gap: 8px;
        border-radius: 13px;
    }

    .ms-market-social__icon {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
        border-radius: 12px;
        font-size: 17px;
    }

    .ms-market-social__copy span {
        display: none;
    }

    .ms-market-videos .swiper-slide {
        width: 153px;
    }

    .ms-market-video-card {
        border-radius: 15px;
    }

    .ms-market-video-actions {
        grid-template-columns: 1fr;
    }

    .ms-market-video-actions button:last-child {
        display: none;
    }
}

@media (max-width: 410px) {
    .ms-market-social-grid {
        grid-template-columns: 1fr;
    }
}


/* Ajustes finos v31 */
@media (hover: hover) and (pointer: fine) {
    .elite-card-container:hover {
        transform: translateY(-1px);
    }
}

.ms-home img {
    max-width: 100%;
}

.ms-home a,
.ms-home button,
.ms-home select,
.ms-home input {
    -webkit-tap-highlight-color: transparent;
}

.ms-home :focus-visible {
    outline: 3px solid rgba(37, 99, 235, .22);
    outline-offset: 3px;
}

@supports not (content-visibility: auto) {
    .ms-home-section {
        content-visibility: visible;
    }
}


@media (max-width: 767px) {
    .ms-home-sections {
        width: min(100% - 20px, 1220px);
        margin-top: 18px;
        gap: 16px;
    }
}


/* MAXSOFT v34.5 - correção de renderização inicial */
.ms-home-section,
.ms-js .ms-home-section,
.ms-js .ms-home-section.is-visible {
    content-visibility: visible !important;
    contain: none !important;
    contain-intrinsic-size: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* MAXSOFT v35 — carrosséis, botões e ícones */
.ms-home {
    --ms-control-size: 44px;
    --ms-control-radius: 14px;
    --ms-control-shadow:
        0 1px 2px rgba(15, 23, 42, .05),
        0 10px 24px rgba(15, 23, 42, .12);
}

.ms-home .ms-market-head__icon {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 28% 18%,
            rgba(255, 255, 255, .92),
            transparent 44%
        ),
        var(--market-soft, #eff6ff);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .88),
        0 7px 16px color-mix(
            in srgb,
            var(--market-accent, #2563eb) 10%,
            transparent
        );
}

.ms-home .ms-market-head__icon i {
    line-height: 1;
    transform: translateZ(0);
    transition: transform .2s var(--ms-ease);
}

@media (hover: hover) and (pointer: fine) {
    .ms-home .ms-market-section:hover .ms-market-head__icon i {
        transform: scale(1.08);
    }
}

.ms-home .ms-market-head__link {
    min-height: 42px;
    padding-inline: 15px;
    border-color: #d7e3f3;
    border-radius: 999px;
    color: #275b9b;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, .98),
            #f6f9fd
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .9),
        0 4px 12px rgba(15, 23, 42, .045);
}

.ms-home .ms-market-head__link i {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--market-accent, var(--ms-home-brand));
    font-size: 8px;
}

.ms-home .ms-market-head__link:hover {
    color: #fff;
    box-shadow:
        0 10px 22px color-mix(
            in srgb,
            var(--market-accent, #2563eb) 24%,
            transparent
        );
}

.ms-home .ms-market-head__link:hover i {
    color: var(--market-accent, var(--ms-home-brand));
    background: #fff;
    transform: translateX(2px);
}

.ms-home .ms-market-head__link:active {
    transform: translateY(0) scale(.98);
}

.ms-home .swiper-nav-glass {
    width: var(--ms-control-size);
    height: var(--ms-control-size);
    border-color: rgba(148, 163, 184, .34);
    color: #25558e;
    background:
        radial-gradient(
            circle at 28% 18%,
            rgba(255, 255, 255, .98),
            transparent 42%
        ),
        rgba(255, 255, 255, .96);
    box-shadow: var(--ms-control-shadow);
}

.ms-home .swiper-nav-glass i {
    font-size: 13px;
    line-height: 1;
    transition: transform .18s ease;
}

.ms-home .swiper-nav-glass:hover i {
    transform: scale(1.08);
}

.ms-home .swiper-nav-glass:active {
    transform: translateY(-50%) scale(.94);
}

.ms-home .swiper-nav-glass.swiper-button-disabled:not(.swiper-button-lock) {
    opacity: .26 !important;
    color: #94a3b8;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 5px 14px rgba(15, 23, 42, .07);
    cursor: default;
    pointer-events: none;
}

.ms-home .ms-market-body.has-enhanced-carousel {
    padding-bottom: 15px !important;
}

.ms-carousel-progress {
    width: min(132px, 28%);
    height: 3px;
    margin: 13px auto 0;
    overflow: hidden;
    border-radius: 999px;
    background: #e7edf5;
}

.ms-carousel-progress span {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: inherit;
    background-color: var(--market-accent, var(--ms-home-brand));
    background:
        linear-gradient(
            90deg,
            var(--market-accent, var(--ms-home-brand)),
            color-mix(
                in srgb,
                var(--market-accent, #2563eb) 62%,
                #60a5fa
            )
        );
    transform: scaleX(.06);
    transform-origin: left center;
    transition: transform .28s var(--ms-ease);
}

.has-enhanced-carousel.is-carousel-locked .ms-carousel-progress {
    opacity: 0;
}

.ms-home .ms-product-card__favorite,
.ms-home .ms-product-card__play,
.ms-home .ms-icon-button {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        0 7px 18px rgba(15, 23, 42, .09);
}

.ms-home .ms-product-card__favorite i,
.ms-home .ms-product-card__play i,
.ms-home .ms-icon-button i {
    line-height: 1;
    transition:
        transform .18s var(--ms-ease),
        color .18s ease;
}

.ms-home .ms-product-card__favorite:hover i,
.ms-home .ms-product-card__play:hover i,
.ms-home .ms-icon-button:hover i {
    transform: scale(1.09);
}

.ms-home button:disabled,
.ms-home [aria-disabled="true"] {
    cursor: not-allowed;
}

.ms-home .ms-search-state__form button,
.ms-home .ms-search-state__actions a,
.ms-home .ms-pagination a {
    transition:
        transform .18s var(--ms-ease),
        color .18s ease,
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.ms-home .ms-search-state__form button:active,
.ms-home .ms-search-state__actions a:active,
.ms-home .ms-pagination a:active {
    transform: scale(.97);
}

@media (min-width: 768px) {
    .ms-home .swiper-nav-glass {
        opacity: .84;
    }

    .ms-home .group\/nav:hover .swiper-nav-glass,
    .ms-home .swiper-nav-glass:focus-visible {
        opacity: 1;
    }
}

@media (max-width: 767px) {
    .ms-home {
        --ms-control-size: 40px;
    }

    .ms-home .ms-market-head__link {
        width: 40px;
        min-width: 40px;
        min-height: 40px;
        padding: 0;
    }

    .ms-home .ms-market-head__link i {
        width: 22px;
        height: 22px;
        font-size: 9px;
    }

    .ms-carousel-progress {
        width: min(116px, 38%);
        height: 3px;
        margin-top: 10px;
    }

    .ms-home .ms-market-body.has-enhanced-carousel {
        padding-bottom: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ms-carousel-progress span {
        transition: none;
    }
}


/* Fonte: assets/marketplace/home-v34.css */
/**
 * MAXSOFT Home v34.3 — composição, categorias e vitrines.
 */
.ms-home {
    background: #f4f7fb;
}
.ms-home__ambient {
    background:
        radial-gradient(circle at 18% 0, rgba(37, 99, 235, .10), transparent 31%),
        radial-gradient(circle at 84% 3%, rgba(15, 59, 118, .08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0, rgba(244, 247, 251, 0) 100%);
}
.ms-home-hero + .ms-home-features {
    position: relative;
    z-index: 7;
}

.ms-home-category-directory {
    padding: 18px 20px 22px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}
.ms-home-category-directory__item {
    min-height: 94px;
    padding: 13px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #e6e8ec;
    border-radius: 14px;
    color: #344054;
    background: #fff;
    text-align: center;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ms-home-category-directory__item:hover {
    transform: translateY(-2px);
    border-color: #b8cff0;
    box-shadow: 0 9px 19px rgba(15, 23, 42, .07);
}
.ms-home-category-directory__icon {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 12px;
    color: #2968c8;
    background: #edf4ff;
}
.ms-home-category-directory__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ms-home-category-directory__item strong {
    font-size: 10px;
    font-weight: 850;
    line-height: 1.25;
}
.ms-home-category-directory__item small {
    color: #98a2b3;
    font-size: 8px;
}

.ms-home-feed-label {
    width: min(calc(100% - 28px), var(--ms-shell));
    margin: 28px auto -3px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #475467;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ms-home-feed-label::before,
.ms-home-feed-label::after {
    content: "";
    height: 1px;
    flex: 1;
    background: #dfe3e8;
}
.ms-home-feed-label span { flex: 0 0 auto; }

.ms-market-section--discount {
    background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}
.ms-market-section--discount::before {
    background: linear-gradient(90deg, #2563eb, #0ea5e9);
}
.ms-home-discount-chip {
    min-height: 30px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    color: #1d4ed8;
    background: #eff6ff;
    font-size: 9px;
    font-weight: 900;
}

@media (max-width: 900px) {
    .ms-home-category-directory {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .ms-home__ambient { height: 390px; }
}
@media (max-width: 600px) {
    .ms-home-category-directory {
        padding: 13px 10px 16px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
    .ms-home-category-directory__item {
        min-height: 82px;
        padding: 9px 5px;
    }
    .ms-home-feed-label {
        width: calc(100% - 20px);
        margin-top: 18px;
        font-size: 8px;
    }
}
@media (max-width: 380px) {
    .ms-home-category-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* Fonte: assets/marketplace/home-marketplace-v36.css */
/**
 * MAXSOFT Marketplace Home v36.0
 * Camada visual final: hierarquia comercial, densidade e responsividade.
 */

:root {
    --ms-v36-shell: 1320px;
    --ms-v36-ink: #152033;
    --ms-v36-muted: #667085;
    --ms-v36-line: #e5eaf0;
    --ms-v36-blue: #2563eb;
    --ms-v36-blue-dark: #1d4ed8;
    --ms-v36-soft-blue: #eff6ff;
    --ms-v36-bg: #f4f6f8;
    --ms-v36-card: #ffffff;
    --ms-v36-shadow: 0 8px 26px rgba(15, 23, 42, .055);
}

body.ms-original-marketplace {
    background: var(--ms-v36-bg);
}

.ms-home {
    padding-bottom: 54px;
    background:
        linear-gradient(180deg, #f8fbff 0, #f4f6f8 420px, #f4f6f8 100%);
}

.ms-home__ambient {
    height: 460px;
    opacity: .82;
}

.ms-home-features {
    margin-bottom: 18px;
}

.ms-home-sections {
    width: min(var(--ms-v36-shell), calc(100% - 28px));
    margin-top: 17px;
    gap: 16px;
}

.ms-home-section {
    min-width: 0;
}

/* Intro comercial */
.ms-marketplace-intro {
    width: min(var(--ms-v36-shell), calc(100% - 28px));
    margin: 0 auto;
    padding: 22px;
    position: relative;
    z-index: 4;
    overflow: hidden;
    border: 1px solid var(--ms-v36-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--ms-v36-shadow);
}

.ms-marketplace-intro::after {
    content: "";
    width: 290px;
    height: 290px;
    position: absolute;
    top: -190px;
    right: -80px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, .09), transparent 70%);
    pointer-events: none;
}

.ms-marketplace-intro__top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.ms-marketplace-kicker {
    display: block;
    margin-bottom: 5px;
    color: var(--ms-v36-blue);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ms-marketplace-intro h1 {
    margin: 0;
    color: var(--ms-v36-ink);
    font-size: clamp(21px, 2.3vw, 31px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.035em;
}

.ms-marketplace-intro__top p {
    margin: 8px 0 0;
    color: var(--ms-v36-muted);
    font-size: 11px;
    line-height: 1.5;
    font-weight: 560;
}

.ms-marketplace-intro__catalog {
    min-height: 42px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    border: 1px solid #cfe0f8;
    border-radius: 12px;
    color: var(--ms-v36-blue-dark);
    background: #f7faff;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
    transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}

.ms-marketplace-intro__catalog:hover {
    color: #fff;
    border-color: var(--ms-v36-blue);
    background: var(--ms-v36-blue);
    transform: translateY(-1px);
}

.ms-marketplace-stats {
    margin-top: 20px;
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    border: 1px solid #edf0f4;
    border-radius: 17px;
    background: #f8fafc;
}

.ms-marketplace-stat {
    min-width: 0;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-right: 1px solid #e8edf3;
}

.ms-marketplace-stat:last-child {
    border-right: 0;
}

.ms-marketplace-stat__icon {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    display: grid;
    place-items: center;
    border: 1px solid #d8e7fb;
    border-radius: 12px;
    color: var(--ms-v36-blue);
    background: #eef5ff;
    font-size: 13px;
}

.ms-marketplace-stat strong {
    display: block;
    color: #182337;
    font-size: 13px;
    line-height: 1.15;
    font-weight: 900;
}

.ms-marketplace-stat small {
    display: block;
    margin-top: 3px;
    color: #7b8799;
    font-size: 8px;
    font-weight: 700;
}

.ms-marketplace-categories-head {
    margin-top: 21px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.ms-marketplace-categories-head strong {
    display: block;
    color: #172033;
    font-size: 14px;
    font-weight: 900;
}

.ms-marketplace-categories-head small {
    display: block;
    margin-top: 3px;
    color: #8792a3;
    font-size: 8px;
    font-weight: 650;
}

.ms-marketplace-categories-head a {
    color: var(--ms-v36-blue);
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

.ms-marketplace-category-rail {
    margin-top: 11px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.ms-marketplace-category-card {
    min-width: 0;
    min-height: 67px;
    padding: 9px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 12px;
    align-items: center;
    gap: 8px;
    border: 1px solid #e7ebf0;
    border-radius: 14px;
    color: #273348;
    background: #fff;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ms-marketplace-category-card:hover {
    transform: translateY(-2px);
    border-color: #bfd2ed;
    box-shadow: 0 9px 20px rgba(15, 23, 42, .07);
}

.ms-marketplace-category-card__visual {
    width: 38px;
    height: 38px;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid #dce9fa;
    border-radius: 12px;
    color: var(--ms-v36-blue);
    background: #f0f6ff;
    font-size: 14px;
}

.ms-marketplace-category-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ms-marketplace-category-card__copy {
    min-width: 0;
}

.ms-marketplace-category-card__copy strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.28;
    font-weight: 850;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ms-marketplace-category-card__copy small {
    display: block;
    margin-top: 3px;
    color: #98a2b3;
    font-size: 7.5px;
    font-weight: 650;
}

.ms-marketplace-category-card__arrow {
    color: #c2cad5;
    font-size: 8px;
}

/* Seções e cabeçalhos */
.ms-home .elite-card-container,
.ms-home .ms-market-section {
    border-color: #e3e8ef !important;
    border-radius: 20px !important;
    box-shadow: 0 7px 24px rgba(15, 23, 42, .05) !important;
}

.ms-home .elite-card-container:hover {
    transform: none;
    border-color: #d8e0ea !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .075) !important;
}

.ms-home .ms-market-section::before {
    height: 2px;
}

.ms-home .ms-market-section > .ms-market-head,
.ms-home .elite-card-container > div:first-child {
    min-height: 72px;
    padding: 15px 20px !important;
}

.ms-home .elite-card-container > div:first-child::before {
    display: none;
}

.ms-home .ms-market-head__icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 12px;
    font-size: 14px;
}

.ms-home .ms-market-head__eyebrow {
    font-size: 7.5px;
    letter-spacing: .12em;
}

.ms-home .ms-market-head__copy h2 {
    margin-top: 3px !important;
    font-size: clamp(16px, 1.8vw, 21px) !important;
}

.ms-home .ms-market-head__copy p {
    margin-top: 4px;
    font-size: 9px;
}

.ms-market-head__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ms-home .ms-market-head__link {
    min-height: 37px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 8px;
}

.ms-home .ms-market-body,
.ms-home .elite-card-container > div:nth-child(2) {
    padding: 14px 16px 17px !important;
}

.ms-home .ms-home-discount-chip {
    min-height: 28px;
    font-size: 8px;
}

/* Cartões de produto */
.ms-home .ms-product-card {
    border-color: #e6e9ee !important;
    border-radius: 14px !important;
    box-shadow: 0 3px 10px rgba(15, 23, 42, .035) !important;
}

.ms-home .ms-product-card:hover {
    transform: translateY(-3px) !important;
    border-color: #bfd0e8 !important;
    box-shadow: 0 13px 28px rgba(15, 23, 42, .095) !important;
}

.ms-home .ms-product-card__media {
    background: #fff !important;
}

.ms-home .ms-product-card__image-wrap {
    padding: clamp(12px, 1.8vw, 20px) !important;
}

.ms-home .ms-product-card__content {
    min-height: 171px !important;
    padding: 12px !important;
}

.ms-home .ms-product-card__title {
    margin-bottom: 8px !important;
    color: #354052 !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
}

.ms-home .ms-product-card__price-main {
    font-size: 22px !important;
}

.ms-home .ms-product-card__footer {
    margin-top: 10px !important;
    padding-top: 8px !important;
}

/* Diretório de categorias */
.ms-home .ms-home-category-directory {
    padding: 15px 16px 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.ms-home .ms-home-category-directory__item {
    min-height: 64px;
    padding: 9px 11px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 12px;
    align-items: center;
    justify-content: initial;
    gap: 10px;
    border-radius: 13px;
    text-align: left;
}

.ms-home .ms-home-category-directory__icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
}

.ms-home .ms-home-category-directory__item > span:nth-child(2) {
    min-width: 0;
}

.ms-home .ms-home-category-directory__item strong {
    display: block;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ms-home .ms-home-category-directory__item small {
    display: block;
    margin-top: 3px;
    font-size: 7.5px;
}

.ms-home-category-directory__arrow {
    color: #c0c9d5;
    font-size: 8px;
}

/* Faixa para vendedores e suporte */
.ms-home-commerce-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 285px;
    gap: 10px;
}

.ms-home-commerce-band__main {
    min-height: 126px;
    padding: 20px;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px;
    overflow: hidden;
    position: relative;
    border: 1px solid #1e4ea4;
    border-radius: 20px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 10%, rgba(255, 255, 255, .14), transparent 25%),
        linear-gradient(135deg, #183f82 0%, #2563eb 100%);
    box-shadow: 0 13px 30px rgba(37, 99, 235, .17);
}

.ms-home-commerce-band__icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    background: rgba(255,255,255,.12);
    font-size: 19px;
}

.ms-home-commerce-band__main span:not(.ms-home-commerce-band__icon) {
    display: block;
    color: #bfdbfe;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.ms-home-commerce-band__main strong {
    display: block;
    margin-top: 4px;
    font-size: 17px;
    line-height: 1.18;
    font-weight: 900;
    letter-spacing: -.02em;
}

.ms-home-commerce-band__main p {
    margin: 6px 0 0;
    color: #dbeafe;
    font-size: 9px;
    line-height: 1.45;
    font-weight: 560;
}

.ms-home-commerce-band__main a {
    min-height: 42px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 12px;
    color: #1747a6;
    background: #fff;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.ms-home-commerce-band__support {
    min-height: 126px;
    padding: 18px;
    display: grid;
    grid-template-columns: 44px minmax(0,1fr) 12px;
    align-items: center;
    gap: 11px;
    border: 1px solid #dbe6de;
    border-radius: 20px;
    color: #173426;
    background: linear-gradient(145deg, #fff 0%, #f2fbf5 100%);
    box-shadow: var(--ms-v36-shadow);
    text-decoration: none;
}

.ms-home-commerce-band__support > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: #16a34a;
    font-size: 19px;
}

.ms-home-commerce-band__support small {
    display: block;
    color: #669077;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.ms-home-commerce-band__support strong {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    font-weight: 900;
}

.ms-home-commerce-band__support > i {
    color: #8ba597;
    font-size: 9px;
}

/* Busca */
.ms-search {
    width: min(var(--ms-v36-shell), calc(100% - 28px));
}

.ms-search__header {
    border-radius: 20px;
    box-shadow: var(--ms-v36-shadow);
}

.ms-search-grid {
    gap: 12px;
}

/* Marcas */
.ms-home .ms-market-brand {
    border-radius: 14px;
}

/* Responsividade */
@media (max-width: 1180px) {
    .ms-marketplace-category-rail {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .ms-marketplace-stats {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .ms-marketplace-stat:nth-child(2) {
        border-right: 0;
    }

    .ms-marketplace-stat:nth-child(-n+2) {
        border-bottom: 1px solid #e8edf3;
    }

    .ms-home-commerce-band {
        grid-template-columns: 1fr;
    }

    .ms-home-commerce-band__support {
        min-height: 84px;
    }

    .ms-home .ms-home-category-directory {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ms-home {
        padding-bottom: 30px;
    }

    .ms-home-sections,
    .ms-search,
    .ms-marketplace-intro {
        width: calc(100% - 20px);
    }

    .ms-marketplace-intro {
        padding: 16px 12px;
        border-radius: 18px;
    }

    .ms-marketplace-intro__top {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .ms-marketplace-intro__catalog {
        width: 100%;
    }

    .ms-marketplace-intro h1 {
        font-size: 22px;
    }

    .ms-marketplace-stats {
        margin-top: 15px;
        padding: 8px;
        gap: 0;
    }

    .ms-marketplace-stat {
        padding: 9px 7px;
    }

    .ms-marketplace-stat__icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .ms-marketplace-stat strong {
        font-size: 11px;
    }

    .ms-marketplace-stat small {
        font-size: 7px;
    }

    .ms-marketplace-category-rail {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 72%;
        overflow-x: auto;
        padding-bottom: 5px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .ms-marketplace-category-rail::-webkit-scrollbar {
        display: none;
    }

    .ms-marketplace-category-card {
        scroll-snap-align: start;
    }

    .ms-home-sections {
        margin-top: 12px;
        gap: 12px;
    }

    .ms-home .ms-market-section > .ms-market-head,
    .ms-home .elite-card-container > div:first-child {
        min-height: 64px;
        padding: 12px 13px !important;
    }

    .ms-home .ms-market-head__icon {
        width: 37px;
        height: 37px;
        flex-basis: 37px;
    }

    .ms-home .ms-market-head__copy h2 {
        font-size: 15px !important;
    }

    .ms-home .ms-market-head__copy p {
        max-width: 55vw;
        font-size: 8px;
    }

    .ms-home .ms-market-head__link span {
        display: none;
    }

    .ms-home .ms-market-head__link {
        width: 37px;
        padding: 0;
    }

    .ms-market-head__actions .ms-home-discount-chip {
        display: none;
    }

    .ms-home .ms-market-body,
    .ms-home .elite-card-container > div:nth-child(2) {
        padding: 10px 9px 13px !important;
    }

    .ms-home .ms-product-card__content {
        min-height: 158px !important;
        padding: 10px !important;
    }

    .ms-home .ms-product-card__title {
        font-size: 10px !important;
    }

    .ms-home .ms-product-card__price-main {
        font-size: 20px !important;
    }

    .ms-home-commerce-band__main {
        min-height: 0;
        padding: 17px;
        grid-template-columns: 44px minmax(0,1fr);
        border-radius: 18px;
    }

    .ms-home-commerce-band__icon {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    .ms-home-commerce-band__main strong {
        font-size: 14px;
    }

    .ms-home-commerce-band__main p {
        font-size: 8px;
    }

    .ms-home-commerce-band__main a {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: center;
    }

    .ms-home-commerce-band__support {
        min-height: 78px;
        border-radius: 17px;
    }

    .ms-home .ms-home-category-directory {
        padding: 10px;
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .ms-home .ms-home-category-directory__item {
        min-height: 58px;
    }
}

@media (max-width: 430px) {
    .ms-marketplace-stats {
        grid-template-columns: 1fr 1fr;
    }

    .ms-marketplace-stat {
        gap: 7px;
    }

    .ms-marketplace-category-rail {
        grid-auto-columns: 84%;
    }

    .ms-home .ms-market-head__copy p {
        display: none;
    }
}


/* Fonte: assets/marketplace/home-device-layout.css */
/**
 * MAXSOFT Home Device Layout v36.7
 * Dois modos visuais: desktop amplo e mobile com experiência de aplicativo.
 */

.ms-home-mobile-only {
    display: none !important;
}

.ms-home-desktop-only {
    display: block;
}

@media (min-width: 768px) {
    html[data-ms-home-layout="desktop"] .ms-home {
        --ms-home-layout-mode: desktop;
    }

    .ms-home .ms-home-hero,
    .ms-home .ms-home-features,
    .ms-home .ms-home-sections {
        position: relative;
    }
}

@media (max-width: 767px) {
    :root {
        --ms-mobile-home-gutter: 10px;
        --ms-mobile-home-radius: 16px;
        --ms-mobile-home-line: #e7ebf1;
        --ms-mobile-home-ink: #172033;
        --ms-mobile-home-muted: #667085;
        --ms-mobile-home-blue: #2563eb;
    }

    html[data-ms-home-layout="mobile"] {
        scroll-padding-top: 96px;
    }

    body.is-ms-mobile-home {
        background: #f2f4f7;
    }

    .ms-home-mobile-only {
        display: block !important;
    }

    .ms-home-desktop-only {
        display: none !important;
    }

    .ms-home {
        padding-bottom: max(92px, calc(74px + env(safe-area-inset-bottom)));
        overflow-x: clip;
        background:
            linear-gradient(180deg, #f8fbff 0, #f3f5f8 300px, #f3f5f8 100%);
    }

    .ms-home__ambient {
        height: 310px;
        opacity: .55;
    }

    /* Banner próprio para celular: largura total, mais baixo e sem setas. */
    .ms-home-hero {
        position: relative;
        z-index: 3;
    }

    .ms-home .ms-hero-wrap {
        width: 100%;
        margin: 0;
    }

    .ms-home .ms-hero {
        border: 0;
        border-radius: 0 0 20px 20px;
        box-shadow: 0 12px 28px rgba(15, 39, 71, .11);
    }

    .ms-home .ms-hero__media {
        min-height: 154px;
        aspect-ratio: 16 / 6.6;
    }

    .ms-home .ms-hero__image {
        object-position: center;
    }

    .ms-home .ms-hero__counter {
        right: 9px;
        bottom: 8px;
    }

    /* Navegação exclusiva do celular. */
    .ms-mobile-discovery {
        width: calc(100% - (var(--ms-mobile-home-gutter) * 2));
        margin: 10px auto 0;
        padding: 13px 11px 11px;
        position: relative;
        z-index: 7;
        overflow: hidden;
        border: 1px solid var(--ms-mobile-home-line);
        border-radius: var(--ms-mobile-home-radius);
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 7px 22px rgba(15, 23, 42, .055);
    }

    .ms-mobile-discovery__heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .ms-mobile-discovery__heading span {
        display: block;
        color: var(--ms-mobile-home-blue);
        font-size: 7.5px;
        font-weight: 900;
        letter-spacing: .09em;
        text-transform: uppercase;
    }

    .ms-mobile-discovery__heading strong {
        display: block;
        margin-top: 2px;
        color: var(--ms-mobile-home-ink);
        font-size: 14px;
        line-height: 1.15;
        font-weight: 900;
        letter-spacing: -.025em;
    }

    .ms-mobile-discovery__heading > a {
        min-height: 30px;
        padding: 0 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        flex: 0 0 auto;
        border: 1px solid #d7e5fb;
        border-radius: 9px;
        color: #1d4ed8;
        background: #f4f8ff;
        font-size: 8px;
        font-weight: 900;
        text-decoration: none;
    }

    .ms-mobile-quick-links {
        margin-top: 11px;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 69px;
        gap: 7px;
        overflow-x: auto;
        padding: 1px 0 5px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .ms-mobile-quick-links::-webkit-scrollbar,
    .ms-mobile-category-strip::-webkit-scrollbar {
        display: none;
    }

    .ms-mobile-quick-link {
        min-width: 0;
        min-height: 70px;
        padding: 7px 4px 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        border: 1px solid #edf0f4;
        border-radius: 12px;
        color: #344054;
        background: #fff;
        text-decoration: none;
        scroll-snap-align: start;
    }

    .ms-mobile-quick-link > span {
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        border: 1px solid var(--shortcut-line, #dbe8fb);
        border-radius: 11px;
        color: var(--shortcut-accent, #2563eb);
        background: var(--shortcut-soft, #eff6ff);
        font-size: 13px;
    }

    .ms-mobile-quick-link small {
        width: 100%;
        overflow: hidden;
        color: #344054;
        font-size: 7.5px;
        font-weight: 800;
        line-height: 1.1;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ms-mobile-quick-link.is-active {
        border-color: #bfd3f5;
        box-shadow: 0 5px 13px rgba(37, 99, 235, .09);
    }

    .ms-mobile-quick-link--yellow { --shortcut-accent:#d97706; --shortcut-soft:#fffbeb; --shortcut-line:#fde68a; }
    .ms-mobile-quick-link--blue { --shortcut-accent:#2563eb; --shortcut-soft:#eff6ff; --shortcut-line:#bfdbfe; }
    .ms-mobile-quick-link--green { --shortcut-accent:#059669; --shortcut-soft:#ecfdf5; --shortcut-line:#a7f3d0; }
    .ms-mobile-quick-link--violet { --shortcut-accent:#7c3aed; --shortcut-soft:#f5f3ff; --shortcut-line:#ddd6fe; }
    .ms-mobile-quick-link--navy { --shortcut-accent:#0f3b76; --shortcut-soft:#edf4fb; --shortcut-line:#c8d9ec; }
    .ms-mobile-quick-link--rose { --shortcut-accent:#db2777; --shortcut-soft:#fff1f7; --shortcut-line:#fbcfe8; }

    .ms-mobile-category-strip {
        margin-top: 9px;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(142px, 44vw);
        gap: 7px;
        overflow-x: auto;
        padding-bottom: 2px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .ms-mobile-category-chip {
        min-width: 0;
        min-height: 52px;
        padding: 6px 8px;
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        align-items: center;
        gap: 8px;
        border: 1px solid #edf0f4;
        border-radius: 12px;
        color: #344054;
        background: #fafbfc;
        text-decoration: none;
        scroll-snap-align: start;
    }

    .ms-mobile-category-chip__visual {
        width: 38px;
        height: 38px;
        overflow: hidden;
        display: grid;
        place-items: center;
        border: 1px solid #dce8fa;
        border-radius: 10px;
        color: #2563eb;
        background: #eff6ff;
        font-size: 13px;
    }

    .ms-mobile-category-chip__visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ms-mobile-category-chip__copy {
        min-width: 0;
    }

    .ms-mobile-category-chip__copy strong,
    .ms-mobile-category-chip__copy small {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ms-mobile-category-chip__copy strong {
        color: #273348;
        font-size: 8.5px;
        font-weight: 850;
    }

    .ms-mobile-category-chip__copy small {
        margin-top: 3px;
        color: #98a2b3;
        font-size: 7px;
        font-weight: 700;
    }

    /* Features: layout de aplicativo, sem sobreposição no banner. */
    .ms-home-features {
        margin: 10px 0 2px;
    }

    .ms-home .ms-feature-shell {
        width: 100%;
        margin: 0;
        padding: 0 var(--ms-mobile-home-gutter);
    }

    .ms-home .ms-feature-grid {
        grid-auto-columns: minmax(150px, 45.5vw);
        gap: 8px;
        padding: 1px 0 6px;
        scroll-padding-inline: var(--ms-mobile-home-gutter);
    }

    .ms-home .ms-feature-card {
        height: 205px;
        padding: 10px 9px 9px;
        border-radius: 13px;
        box-shadow: 0 6px 18px rgba(15, 39, 71, .075);
    }

    .ms-home .ms-feature-card:hover {
        transform: none;
    }

    .ms-home .ms-feature-card__title {
        min-height: 16px;
        margin-bottom: 6px;
        font-size: 10px;
    }

    .ms-home .ms-feature-card__media,
    .ms-home .ms-feature-card__icon-wrap {
        height: 72px;
        flex-basis: 72px;
        margin-bottom: 7px;
    }

    .ms-home .ms-feature-card__icon {
        width: 58px;
        height: 58px;
        font-size: 21px;
    }

    .ms-home .ms-feature-card__product-name,
    .ms-home .ms-feature-card__text {
        min-height: 27px;
        font-size: 9px;
        line-height: 1.35;
    }

    .ms-home .ms-feature-card__price {
        min-height: 18px;
        margin-top: 4px;
        font-size: 14px;
    }

    .ms-home .ms-feature-card__shipping {
        min-height: 12px;
        margin-top: 3px;
        font-size: 7.5px;
    }

    .ms-home .ms-feature-card__action {
        min-height: 27px;
        border-radius: 7px;
        font-size: 8px;
    }

    .ms-home .ms-feature-arrow {
        display: none !important;
    }

    /* Feed mobile: cada vitrine vira um módulo compacto, separado e tocável. */
    .ms-home-sections {
        width: 100%;
        margin-top: 8px;
        padding: 0 var(--ms-mobile-home-gutter);
        gap: 10px;
    }

    .ms-home-section {
        width: 100%;
    }

    .ms-home .elite-card-container,
    .ms-home .ms-market-section,
    .ms-home .ms-marketplace-intro {
        border-radius: var(--ms-mobile-home-radius) !important;
        box-shadow: 0 5px 18px rgba(15, 23, 42, .045) !important;
    }

    .ms-home .ms-market-section > .ms-market-head,
    .ms-home .elite-card-container > div:first-child {
        min-height: 58px;
        padding: 10px 11px !important;
    }

    .ms-home .ms-market-head__main {
        gap: 8px;
    }

    .ms-home .ms-market-head__icon {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        border-radius: 10px;
        font-size: 12px;
    }

    .ms-home .ms-market-head__eyebrow {
        display: none;
    }

    .ms-home .ms-market-head__copy h2 {
        font-size: 14px !important;
        line-height: 1.15;
    }

    .ms-home .ms-market-head__copy p {
        max-width: 62vw;
        margin-top: 3px;
        display: -webkit-box;
        overflow: hidden;
        font-size: 7.5px;
        line-height: 1.3;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    .ms-home .ms-market-head__link {
        width: 32px;
        min-height: 32px;
        padding: 0;
        border-radius: 9px;
    }

    .ms-home .ms-market-body,
    .ms-home .elite-card-container > div:nth-child(2) {
        padding: 8px 8px 11px !important;
    }

    .ms-home .swiper-nav-glass,
    .ms-home .swiper-button-next,
    .ms-home .swiper-button-prev {
        display: none !important;
    }

    .ms-home .ms-carousel-progress {
        width: 34%;
        height: 3px;
        margin: 8px auto 0;
    }

    /* Cards de produto próprios para o celular. */
    .ms-home .ms-product-card {
        border-radius: 12px;
        box-shadow: 0 3px 10px rgba(15, 23, 42, .035);
    }

    .ms-home .ms-product-card:hover {
        transform: none;
    }

    .ms-home .ms-product-card__image-wrap {
        padding: 10px;
    }

    .ms-home .ms-product-card__favorite {
        top: 6px;
        right: 6px;
        width: 29px;
        height: 29px;
        font-size: 11px;
    }

    .ms-home .ms-product-card__badge {
        top: 6px;
        left: 6px;
        min-height: 20px;
        padding: 0 6px;
        max-width: calc(100% - 45px);
        border-radius: 6px;
        font-size: 6px;
    }

    .ms-home .ms-product-card__content {
        min-height: 148px !important;
        padding: 8px !important;
    }

    .ms-home .ms-product-card__meta-row {
        min-height: 17px;
        margin-bottom: 5px;
    }

    .ms-home .ms-product-card__official,
    .ms-home .ms-product-card__new {
        font-size: 6px;
    }

    .ms-home .ms-product-card__title {
        min-height: 31px;
        margin-bottom: 6px;
        font-size: 9px !important;
        line-height: 1.35;
    }

    .ms-home .ms-product-card__old-price {
        min-height: 13px;
        font-size: 7px;
    }

    .ms-home .ms-product-card__price-currency {
        margin-top: 3px;
        font-size: 8px;
    }

    .ms-home .ms-product-card__price-main {
        font-size: 18px !important;
    }

    .ms-home .ms-product-card__price-cents {
        font-size: 8px;
    }

    .ms-home .ms-product-card__installment {
        margin-top: 4px;
        font-size: 7px;
    }

    .ms-home .ms-product-card__footer {
        margin-top: 7px;
        padding-top: 6px;
    }

    .ms-home .ms-product-card__delivery {
        padding: 0 5px;
        font-size: 5.8px;
    }

    .ms-home .ms-product-card__sold {
        display: none;
    }

    /* Tudo em um só lugar: conteúdo mais direto no celular. */
    .ms-home .ms-marketplace-intro {
        width: 100%;
        padding: 14px 11px;
    }

    .ms-home .ms-marketplace-intro__top {
        gap: 9px;
    }

    .ms-home .ms-marketplace-intro h1 {
        font-size: 19px;
    }

    .ms-home .ms-marketplace-intro__top p {
        font-size: 8px;
    }

    .ms-home .ms-marketplace-intro__catalog {
        min-height: 36px;
        font-size: 8px;
    }

    .ms-home .ms-marketplace-stats {
        margin-top: 11px;
        padding: 6px;
    }

    .ms-home .ms-marketplace-stat {
        min-height: 49px;
        padding: 6px 5px;
        gap: 6px;
    }

    .ms-home .ms-marketplace-stat__icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        border-radius: 9px;
        font-size: 10px;
    }

    .ms-home .ms-marketplace-stat strong {
        font-size: 9px;
    }

    .ms-home .ms-marketplace-stat small {
        font-size: 6px;
    }

    .ms-home .ms-marketplace-category-rail {
        grid-auto-columns: 78%;
    }

    /* Diretório final de categorias vira carrossel no celular. */
    .ms-home .ms-home-category-directory {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 78%;
        gap: 7px;
        overflow-x: auto;
        padding: 8px !important;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .ms-home .ms-home-category-directory::-webkit-scrollbar {
        display: none;
    }

    .ms-home .ms-home-category-directory__item {
        min-height: 54px;
        scroll-snap-align: start;
    }

    /* Resultados de busca também ganham densidade mobile. */
    .ms-search {
        width: calc(100% - 16px);
    }

    .ms-search-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
}

@media (max-width: 390px) {
    .ms-home .ms-feature-grid {
        grid-auto-columns: minmax(142px, 46vw);
    }

    .ms-mobile-category-strip {
        grid-auto-columns: minmax(134px, 46vw);
    }

    .ms-home .ms-market-head__copy p {
        display: none;
    }
}


/* MAXSOFT v36.6 - carregamento garantido de todas as vitrines no celular */
@media (max-width: 767px) {
    .ms-home .ms-home-sections,
    .ms-home .ms-home-section,
    .ms-home .ms-market-section,
    .ms-home .elite-card-container,
    .ms-home .ms-market-body {
        max-height: none !important;
        height: auto;
        overflow-y: visible !important;
        content-visibility: visible !important;
        contain: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    /* Enquanto o Swiper ainda entra na fila, o usuário já enxerga e pode
       deslizar os produtos. Quando inicializado, o Swiper assume novamente. */
    .ms-home .ms-market-body .swiper:not(.swiper-initialized) {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
    }

    .ms-home .ms-market-body .swiper:not(.swiper-initialized)::-webkit-scrollbar {
        display: none;
    }

    .ms-home .ms-market-body .swiper:not(.swiper-initialized) .swiper-wrapper {
        width: max-content !important;
        display: flex !important;
        gap: 8px;
        transform: none !important;
    }

    .ms-home .ms-market-body .swiper:not(.swiper-initialized) .swiper-slide {
        width: min(43vw, 170px) !important;
        flex: 0 0 min(43vw, 170px) !important;
        scroll-snap-align: start;
    }
}

/* ========================================================================== 
   MAXSOFT Home Device Layout v36.7
   Ajustes finos de rolagem, carregamento e consistência entre PC e mobile.
   ========================================================================== */

@media (min-width: 768px) {
    .ms-home-sections {
        gap: 18px;
    }

    .ms-home .ms-market-section,
    .ms-home .elite-card-container {
        scroll-margin-top: 178px;
    }

    .ms-home .ms-market-body {
        position: relative;
        overflow: hidden;
    }

    .ms-home .ms-market-body > .swiper-nav-glass.glass-left {
        left: 12px !important;
        right: auto !important;
    }

    .ms-home .ms-market-body > .swiper-nav-glass.glass-right {
        right: 12px !important;
        left: auto !important;
    }

    .ms-home .swiper-nav-glass {
        width: 42px;
        height: 42px;
        border-color: rgba(203, 213, 225, .9);
        box-shadow: 0 8px 22px rgba(15, 23, 42, .13);
    }

    .ms-home .ms-product-card,
    .ms-home .ms-market-section,
    .ms-home .elite-card-container {
        backface-visibility: hidden;
        -webkit-font-smoothing: antialiased;
    }
}

@media (max-width: 767px) {
    html[data-ms-home-layout="mobile"],
    body.is-ms-mobile-home {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
        overscroll-behavior-x: none;
        overscroll-behavior-y: auto;
    }

    body.is-ms-mobile-home {
        overflow-y: auto !important;
        touch-action: pan-x pan-y;
    }

    .ms-home {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
        overflow-y: visible !important;
        padding-bottom: max(102px, calc(82px + env(safe-area-inset-bottom)));
    }

    .ms-home .ms-home-sections,
    .ms-home .ms-home-section {
        display: block !important;
        width: 100%;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: none !important;
        overflow: visible !important;
        content-visibility: visible !important;
        contain: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .ms-home .ms-home-section + .ms-home-section {
        margin-top: 10px;
    }

    .ms-home .ms-market-section,
    .ms-home .elite-card-container {
        display: block !important;
        width: 100%;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: none !important;
        overflow: hidden !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        scroll-margin-top: calc(var(--ms-header-mobile, 132px) + 12px);
    }

    .ms-home .ms-market-body,
    .ms-home .elite-card-container > div:nth-child(2) {
        width: 100%;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: none !important;
        overflow: visible !important;
    }

    /*
     * Os carrosséis de produto usam rolagem nativa no celular. Isso elimina
     * falhas de inicialização, reduz uso de memória e mantém a rolagem vertical
     * fluida mesmo em páginas com muitas vitrines.
     */
    .ms-home .ms-market-body .swiper.ms-native-carousel,
    .ms-home .ms-market-body .swiper:not(.swiper-initialized) {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-behavior: auto;
        scroll-padding-inline: 1px;
        scroll-snap-type: x proximity;
        overscroll-behavior-inline: contain;
        overscroll-behavior-block: auto;
        touch-action: pan-x pan-y;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .ms-home .ms-market-body .swiper.ms-native-carousel::-webkit-scrollbar,
    .ms-home .ms-market-body .swiper:not(.swiper-initialized)::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }

    .ms-home .ms-market-body .swiper.ms-native-carousel .swiper-wrapper,
    .ms-home .ms-market-body .swiper:not(.swiper-initialized) .swiper-wrapper {
        width: max-content !important;
        min-width: 100% !important;
        height: auto !important;
        display: flex !important;
        align-items: stretch;
        gap: 8px;
        transform: none !important;
        transition: none !important;
    }

    .ms-home .ms-market-body .swiper.ms-native-carousel .swiper-slide,
    .ms-home .ms-market-body .swiper:not(.swiper-initialized) .swiper-slide {
        width: clamp(140px, calc((100vw - 50px) / 2), 176px) !important;
        min-width: 0 !important;
        height: auto !important;
        flex: 0 0 clamp(140px, calc((100vw - 50px) / 2), 176px) !important;
        scroll-snap-align: start;
        scroll-snap-stop: normal;
    }

    .ms-home .ms-market-body.has-enhanced-carousel .ms-carousel-progress,
    .ms-home .ms-carousel-progress {
        display: none !important;
    }

    .ms-home .ms-feature-grid,
    .ms-mobile-quick-links,
    .ms-mobile-category-strip,
    .ms-home .ms-home-category-directory,
    .ms-home .ms-marketplace-category-rail {
        scroll-snap-type: x proximity !important;
        overscroll-behavior-inline: contain;
        touch-action: pan-x pan-y;
        -webkit-overflow-scrolling: touch;
    }

    .ms-home .ms-feature-grid {
        max-width: 100%;
        scroll-behavior: auto;
    }

    .ms-home .ms-market-head__copy {
        min-width: 0;
    }

    .ms-home .ms-market-head__copy h2,
    .ms-home .ms-market-head__copy p {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ms-home .ms-market-head__link {
        flex: 0 0 32px;
    }

    .ms-home .ms-product-card {
        height: 100%;
        overflow: hidden;
    }

    .ms-home .ms-product-card__image-wrap {
        aspect-ratio: 1 / 1;
        min-height: 0;
    }

    .ms-home .ms-product-card__image {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .ms-mobile-discovery,
    .ms-home-features,
    .ms-home-sections {
        isolation: isolate;
    }
}

@media (max-width: 359px) {
    .ms-home .ms-market-body .swiper.ms-native-carousel .swiper-slide,
    .ms-home .ms-market-body .swiper:not(.swiper-initialized) .swiper-slide {
        width: 138px !important;
        flex-basis: 138px !important;
    }

    .ms-home .ms-feature-grid {
        grid-auto-columns: minmax(138px, 46vw);
    }
}

/* O PWA também deve permitir rolagem natural da home inteira. */
@media (display-mode: standalone), (display-mode: fullscreen), (display-mode: minimal-ui) {
    html[data-ms-home-layout="mobile"],
    body.is-ms-mobile-home {
        height: auto !important;
        min-height: 100% !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    body.is-ms-mobile-home .maxsoft-app-content {
        height: auto !important;
        min-height: 100% !important;
        overflow: visible !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ms-home *,
    .ms-home *::before,
    .ms-home *::after {
        scroll-behavior: auto !important;
    }
}

/* Espaçamento consistente entre todas as vitrines produzidas pelo mesmo feed. */
.ms-home .ms-home-section {
    display: grid;
    gap: 16px;
}

@media (max-width: 767px) {
    .ms-home .ms-home-section {
        display: grid !important;
        gap: 10px;
    }

    .ms-home .ms-home-section + .ms-home-section {
        margin-top: 0;
    }
}

/* Fallback visual no desktop caso o CDN do Swiper demore ou fique indisponível. */
@media (min-width: 768px) {
    .ms-home .ms-market-body .swiper:not(.swiper-initialized) {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
    }

    .ms-home .ms-market-body .swiper:not(.swiper-initialized)::-webkit-scrollbar {
        display: none;
    }

    .ms-home .ms-market-body .swiper:not(.swiper-initialized) .swiper-wrapper {
        width: max-content;
        min-width: 100%;
        display: flex;
        align-items: stretch;
        gap: 15px;
        transform: none !important;
    }

    .ms-home .ms-market-body .swiper:not(.swiper-initialized) .swiper-slide {
        width: clamp(190px, 19vw, 228px);
        flex: 0 0 clamp(190px, 19vw, 228px);
        scroll-snap-align: start;
    }
}


/* ========================================================================== 
   MAXSOFT Home Device Layout v36.8
   Correção definitiva de salto/retorno da rolagem vertical no celular.
   ========================================================================== */
@media (max-width: 767px) {
    html[data-ms-home-layout="mobile"],
    body.is-ms-mobile-home,
    body.is-ms-mobile-home .ms-home {
        scroll-behavior: auto !important;
        overscroll-behavior-y: auto !important;
    }

    /* Elementos carregados acima da área visível não podem reposicionar a página. */
    body.is-ms-mobile-home .ms-home,
    body.is-ms-mobile-home .ms-home-sections,
    body.is-ms-mobile-home .ms-home-section,
    body.is-ms-mobile-home .ms-market-section,
    body.is-ms-mobile-home .elite-card-container {
        overflow-anchor: none;
    }

    /* A página controla o gesto vertical; somente as faixas usam o eixo horizontal. */
    body.is-ms-mobile-home {
        touch-action: auto !important;
    }

    .ms-home .ms-market-body .swiper.ms-native-carousel,
    .ms-home .ms-market-body .swiper:not(.swiper-initialized),
    .ms-home .ms-feature-grid,
    .ms-mobile-quick-links,
    .ms-mobile-category-strip,
    .ms-home .ms-home-category-directory,
    .ms-home .ms-marketplace-category-rail {
        scroll-behavior: auto !important;
        overscroll-behavior-x: contain;
        overscroll-behavior-y: auto;
        touch-action: pan-x pan-y;
    }

    /* Evita que elementos focáveis artificiais sejam trazidos à tela pelo navegador. */
    .ms-home .swiper[tabindex],
    .ms-home .ms-feature-grid[tabindex],
    .ms-mobile-quick-links[tabindex],
    .ms-mobile-category-strip[tabindex] {
        outline: none;
    }
}


/* ========================================================================== 
   MAXSOFT Home Device Layout v36.9
   Correção do bloqueio vertical próximo à vitrine Novidades.
   O gesto vertical sempre pertence à página; o arraste horizontal é tratado
   pelo JavaScript somente quando o movimento é claramente lateral.
   ========================================================================== */
@media (max-width: 767px) {
    html[data-ms-home-layout="mobile"],
    body.ms-original-marketplace.is-ms-mobile-home {
        height: auto !important;
        min-height: 100% !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: auto !important;
        scroll-snap-type: none !important;
    }

    body.ms-original-marketplace.is-ms-mobile-home .maxsoft-app-content {
        height: auto !important;
        min-height: 100dvh !important;
        max-height: none !important;
        overflow: visible !important;
        overscroll-behavior: auto !important;
        scroll-behavior: auto !important;
        -webkit-overflow-scrolling: auto !important;
    }

    body.is-ms-mobile-home .ms-home,
    body.is-ms-mobile-home .ms-home-sections,
    body.is-ms-mobile-home .ms-home-section,
    body.is-ms-mobile-home .ms-market-section,
    body.is-ms-mobile-home .elite-card-container {
        overflow-anchor: auto !important;
    }

    .ms-home .ms-market-body .swiper.ms-native-carousel,
    .ms-home .ms-market-body .swiper:not(.swiper-initialized),
    .ms-home .ms-feature-grid,
    .ms-mobile-quick-links,
    .ms-mobile-category-strip,
    .ms-home .ms-home-category-directory,
    .ms-home .ms-marketplace-category-rail {
        scroll-snap-type: none !important;
        scroll-snap-stop: normal !important;
        overscroll-behavior-x: contain;
        overscroll-behavior-y: auto;
        touch-action: pan-y pinch-zoom !important;
    }

    .ms-home .ms-market-section,
    .ms-home .elite-card-container,
    .ms-home .ms-market-body,
    .ms-home .swiper-wrapper,
    .ms-home .swiper-slide {
        touch-action: pan-y pinch-zoom;
    }

    .ms-home .ms-market-head__icon {
        position: relative;
        z-index: 1;
        pointer-events: none;
    }

    .ms-home .ms-market-head__icon i {
        display: inline-block;
        line-height: 1;
    }

    .ms-home [data-ms-horizontal-drag="1"] {
        cursor: grab;
        -webkit-user-drag: none;
    }

    .ms-home [data-ms-horizontal-drag="1"].is-ms-dragging {
        cursor: grabbing;
        user-select: none;
    }
}


/* Fonte: assets/marketplace/home-market-standard-v41.css */
/**
 * MAXSOFT Home Market Standard v40.0
 * Organização inspirada em grandes marketplaces, com identidade própria azul.
 * Camada final e isolada na home para preservar toda a lógica existente.
 */

:root {
    --ms37-shell: 1216px;
    --ms37-brand: #2563eb;
    --ms37-brand-dark: #163b73;
    --ms37-brand-soft: #eaf3ff;
    --ms37-green: #00a650;
    --ms37-yellow: #fff159;
    --ms37-bg: #ededed;
    --ms37-card: #ffffff;
    --ms37-text: #333333;
    --ms37-muted: #737373;
    --ms37-line: #e5e5e5;
    --ms37-shadow: 0 1px 2px rgba(0, 0, 0, .08);
    --ms37-shadow-hover: 0 8px 20px rgba(0, 0, 0, .12);
}

/* ========================================================================== 
   BASE DA HOME
   ========================================================================== */
body.ms-original-marketplace {
    background: var(--ms37-bg) !important;
    color: var(--ms37-text);
}

.ms-home.ms-home--market-standard {
    min-height: 100vh;
    padding-bottom: 48px;
    background: var(--ms37-bg) !important;
}

.ms-home--market-standard .ms-home__ambient {
    display: none !important;
}

.ms-home--market-standard .ms-home-sections {
    width: min(var(--ms37-shell), calc(100% - 32px)) !important;
    margin: 22px auto 0 !important;
    gap: 22px !important;
}

.ms-home--market-standard .ms-home-section {
    min-width: 0;
}

/* ========================================================================== 
   CABEÇALHO DESKTOP — inspirado na lógica de marketplace, com identidade azul
   ========================================================================== */
@media (min-width: 1024px) {
    .app-header-main {
        border-bottom: 1px solid #d8e4f2 !important;
        background: #eaf3ff !important;
        box-shadow: 0 1px 0 rgba(15, 59, 118, .06) !important;
    }

    .ms-desktop-header,
    .ms-desktop-top,
    .ms-desktop-main,
    .ms-desktop-nav {
        background: #eaf3ff !important;
    }

    .ms-desktop-top {
        border-bottom-color: rgba(15, 59, 118, .08) !important;
    }

    .ms-desktop-top__inner,
    .ms-desktop-main,
    .ms-desktop-nav {
        width: min(100% - 32px, var(--ms37-shell)) !important;
    }

    .ms-desktop-utility {
        color: #52657d !important;
        font-size: 11px !important;
        font-weight: 500 !important;
    }

    .ms-desktop-main {
        grid-template-columns: 180px minmax(380px, 1fr) auto !important;
        gap: 26px !important;
    }

    .ms-market-logo img {
        max-width: 166px;
        height: 42px !important;
    }

    .ms-desktop-main .search-wrapper-shopee {
        height: 46px !important;
        border: 0 !important;
        border-radius: 7px !important;
        background: #fff !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .18) !important;
    }

    .ms-desktop-main .search-wrapper-shopee:focus-within {
        box-shadow: 0 0 0 2px rgba(37, 99, 235, .26), 0 2px 5px rgba(0, 0, 0, .14) !important;
    }

    .ms-desktop-main .search-wrapper-shopee__icon {
        display: none !important;
    }

    .ms-desktop-main .search-field-shopee {
        padding: 0 16px !important;
        color: #333 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .ms-desktop-main .search-category-select {
        padding-inline: 13px !important;
        border-left-color: #eee !important;
        color: #666 !important;
        background: #fff !important;
        font-size: 11px !important;
    }

    .ms-desktop-main .btn-search-trigger-shopee {
        width: 52px !important;
        color: #4b4b4b !important;
        background: #fff !important;
        border-left: 1px solid #eee !important;
        font-size: 0 !important;
    }

    .ms-desktop-main .btn-search-trigger-shopee::before {
        content: "\f002";
        font-family: "Font Awesome 6 Free";
        font-size: 15px;
        font-weight: 900;
    }

    .ms-desktop-main .btn-search-trigger-shopee i {
        display: none !important;
    }

    .ms-sell-blue,
    .ms-market-icon-action {
        border-color: rgba(15, 59, 118, .12) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, .62) !important;
        box-shadow: none !important;
    }

    .ms-sell-blue {
        color: #27415f !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }

    .ms-market-icon-action:hover,
    .ms-sell-blue:hover {
        border-color: rgba(37, 99, 235, .28) !important;
        color: var(--ms37-brand) !important;
        background: #fff !important;
        transform: none !important;
    }

    .ms-desktop-nav {
        gap: 17px !important;
    }

    .ms-nav-group-left {
        gap: 9px !important;
    }

    .ms-category-trigger {
        border: 0 !important;
        border-radius: 6px !important;
        color: #30465f !important;
        background: transparent !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .ms-category-trigger:hover {
        background: rgba(255, 255, 255, .55) !important;
    }

    /* Mantém e destaca o botão solicitado. */
    .ms-install-blue {
        height: 36px !important;
        padding: 0 15px !important;
        border: 1px solid rgba(15, 59, 118, .12) !important;
        border-radius: 7px !important;
        color: #fff !important;
        background: var(--ms37-brand-dark) !important;
        box-shadow: none !important;
        font-size: 11px !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }

    .ms-install-blue:hover {
        color: #fff !important;
        background: #0f315f !important;
        transform: none !important;
        box-shadow: 0 4px 10px rgba(15, 59, 118, .20) !important;
    }

    .ms-nav-divider {
        background: rgba(15, 59, 118, .12) !important;
    }

    .ms-nav-link {
        color: #516176 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
    }

    .ms-nav-link::after {
        height: 2px !important;
        background: var(--ms37-brand) !important;
    }

    .ms-nav-link:hover,
    .ms-nav-link.is-active {
        color: #1f3652 !important;
    }
}

/* ========================================================================== 
   CABEÇALHO MOBILE
   ========================================================================== */
@media (max-width: 1023px) {
    .app-header-main {
        border-bottom-color: #d7e5f5 !important;
        background: #eaf3ff !important;
        box-shadow: 0 1px 0 rgba(15, 59, 118, .06) !important;
    }

    .ms-mobile-header {
        padding-inline: 12px !important;
        border-bottom: 0 !important;
        background: #eaf3ff !important;
    }

    .ms-mobile-logo img {
        height: 29px !important;
    }

    /* O botão externo de instalação continua visível. */
    .ms-mobile-install {
        height: 34px !important;
        padding: 0 12px !important;
        border: 1px solid rgba(15, 59, 118, .12) !important;
        border-radius: 7px !important;
        background: var(--ms37-brand-dark) !important;
        box-shadow: none !important;
        font-size: 9px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .ms-mobile-action {
        border: 1px solid rgba(15, 59, 118, .10) !important;
        border-radius: 50% !important;
        color: #3c526e !important;
        background: rgba(255, 255, 255, .68) !important;
    }

    .ms-mobile-search-row .search-wrapper-shopee {
        height: 43px !important;
        border: 0 !important;
        border-radius: 7px !important;
        background: #fff !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .14) !important;
    }

    .ms-mobile-search-row .search-wrapper-shopee__icon {
        color: #7d8794 !important;
    }

    .ms-mobile-search-row .search-field-shopee {
        font-size: 13px !important;
        font-weight: 400 !important;
    }

    .ms-mobile-search-row .btn-search-trigger-shopee {
        width: 45px !important;
        border-left: 1px solid #eee !important;
        color: #555 !important;
        background: #fff !important;
    }

    .mobile-app-dock {
        border-top-color: #ddd !important;
        background: rgba(255, 255, 255, .96) !important;
        box-shadow: 0 -2px 8px rgba(0, 0, 0, .06) !important;
    }

    .app-dock-link {
        color: #777 !important;
    }

    .app-dock-link.is-active {
        color: var(--ms37-brand) !important;
    }
}

/* ========================================================================== 
   HERO
   ========================================================================== */
.ms-home--market-standard .ms-hero-wrap {
    width: min(var(--ms37-shell), calc(100% - 32px)) !important;
    margin: 14px auto 0 !important;
}

.ms-home--market-standard .ms-hero {
    border: 0 !important;
    border-radius: 8px !important;
    background: #dce9f8 !important;
    box-shadow: var(--ms37-shadow) !important;
}

.ms-home--market-standard .ms-hero__media {
    aspect-ratio: 16 / 5 !important;
}

.ms-home--market-standard .ms-hero__media::after {
    height: 14% !important;
    opacity: .45;
}

.ms-home--market-standard .ms-hero__nav {
    width: 42px !important;
    height: 58px !important;
    border: 0 !important;
    border-radius: 0 6px 6px 0 !important;
    color: var(--ms37-brand) !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12) !important;
    opacity: 0 !important;
}

.ms-home--market-standard .ms-hero__next {
    right: 0 !important;
    border-radius: 6px 0 0 6px !important;
}

.ms-home--market-standard .ms-hero__prev {
    left: 0 !important;
}

.ms-home--market-standard .ms-hero:hover .ms-hero__nav,
.ms-home--market-standard .ms-hero__nav:focus-visible {
    opacity: 1 !important;
}

.ms-home--market-standard .ms-hero__nav:hover {
    color: var(--ms37-brand) !important;
    background: #fff !important;
    transform: translateY(-50%) !important;
}

.ms-home--market-standard .ms-hero__counter {
    display: none !important;
}

.ms-home--market-standard .ms-hero .swiper-pagination-bullet {
    width: 6px !important;
    height: 6px !important;
    box-shadow: none !important;
}

.ms-home--market-standard .ms-hero .swiper-pagination-bullet-active {
    width: 18px !important;
    background: #fff !important;
}

/* ========================================================================== 
   ATALHOS ABAIXO DO BANNER — faixa compacta de marketplace
   ========================================================================== */
.ms-home--market-standard .ms-feature-shell {
    width: min(var(--ms37-shell), calc(100% - 32px)) !important;
    margin: -20px auto 0 !important;
    z-index: 9 !important;
}

.ms-home--market-standard .ms-feature-viewport {
    padding: 0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .10);
}

.ms-home--market-standard .ms-feature-grid {
    grid-auto-columns: calc((100% - 5px) / 6) !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 8px;
}

.ms-home--market-standard .ms-feature-card {
    height: 112px !important;
    padding: 14px 12px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr auto !important;
    column-gap: 11px !important;
    align-items: center !important;
    border: 0 !important;
    border-right: 1px solid #eee !important;
    border-radius: 0 !important;
    color: #333 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

.ms-home--market-standard .ms-feature-card:first-child {
    border-radius: 8px 0 0 8px !important;
}

.ms-home--market-standard .ms-feature-card:last-child {
    border-right: 0 !important;
    border-radius: 0 8px 8px 0 !important;
}

.ms-home--market-standard .ms-feature-card:hover {
    z-index: 2;
    background: #fbfdff !important;
    box-shadow: inset 0 -3px 0 var(--ms37-brand) !important;
}

.ms-home--market-standard .ms-feature-card__title {
    min-height: 0 !important;
    margin: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    color: #333 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    white-space: normal !important;
}

.ms-home--market-standard .ms-feature-card__media,
.ms-home--market-standard .ms-feature-card__icon-wrap {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #eef5ff !important;
}

.ms-home--market-standard .ms-feature-card__media img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    object-fit: contain !important;
    background: #fff;
}

.ms-home--market-standard .ms-feature-card__product-icon {
    display: none !important;
}

.ms-home--market-standard .ms-feature-card__icon {
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    color: var(--ms37-brand) !important;
    background: #eef5ff !important;
    font-size: 18px !important;
}

.ms-home--market-standard .ms-feature-card__product-name,
.ms-home--market-standard .ms-feature-card__text {
    min-height: 0 !important;
    margin: 3px 0 0 !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    color: #707070 !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    -webkit-line-clamp: 2 !important;
}

.ms-home--market-standard .ms-feature-card__price {
    min-height: 0 !important;
    margin: 3px 0 0 !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: end !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.ms-home--market-standard .ms-feature-card__shipping {
    display: none !important;
}

.ms-home--market-standard .ms-feature-card__action {
    width: auto !important;
    min-height: 0 !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
    justify-content: flex-start !important;
    color: var(--ms37-brand) !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}

.ms-home--market-standard .ms-feature-card__action i {
    font-size: 7px !important;
}

.ms-home--market-standard .ms-feature-card__badge {
    top: 5px !important;
    right: 5px !important;
}

.ms-home--market-standard .ms-feature-arrow {
    width: 38px !important;
    height: 56px !important;
    border: 0 !important;
    border-radius: 0 6px 6px 0 !important;
    color: var(--ms37-brand) !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12) !important;
}

.ms-home--market-standard .ms-feature-arrow--prev {
    left: 0 !important;
    border-radius: 6px 0 0 6px !important;
}

.ms-home--market-standard .ms-feature-arrow--next {
    right: 0 !important;
}

/* ========================================================================== 
   INTRO E CATEGORIAS
   ========================================================================== */
.ms-home--market-standard .ms-marketplace-intro {
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 22px 24px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: var(--ms37-shadow) !important;
}

.ms-home--market-standard .ms-marketplace-intro::after {
    display: none !important;
}

.ms-home--market-standard .ms-marketplace-intro__top {
    align-items: center !important;
}

.ms-home--market-standard .ms-marketplace-kicker {
    display: none !important;
}

.ms-home--market-standard .ms-marketplace-intro h1 {
    color: #333 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.ms-home--market-standard .ms-marketplace-intro__top p {
    margin-top: 4px !important;
    color: #777 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.ms-home--market-standard .ms-marketplace-intro__catalog {
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--ms37-brand) !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.ms-home--market-standard .ms-marketplace-intro__catalog:hover {
    color: #174fb9 !important;
    background: transparent !important;
    transform: none !important;
}

.ms-home--market-standard .ms-marketplace-stats {
    margin-top: 18px !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    background: #fff !important;
}

.ms-home--market-standard .ms-marketplace-stat {
    min-height: 72px !important;
    padding: 13px 16px !important;
    border-right-color: #eee !important;
}

.ms-home--market-standard .ms-marketplace-stat__icon {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    border: 1px solid #d9e7fb !important;
    border-radius: 50% !important;
    color: var(--ms37-brand) !important;
    background: #eef5ff !important;
    font-size: 15px !important;
}

.ms-home--market-standard .ms-marketplace-stat strong {
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.ms-home--market-standard .ms-marketplace-stat small {
    color: #777 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
}

.ms-home--market-standard .ms-marketplace-categories-head {
    margin-top: 24px !important;
}

.ms-home--market-standard .ms-marketplace-categories-head strong {
    color: #333 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

.ms-home--market-standard .ms-marketplace-categories-head small {
    display: none !important;
}

.ms-home--market-standard .ms-marketplace-categories-head a {
    color: var(--ms37-brand) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.ms-home--market-standard .ms-marketplace-category-rail {
    margin-top: 16px !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 1px !important;
    overflow: hidden;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #eee;
}

.ms-home--market-standard .ms-marketplace-category-card {
    min-height: 138px !important;
    padding: 18px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #333 !important;
    background: #fff !important;
    text-align: center !important;
    box-shadow: none !important;
}

.ms-home--market-standard .ms-marketplace-category-card:hover {
    z-index: 2;
    color: var(--ms37-brand) !important;
    background: #f8fbff !important;
    transform: none !important;
    box-shadow: inset 0 -3px 0 var(--ms37-brand) !important;
}

.ms-home--market-standard .ms-marketplace-category-card__visual {
    width: 58px !important;
    height: 58px !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: var(--ms37-brand) !important;
    background: #eef5ff !important;
    font-size: 22px !important;
}

.ms-home--market-standard .ms-marketplace-category-card__copy strong {
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.ms-home--market-standard .ms-marketplace-category-card__copy small {
    margin-top: 2px !important;
    color: #999 !important;
    font-size: 9px !important;
    font-weight: 400 !important;
}

.ms-home--market-standard .ms-marketplace-category-card__arrow {
    display: none !important;
}

/* ========================================================================== 
   VITRINES DE PRODUTOS
   ========================================================================== */
.ms-home--market-standard .elite-card-container,
.ms-home--market-standard .ms-market-section {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: var(--ms37-shadow) !important;
}

.ms-home--market-standard .elite-card-container:hover,
.ms-home--market-standard .ms-market-section:hover {
    border: 0 !important;
    box-shadow: var(--ms37-shadow) !important;
    transform: none !important;
}

.ms-home--market-standard .ms-market-section::before,
.ms-home--market-standard .elite-card-container::before {
    display: none !important;
}

.ms-home--market-standard .ms-market-section > .ms-market-head,
.ms-home--market-standard .elite-card-container > div:first-child {
    min-height: 72px !important;
    padding: 18px 22px 12px !important;
    border-bottom: 0 !important;
    background: #fff !important;
}

.ms-home--market-standard .ms-market-head__main {
    gap: 0 !important;
}

.ms-home--market-standard .ms-market-head__icon,
.ms-home--market-standard .ms-market-head__eyebrow {
    display: none !important;
}

.ms-home--market-standard .ms-market-head__copy h2 {
    margin: 0 !important;
    color: #333 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.ms-home--market-standard .ms-market-head__copy p {
    margin: 4px 0 0 !important;
    color: #777 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

.ms-home--market-standard .ms-market-head__actions {
    gap: 12px !important;
}

.ms-home--market-standard .ms-market-head__link {
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--ms37-brand) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.ms-home--market-standard .ms-market-head__link:hover {
    color: #174fb9 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ms-home--market-standard .ms-home-discount-chip {
    min-height: 26px !important;
    padding: 0 9px !important;
    border: 0 !important;
    border-radius: 4px !important;
    color: #fff !important;
    background: var(--ms37-green) !important;
    font-size: 9px !important;
    font-weight: 600 !important;
}

.ms-home--market-standard .ms-market-body,
.ms-home--market-standard .elite-card-container > div:nth-child(2) {
    padding: 4px 18px 18px !important;
}

.ms-home--market-standard .ms-market-body .swiper {
    padding: 2px 1px 7px !important;
}

.ms-home--market-standard .ms-product-card {
    overflow: hidden !important;
    border: 1px solid #ededed !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: box-shadow .18s ease, transform .18s ease !important;
}

.ms-home--market-standard .ms-product-card:hover {
    z-index: 3;
    border-color: #e2e2e2 !important;
    box-shadow: var(--ms37-shadow-hover) !important;
    transform: translateY(-2px) !important;
}

.ms-home--market-standard .ms-product-card__media {
    border-bottom: 1px solid #f1f1f1 !important;
    background: #fff !important;
}

.ms-home--market-standard .ms-product-card__image-wrap {
    padding: 18px !important;
    background: #fff !important;
}

.ms-home--market-standard .ms-product-card__image {
    object-fit: contain !important;
}

.ms-home--market-standard .ms-product-card__favorite {
    top: 9px !important;
    right: 9px !important;
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    color: var(--ms37-brand) !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .12) !important;
}

.ms-home--market-standard .ms-product-card__badge {
    top: 10px !important;
    left: 10px !important;
    min-height: 23px !important;
    border-radius: 4px !important;
    background: var(--ms37-green) !important;
    box-shadow: none !important;
    font-size: 8px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* MAXSOFT v2.1.1 — o selo comercial “Mais vendido” é sempre laranja na Home.
   A regra específica fica depois da regra genérica acima para evitar que o
   verde de estados positivos sobrescreva o destaque comercial. */
.ms-home--market-standard .ms-product-card__badge.ms-product-card__badge--best {
    background: #ff6b2c !important;
    color: #ffffff !important;
}

.ms-home--market-standard .ms-product-card__content {
    min-height: 182px !important;
    padding: 14px 14px 15px !important;
}

.ms-home--market-standard .ms-product-card__meta-row {
    min-height: 18px !important;
    margin-bottom: 5px !important;
}

.ms-home--market-standard .ms-product-card__official {
    color: var(--ms37-brand) !important;
    font-size: 8px !important;
    text-transform: none !important;
}

.ms-home--market-standard .ms-product-card__new {
    min-height: 18px !important;
    padding-inline: 6px !important;
    border: 0 !important;
    border-radius: 4px !important;
    color: var(--ms37-brand) !important;
    background: #edf4ff !important;
    font-size: 8px !important;
    text-transform: none !important;
}

.ms-home--market-standard .ms-product-card__rating {
    font-size: 9px !important;
}

.ms-home--market-standard .ms-product-card__title {
    min-height: 38px !important;
    margin: 0 0 8px !important;
    color: #4b4b4b !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

.ms-home--market-standard .ms-product-card:hover .ms-product-card__title {
    color: #333 !important;
}

.ms-home--market-standard .ms-product-card__old-price {
    min-height: 15px !important;
    color: #999 !important;
    font-size: 10px !important;
}

.ms-home--market-standard .ms-product-card__price {
    color: #333 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

.ms-home--market-standard .ms-product-card__price-currency {
    margin-top: 3px !important;
    font-size: 11px !important;
}

.ms-home--market-standard .ms-product-card__price-main {
    font-size: 24px !important;
    font-weight: 400 !important;
}

.ms-home--market-standard .ms-product-card__price-cents {
    margin-top: 1px !important;
    font-size: 11px !important;
}

.ms-home--market-standard .ms-product-card__installment {
    color: #555 !important;
    font-size: 9px !important;
}

.ms-home--market-standard .ms-product-card__installment strong {
    color: #333 !important;
    font-weight: 500 !important;
}

.ms-home--market-standard .ms-product-card__footer {
    margin-top: 9px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

.ms-home--market-standard .ms-product-card__delivery {
    min-height: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: var(--ms37-green) !important;
    background: transparent !important;
    font-size: 8px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.ms-home--market-standard .ms-product-card__sold {
    color: #888 !important;
    font-size: 8px !important;
    font-weight: 500 !important;
}

/* Setas laterais, como vitrines de marketplace. */
.ms-home--market-standard .ms-market-body > .swiper-nav-glass,
.ms-home--market-standard .swiper-button-next,
.ms-home--market-standard .swiper-button-prev {
    width: 42px !important;
    height: 64px !important;
    border: 0 !important;
    border-radius: 0 7px 7px 0 !important;
    color: var(--ms37-brand) !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .14) !important;
    opacity: 0 !important;
    transform: translateY(-50%) !important;
}

.ms-home--market-standard .ms-market-body > .glass-left,
.ms-home--market-standard .swiper-button-prev {
    left: 0 !important;
    border-radius: 7px 0 0 7px !important;
}

.ms-home--market-standard .ms-market-body > .glass-right,
.ms-home--market-standard .swiper-button-next {
    right: 0 !important;
}

.ms-home--market-standard .ms-market-body:hover > .swiper-nav-glass,
.ms-home--market-standard .swiper:hover .swiper-button-next,
.ms-home--market-standard .swiper:hover .swiper-button-prev,
.ms-home--market-standard .ms-market-body > .swiper-nav-glass:focus-visible {
    opacity: 1 !important;
}

.ms-home--market-standard .ms-market-body > .swiper-nav-glass:hover,
.ms-home--market-standard .swiper-button-next:hover,
.ms-home--market-standard .swiper-button-prev:hover {
    color: var(--ms37-brand) !important;
    background: #fff !important;
    box-shadow: 0 3px 11px rgba(0, 0, 0, .17) !important;
}

.ms-home--market-standard .ms-carousel-progress {
    display: none !important;
}

/* ========================================================================== 
   DIRETÓRIO DE TODAS AS CATEGORIAS
   ========================================================================== */
.ms-home--market-standard .ms-home-category-directory {
    padding: 6px 18px 20px !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 1px !important;
    overflow: hidden;
    border-radius: 7px;
    background: #eee;
}

.ms-home--market-standard .ms-home-category-directory__item {
    min-height: 106px !important;
    padding: 14px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #444 !important;
    background: #fff !important;
    text-align: center !important;
    box-shadow: none !important;
}

.ms-home--market-standard .ms-home-category-directory__item:hover {
    color: var(--ms37-brand) !important;
    background: #f8fbff !important;
    transform: none !important;
    box-shadow: inset 0 -3px 0 var(--ms37-brand) !important;
}

.ms-home--market-standard .ms-home-category-directory__icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    color: var(--ms37-brand) !important;
    background: #eef5ff !important;
}

.ms-home--market-standard .ms-home-category-directory__item strong {
    font-size: 11px !important;
    font-weight: 500 !important;
}

.ms-home--market-standard .ms-home-category-directory__item small {
    margin-top: 2px !important;
    color: #999 !important;
    font-size: 8px !important;
}

.ms-home--market-standard .ms-home-category-directory__arrow {
    display: none !important;
}

/* ========================================================================== 
   BUSCA DA HOME
   ========================================================================== */
.ms-home--market-standard .ms-search {
    width: min(var(--ms37-shell), calc(100% - 32px)) !important;
    margin: 18px auto 0 !important;
}

.ms-home--market-standard .ms-search__header,
.ms-home--market-standard .ms-search-state {
    border: 0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: var(--ms37-shadow) !important;
}

.ms-home--market-standard .ms-search-grid {
    gap: 12px !important;
}

/* ========================================================================== 
   BOTÃO FLUTUANTE DE INSTALAÇÃO — preservado e integrado ao novo padrão
   ========================================================================== */
.ms-download-chat {
    border: 0 !important;
    border-radius: 24px !important;
    color: #fff !important;
    background: var(--ms37-brand-dark) !important;
    box-shadow: 0 5px 16px rgba(15, 59, 118, .26) !important;
}

.ms-download-chat__icon {
    color: var(--ms37-brand-dark) !important;
    background: #fff !important;
}

.ms-download-chat:hover {
    color: #fff !important;
    background: #0f315f !important;
    box-shadow: 0 7px 20px rgba(15, 59, 118, .32) !important;
}

/* ========================================================================== 
   RESPONSIVIDADE
   ========================================================================== */
@media (max-width: 1100px) {
    .ms-home--market-standard .ms-marketplace-category-rail,
    .ms-home--market-standard .ms-home-category-directory {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .ms-home--market-standard .ms-feature-grid {
        grid-auto-columns: calc((100% - 3px) / 4) !important;
    }
}

@media (max-width: 767px) {
    .ms-home.ms-home--market-standard {
        padding-bottom: 30px !important;
    }

    .ms-home--market-standard .ms-home-sections {
        width: 100% !important;
        margin-top: 14px !important;
        gap: 14px !important;
    }

    .ms-home--market-standard .ms-hero-wrap {
        width: 100% !important;
        margin-top: 0 !important;
        padding: 8px 8px 0;
    }

    .ms-home--market-standard .ms-hero {
        border-radius: 7px !important;
    }

    .ms-home--market-standard .ms-hero__media {
        min-height: 164px !important;
        aspect-ratio: 16 / 7.2 !important;
    }

    .ms-home--market-standard .ms-feature-shell {
        width: 100% !important;
        margin-top: 8px !important;
        padding: 0 8px !important;
    }

    .ms-home--market-standard .ms-feature-viewport {
        box-shadow: var(--ms37-shadow) !important;
    }

    .ms-home--market-standard .ms-feature-grid {
        grid-auto-columns: 78vw !important;
        gap: 1px !important;
        border-radius: 7px;
        background: #eee;
    }

    .ms-home--market-standard .ms-feature-card {
        height: 98px !important;
        padding: 12px 14px !important;
        border-right: 0 !important;
        border-radius: 0 !important;
    }

    .ms-home--market-standard .ms-feature-card:first-child,
    .ms-home--market-standard .ms-feature-card:last-child {
        border-radius: 0 !important;
    }

    .ms-home--market-standard .ms-feature-card__title {
        font-size: 12px !important;
    }

    .ms-home--market-standard .ms-feature-card__product-name,
    .ms-home--market-standard .ms-feature-card__text,
    .ms-home--market-standard .ms-feature-card__action {
        font-size: 10px !important;
    }

    .ms-home--market-standard .ms-feature-arrow {
        display: none !important;
    }

    .ms-home--market-standard .elite-card-container,
    .ms-home--market-standard .ms-market-section,
    .ms-home--market-standard .ms-marketplace-intro {
        border-radius: 0 !important;
    }

    .ms-home--market-standard .ms-market-section > .ms-market-head,
    .ms-home--market-standard .elite-card-container > div:first-child {
        min-height: 62px !important;
        padding: 15px 14px 9px !important;
    }

    .ms-home--market-standard .ms-market-head__copy h2,
    .ms-home--market-standard .ms-marketplace-intro h1 {
        font-size: 18px !important;
    }

    .ms-home--market-standard .ms-market-head__copy p {
        display: none !important;
    }

    .ms-home--market-standard .ms-market-head__link {
        font-size: 11px !important;
    }

    .ms-home--market-standard .ms-market-head__actions .ms-home-discount-chip {
        display: none !important;
    }

    .ms-home--market-standard .ms-market-body,
    .ms-home--market-standard .elite-card-container > div:nth-child(2) {
        padding: 2px 8px 14px !important;
    }

    .ms-home--market-standard .ms-product-card {
        border-radius: 7px !important;
    }

    .ms-home--market-standard .ms-product-card__image-wrap {
        padding: 12px !important;
    }

    .ms-home--market-standard .ms-product-card__content {
        min-height: 168px !important;
        padding: 10px !important;
    }

    .ms-home--market-standard .ms-product-card__title {
        min-height: 34px !important;
        font-size: 11px !important;
    }

    .ms-home--market-standard .ms-product-card__price-main {
        font-size: 21px !important;
    }

    .ms-home--market-standard .ms-marketplace-intro {
        padding: 17px 12px 18px !important;
    }

    .ms-home--market-standard .ms-marketplace-intro__top p,
    .ms-home--market-standard .ms-marketplace-intro__catalog span {
        display: none !important;
    }

    .ms-home--market-standard .ms-marketplace-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ms-home--market-standard .ms-marketplace-stat {
        min-height: 62px !important;
        padding: 10px !important;
        border-bottom: 1px solid #eee;
    }

    .ms-home--market-standard .ms-marketplace-stat:nth-child(2) {
        border-right: 0 !important;
    }

    .ms-home--market-standard .ms-marketplace-stat:nth-last-child(-n + 2) {
        border-bottom: 0 !important;
    }

    .ms-home--market-standard .ms-marketplace-stat__icon {
        width: 35px !important;
        height: 35px !important;
        flex-basis: 35px !important;
        font-size: 13px !important;
    }

    .ms-home--market-standard .ms-marketplace-stat strong {
        font-size: 12px !important;
    }

    .ms-home--market-standard .ms-marketplace-category-rail,
    .ms-home--market-standard .ms-home-category-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ms-home--market-standard .ms-marketplace-category-card {
        min-height: 116px !important;
    }

    .ms-home--market-standard .ms-home-category-directory {
        padding: 3px 8px 14px !important;
    }

    .ms-home--market-standard .ms-home-category-directory__item {
        min-height: 94px !important;
    }

    .ms-home--market-standard .ms-market-body > .swiper-nav-glass,
    .ms-home--market-standard .swiper-button-next,
    .ms-home--market-standard .swiper-button-prev {
        display: none !important;
    }

    .ms-home--market-standard .ms-search {
        width: 100% !important;
        margin-top: 10px !important;
    }
}

@media (max-width: 380px) {
    .ms-mobile-install span {
        display: none !important;
    }

    .ms-mobile-install {
        width: 34px !important;
        padding: 0 !important;
        justify-content: center !important;
    }

    .ms-home--market-standard .ms-marketplace-stats {
        grid-template-columns: 1fr !important;
    }

    .ms-home--market-standard .ms-marketplace-stat {
        border-right: 0 !important;
        border-bottom: 1px solid #eee !important;
    }

    .ms-home--market-standard .ms-marketplace-stat:last-child {
        border-bottom: 0 !important;
    }
}

/* ========================================================================== 
   MAXSOFT HOME MARKET STANDARD v38.0
   Ajustes finais conectados à estrutura real do index.
   ========================================================================== */

body.ms-home-market-standard-page {
    --ms38-shell: 1184px;
    --ms38-blue: #3483fa;
    --ms38-blue-dark: #163b73;
    --ms38-blue-soft: #eaf3ff;
    --ms38-green: #00a650;
    --ms38-bg: #ededed;
    --ms38-card: #ffffff;
    --ms38-text: #333333;
    --ms38-muted: #737373;
    --ms38-line: #e6e6e6;
    margin: 0;
    background: var(--ms38-bg) !important;
}

body.ms-home-market-standard-page .app-header-main {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    z-index: 1000;
}

body.ms-home-market-standard-page .ms-home.ms-home--market-standard {
    width: 100%;
    overflow: clip;
    background: var(--ms38-bg) !important;
}

/* Remove efeitos decorativos que deixam a home diferente da página de produto. */
body.ms-home-market-standard-page .ms-home--market-standard [data-market-accent]::after,
body.ms-home-market-standard-page .ms-home--market-standard .elite-card-container::after,
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-section::after {
    display: none !important;
}

/* Cabeçalho com a mesma linguagem visual limpa usada no produto. */
@media (min-width: 1024px) {
    body.ms-home-market-standard-page .ms-desktop-top__inner,
    body.ms-home-market-standard-page .ms-desktop-main,
    body.ms-home-market-standard-page .ms-desktop-nav {
        width: min(calc(100% - 32px), var(--ms38-shell)) !important;
        max-width: var(--ms38-shell) !important;
    }

    body.ms-home-market-standard-page .ms-desktop-main {
        min-height: 68px !important;
    }

    body.ms-home-market-standard-page .ms-desktop-nav {
        min-height: 42px !important;
    }

    body.ms-home-market-standard-page .ms-install-blue {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Banner principal com proporção e largura de marketplace. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-home-hero {
    margin: 0 !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-hero-wrap {
    width: min(calc(100% - 32px), var(--ms38-shell)) !important;
    max-width: var(--ms38-shell) !important;
    margin-top: 16px !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-hero {
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #fff !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-hero__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Benefícios: faixa branca única, como nos grandes marketplaces. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-home-features {
    margin: 0 !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-feature-shell {
    width: min(calc(100% - 32px), var(--ms38-shell)) !important;
    max-width: var(--ms38-shell) !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-feature-card {
    min-width: 0 !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-feature-card__title,
body.ms-home-market-standard-page .ms-home--market-standard .ms-feature-card__product-name,
body.ms-home-market-standard-page .ms-home--market-standard .ms-feature-card__text {
    overflow-wrap: anywhere;
}

/* Conteúdo central alinhado à página de produto. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-home-sections {
    width: min(calc(100% - 32px), var(--ms38-shell)) !important;
    max-width: var(--ms38-shell) !important;
}

/* Cards de seção sem aparência de caixas empilhadas. */
body.ms-home-market-standard-page .ms-home--market-standard .elite-card-container,
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-section,
body.ms-home-market-standard-page .ms-home--market-standard .ms-marketplace-intro,
body.ms-home-market-standard-page .ms-home--market-standard .ms-categories-market,
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-brands,
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-video-section,
body.ms-home-market-standard-page .ms-home--market-standard .ms-personal-section,
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-social,
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-trends {
    border: 0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .09) !important;
}

/* Cabeçalhos das vitrines. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-head {
    min-height: 70px !important;
    padding: 18px 22px 10px !important;
    border: 0 !important;
    background: #fff !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-market-head__copy h2 {
    color: var(--ms38-text) !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-market-head__copy p {
    max-width: 720px;
    color: var(--ms38-muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-market-head__link {
    white-space: nowrap;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-market-head__link i {
    display: none !important;
}

/* Cards de produto no mesmo padrão visual da página de produto. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-body {
    overflow: hidden !important;
    padding: 4px 18px 18px !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .swiper-slide {
    height: auto !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card {
    height: 100% !important;
    min-height: 390px !important;
    border: 1px solid #ededed !important;
    border-radius: 7px !important;
    background: #fff !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card__media {
    height: 210px !important;
    background: #fff !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card__image-wrap {
    width: 100% !important;
    height: 100% !important;
    padding: 16px !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card__content {
    display: flex !important;
    min-height: 178px !important;
    flex-direction: column !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card__pricing {
    margin-top: auto !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card__favorite {
    display: grid !important;
    place-items: center !important;
}

/* Categorias no formato de departamentos. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-categories-market__head,
body.ms-home-market-standard-page .ms-home--market-standard .ms-marketplace-categories-head {
    padding: 20px 22px 12px !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-categories-market__grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 1px !important;
    padding: 0 1px 1px !important;
    overflow: hidden !important;
    border-radius: 0 0 8px 8px !important;
    background: var(--ms38-line) !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-category-card {
    min-width: 0 !important;
    min-height: 150px !important;
    padding: 18px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-category-card:hover {
    z-index: 2;
    color: var(--ms38-blue) !important;
    background: #f8fbff !important;
    transform: none !important;
    box-shadow: inset 0 -3px 0 var(--ms38-blue) !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-category-card__image {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
}

/* Marcas e conteúdos complementares seguem a mesma grade branca. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-brands,
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-social-grid,
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-videos,
body.ms-home-market-standard-page .ms-home--market-standard .ms-personal-category-grid {
    gap: 12px !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-market-brand,
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-video-card,
body.ms-home-market-standard-page .ms-home--market-standard .ms-personal-category,
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-social__copy {
    border-color: #ededed !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* Resultados de busca também ficam no mesmo container. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-search {
    width: min(calc(100% - 32px), var(--ms38-shell)) !important;
    max-width: var(--ms38-shell) !important;
}

/* Botões de instalação: preservados e sempre acima do conteúdo. */
body.ms-home-market-standard-page .ms-install-blue,
body.ms-home-market-standard-page .ms-mobile-install,
body.ms-home-market-standard-page .ms-download-chat,
body.ms-home-market-standard-page [data-ms-site-app-install] {
    visibility: visible;
}

body.ms-home-market-standard-page .ms-download-chat {
    z-index: 110 !important;
}

/* Mobile: mesma hierarquia da página de produto, sem quebra dos carrosséis. */
@media (max-width: 1023px) {
    body.ms-home-market-standard-page .ms-mobile-install {
        display: inline-flex !important;
        opacity: 1 !important;
    }
}

@media (max-width: 767px) {
    body.ms-home-market-standard-page .ms-home--market-standard .ms-hero-wrap,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-feature-shell,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-home-sections,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-search {
        width: 100% !important;
        max-width: none !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-home-sections {
        gap: 14px !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-market-head {
        min-height: 60px !important;
        padding: 14px 12px 9px !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-market-head__copy h2 {
        font-size: 18px !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-market-body {
        padding: 2px 8px 14px !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card {
        min-height: 342px !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card__media {
        height: 170px !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-categories-market__grid,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-marketplace-category-rail,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-home-category-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-category-card {
        min-height: 124px !important;
    }

    body.ms-home-market-standard-page .ms-download-chat {
        bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    }
}

/* ========================================================================== 
   MAXSOFT v39 — FALLBACK CRÍTICO DOS CARROSSÉIS
   Mantém a home organizada mesmo quando o Swiper CDN não é carregado.
   ========================================================================== */

/* O conteúdo nunca deve ocupar uma linha inteira quando o Swiper falhar. */
.ms-home--market-standard .ms-market-body .swiper:not(.swiper-initialized),
.ms-home--market-standard .ms-market-body .swiper.ms-home-carousel-fallback {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.ms-home--market-standard .ms-market-body .swiper:not(.swiper-initialized)::-webkit-scrollbar,
.ms-home--market-standard .ms-market-body .swiper.ms-home-carousel-fallback::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.ms-home--market-standard .ms-market-body .swiper:not(.swiper-initialized) > .swiper-wrapper,
.ms-home--market-standard .ms-market-body .swiper.ms-home-carousel-fallback > .swiper-wrapper {
    width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 14px !important;
    transform: none !important;
    transition: none !important;
}

.ms-home--market-standard .ms-market-body .swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide,
.ms-home--market-standard .ms-market-body .swiper.ms-home-carousel-fallback > .swiper-wrapper > .swiper-slide {
    width: 214px !important;
    min-width: 214px !important;
    max-width: 214px !important;
    height: auto !important;
    flex: 0 0 214px !important;
    scroll-snap-align: start;
}

/* Mantém imagem e conteúdo do card nas proporções corretas. */
.ms-home--market-standard .ms-product-card {
    width: 100% !important;
    max-width: 100% !important;
}

.ms-home--market-standard .ms-product-card__media {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
}

.ms-home--market-standard .ms-product-card__image-wrap {
    width: 100% !important;
    height: 100% !important;
}

.ms-home--market-standard .ms-product-card__image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

/* As setas permanecem acessíveis no fallback nativo. */
.ms-home--market-standard .ms-market-body:has(.swiper:not(.swiper-initialized)) > .swiper-nav-glass,
.ms-home--market-standard .ms-market-body:has(.swiper.ms-home-carousel-fallback) > .swiper-nav-glass {
    opacity: 1 !important;
}

/* Não deixa uma imagem escura ou panorâmica dominar toda a vitrine. */
.ms-home--market-standard .ms-product-card__image-wrap {
    padding: 18px !important;
    background: #fff !important;
}

/* Desktop intermediário. */
@media (min-width: 768px) and (max-width: 1099px) {
    .ms-home--market-standard .ms-market-body .swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide,
    .ms-home--market-standard .ms-market-body .swiper.ms-home-carousel-fallback > .swiper-wrapper > .swiper-slide {
        width: 196px !important;
        min-width: 196px !important;
        max-width: 196px !important;
        flex-basis: 196px !important;
    }
}

/* Celular: mantém dois cards visíveis e rolagem natural. */
@media (max-width: 767px) {
    .ms-home--market-standard .ms-market-body .swiper:not(.swiper-initialized) > .swiper-wrapper,
    .ms-home--market-standard .ms-market-body .swiper.ms-home-carousel-fallback > .swiper-wrapper {
        gap: 8px !important;
    }

    .ms-home--market-standard .ms-market-body .swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide,
    .ms-home--market-standard .ms-market-body .swiper.ms-home-carousel-fallback > .swiper-wrapper > .swiper-slide {
        width: clamp(144px, calc((100vw - 42px) / 2), 176px) !important;
        min-width: clamp(144px, calc((100vw - 42px) / 2), 176px) !important;
        max-width: clamp(144px, calc((100vw - 42px) / 2), 176px) !important;
        flex-basis: clamp(144px, calc((100vw - 42px) / 2), 176px) !important;
    }

    .ms-home--market-standard .ms-product-card__image-wrap {
        padding: 12px !important;
    }
}

/* Navegadores sem suporte a :has continuam corretos; as setas aparecem ao passar o mouse. */
@supports not selector(:has(*)) {
    .ms-home--market-standard .ms-market-body:hover > .swiper-nav-glass {
        opacity: 1 !important;
    }
}


/* ==========================================================================
   CORREÇÃO ESTRUTURAL v40 — evita faixa vazia acima do cabeçalho
   ========================================================================== */
body.ms-original-marketplace.ms-home-market-standard-page {
    padding-top: var(--ms-header-mobile) !important;
}
body.ms-home-market-standard-page .app-header-main {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
}
body.ms-home-market-standard-page .ms-home.ms-home--market-standard {
    margin-top: 0 !important;
}
@media (min-width: 1024px) {
    body.ms-original-marketplace.ms-home-market-standard-page {
        padding-top: var(--ms-header-desktop) !important;
    }
}

/* ========================================================================== 
   MAXSOFT HOME v41 — CORREÇÃO DEFINITIVA DE ESCALA E COLUNAS
   A home não depende mais do cálculo de largura do Swiper para os produtos.
   ========================================================================== */
body.ms-home-market-standard-page {
    --ms41-shell: 1200px;
    --ms41-gap: 14px;
}

/* Todos os blocos principais usam o mesmo eixo e não podem ultrapassar a tela. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-home-hero,
body.ms-home-market-standard-page .ms-home--market-standard .ms-home-features,
body.ms-home-market-standard-page .ms-home--market-standard .ms-home-sections,
body.ms-home-market-standard-page .ms-home--market-standard .ms-home-section,
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-section,
body.ms-home-market-standard-page .ms-home--market-standard .elite-card-container,
body.ms-home-market-standard-page .ms-home--market-standard .ms-marketplace-intro,
body.ms-home-market-standard-page .ms-home--market-standard .ms-categories-market {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-hero-wrap,
body.ms-home-market-standard-page .ms-home--market-standard .ms-feature-shell,
body.ms-home-market-standard-page .ms-home--market-standard .ms-home-sections,
body.ms-home-market-standard-page .ms-home--market-standard .ms-search {
    width: calc(100% - 32px) !important;
    max-width: var(--ms41-shell) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Banner sempre preenche o container, sem usar a largura natural da imagem. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-hero,
body.ms-home-market-standard-page .ms-home--market-standard .ms-hero .swiper,
body.ms-home-market-standard-page .ms-home--market-standard .ms-hero .swiper-wrapper,
body.ms-home-market-standard-page .ms-home--market-standard .ms-hero .swiper-slide,
body.ms-home-market-standard-page .ms-home--market-standard .ms-hero__media {
    width: 100% !important;
    max-width: 100% !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-hero .swiper-wrapper {
    display: flex !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-hero .swiper-slide {
    flex: 0 0 100% !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-hero__media {
    aspect-ratio: 16 / 5 !important;
    min-height: 260px !important;
    max-height: 390px !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-hero__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Faixa de atalhos alinhada e sem encolhimento inesperado. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-feature-grid {
    width: 100% !important;
    grid-auto-columns: calc(100% / 6) !important;
}

/* Estrutura nativa das vitrines: cinco cards no desktop. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-body {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-market-body .swiper.ms-v41-native {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-market-body .swiper.ms-v41-native::-webkit-scrollbar {
    display: none;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-market-body .swiper.ms-v41-native > .swiper-wrapper {
    width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    display: flex !important;
    align-items: stretch !important;
    gap: var(--ms41-gap) !important;
    transform: none !important;
    transition: none !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-market-body .swiper.ms-v41-native > .swiper-wrapper > .swiper-slide {
    width: calc((100% - (var(--ms41-gap) * 4)) / 5) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    flex: 0 0 calc((100% - (var(--ms41-gap) * 4)) / 5) !important;
    margin: 0 !important;
    scroll-snap-align: start;
}

/* Cards com proporção legível e consistente. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 390px !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card__media {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card__title {
    font-size: 13px !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-product-card__price-main {
    font-size: 25px !important;
}

/* Categorias não podem desaparecer nem extrapolar o box. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-categories-market__grid,
body.ms-home-market-standard-page .ms-home--market-standard .ms-marketplace-category-rail,
body.ms-home-market-standard-page .ms-home--market-standard .ms-home-category-directory {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.ms-home-market-standard-page .ms-home--market-standard .ms-category-card,
body.ms-home-market-standard-page .ms-home--market-standard .ms-marketplace-category-card,
body.ms-home-market-standard-page .ms-home--market-standard .ms-home-category-directory__item {
    min-width: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* As setas controlam a rolagem nativa e ficam dentro do box. */
body.ms-home-market-standard-page .ms-home--market-standard .ms-market-body > .swiper-nav-glass {
    z-index: 20 !important;
    opacity: 1 !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
    body.ms-home-market-standard-page .ms-home--market-standard .ms-market-body .swiper.ms-v41-native > .swiper-wrapper > .swiper-slide {
        width: calc((100% - (var(--ms41-gap) * 3)) / 4) !important;
        min-width: 0 !important;
        max-width: none !important;
        flex-basis: calc((100% - (var(--ms41-gap) * 3)) / 4) !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-feature-grid {
        grid-auto-columns: calc(100% / 4) !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-categories-market__grid,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-marketplace-category-rail,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-home-category-directory {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body.ms-home-market-standard-page .ms-home--market-standard .ms-hero-wrap,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-feature-shell,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-home-sections,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-search {
        width: 100% !important;
        max-width: none !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-hero__media {
        min-height: 158px !important;
        max-height: 210px !important;
        aspect-ratio: 16 / 6.6 !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-market-body .swiper.ms-v41-native > .swiper-wrapper {
        gap: 9px !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-market-body .swiper.ms-v41-native > .swiper-wrapper > .swiper-slide {
        width: calc((100% - 9px) / 2) !important;
        min-width: 0 !important;
        max-width: none !important;
        flex-basis: calc((100% - 9px) / 2) !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-feature-grid {
        grid-auto-columns: minmax(170px, 76vw) !important;
    }

    body.ms-home-market-standard-page .ms-home--market-standard .ms-categories-market__grid,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-marketplace-category-rail,
    body.ms-home-market-standard-page .ms-home--market-standard .ms-home-category-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* Fonte: assets/marketplace/home-features-v42.css */
/**
 * MAXSOFT Home Features v42
 * Ajuste isolado da faixa de atalhos abaixo do banner.
 */

.ms-home--market-standard .ms-feature-shell {
    margin-top: -20px !important;
}

.ms-home--market-standard .ms-feature-viewport {
    overflow: hidden !important;
}

.ms-home--market-standard .ms-feature-grid {
    align-items: stretch !important;
}

.ms-home--market-standard .ms-feature-card {
    height: 116px !important;
    min-height: 116px !important;
    padding: 12px 12px !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: auto minmax(0, 1fr) auto auto !important;
    column-gap: 11px !important;
    row-gap: 2px !important;
    align-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
}

.ms-home--market-standard .ms-feature-card__title {
    min-width: 0 !important;
    min-height: 15px !important;
    max-height: 30px !important;
    margin: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #2b2b2b !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
    line-height: 1.22 !important;
    white-space: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.ms-home--market-standard .ms-feature-card__media,
.ms-home--market-standard .ms-feature-card__icon-wrap {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    grid-column: 1 !important;
    grid-row: 1 / 5 !important;
    align-self: center !important;
}

.ms-home--market-standard .ms-feature-card__media img {
    width: 42px !important;
    height: 42px !important;
    padding: 2px !important;
}

.ms-home--market-standard .ms-feature-card__icon {
    width: 46px !important;
    height: 46px !important;
    font-size: 18px !important;
}

.ms-home--market-standard .ms-feature-card__product-name,
.ms-home--market-standard .ms-feature-card__text {
    min-width: 0 !important;
    min-height: 13px !important;
    max-height: 27px !important;
    margin: 0 !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #6b7280 !important;
    font-size: 9.5px !important;
    font-weight: 450 !important;
    line-height: 1.28 !important;
    text-align: left !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.ms-home--market-standard .ms-feature-card--product .ms-feature-card__product-name {
    max-height: 14px !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: 1 !important;
}

.ms-home--market-standard .ms-feature-card__price {
    min-width: 0 !important;
    min-height: 15px !important;
    margin: 0 !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
    align-self: center !important;
    overflow: hidden !important;
    color: #222 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.ms-home--market-standard .ms-feature-card__action {
    min-width: 0 !important;
    min-height: 13px !important;
    max-width: 100% !important;
    margin: 0 !important;
    grid-column: 2 !important;
    grid-row: 4 !important;
    align-self: end !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
    color: #2968c8 !important;
    font-size: 9.5px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.ms-home--market-standard .ms-feature-card__action i {
    flex: 0 0 auto !important;
}

.ms-home--market-standard .ms-feature-card--benefit .ms-feature-card__text {
    grid-row: 2 / 4 !important;
    align-self: center !important;
}

.ms-home--market-standard .ms-feature-card__badge {
    top: 6px !important;
    right: 6px !important;
    z-index: 3 !important;
}

@media (max-width: 1100px) {
    .ms-home--market-standard .ms-feature-card {
        height: 118px !important;
        min-height: 118px !important;
    }
}

@media (max-width: 767px) {
    .ms-home--market-standard .ms-feature-card {
        height: 108px !important;
        min-height: 108px !important;
        padding: 11px 13px !important;
        grid-template-columns: 44px minmax(0, 1fr) !important;
        column-gap: 10px !important;
    }

    .ms-home--market-standard .ms-feature-card__media,
    .ms-home--market-standard .ms-feature-card__icon-wrap,
    .ms-home--market-standard .ms-feature-card__icon {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }

    .ms-home--market-standard .ms-feature-card__media img {
        width: 40px !important;
        height: 40px !important;
    }

    .ms-home--market-standard .ms-feature-card__title {
        font-size: 11.5px !important;
    }

    .ms-home--market-standard .ms-feature-card__product-name,
    .ms-home--market-standard .ms-feature-card__text,
    .ms-home--market-standard .ms-feature-card__action {
        font-size: 9.5px !important;
    }

    .ms-home--market-standard .ms-feature-card__price {
        font-size: 12.5px !important;
    }
}

