/* Maguiman - moda masculina dark editorial (header/hero/cards) */
body.wl-theme-skin-ecommerce-maguiman {
    --mm-black: #0A0A0A;
    --mm-charcoal: #121212;
    --mm-panel: #171717;
    --mm-sand: #C5C1B9;
    --mm-sand-soft: #D9D5CD;
    --mm-text: #F2F2F2;
    --mm-muted: #9A9A9A;
    --mm-line: rgba(197, 193, 185, 0.2);
    --mm-shell-max: 1320px;
    --mm-shell-pad: 1.25rem;
    --wl-heading-ff: 'Plus Jakarta Sans', system-ui, sans-serif;
    --wl-body-ff: 'Plus Jakarta Sans', system-ui, sans-serif;
    /* Marca tipográfica - só logo (header/footer); conteúdo da loja permanece sans */
    --mm-logo-ff: 'Cormorant Garamond', Georgia, serif;
}

html:has(body.wl-theme-skin-ecommerce-maguiman#inicio) {
    overflow-x: clip;
    max-width: 100%;
}

body.wl-theme-skin-ecommerce-maguiman,
body.wl-theme-skin-ecommerce-maguiman main#main {
    background: var(--mm-black) !important;
    color: var(--mm-text);
    font-family: var(--wl-body-ff);
}

body.wl-theme-skin-ecommerce-maguiman#inicio {
    overflow-x: visible !important;
}

body.wl-theme-skin-ecommerce-maguiman#inicio > main#main {
    overflow-x: hidden;
    padding-top: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman a:not(.btn):not(.mm-btn):not(.gs-prod-card-buy-btn) {
    text-decoration: none;
    color: inherit;
}

@media (min-width: 992px) {
    body.wl-theme-skin-ecommerce-maguiman {
        --mm-shell-pad: 5%;
    }
}

/* --- Topbar --- */
body.wl-theme-skin-ecommerce-maguiman .wl-menu-topbar {
    background: #000 !important;
    border-bottom: none !important;
    font-size: 11px !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 10px var(--mm-shell-pad) !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-menu-topbar a,
body.wl-theme-skin-ecommerce-maguiman .wl-menu-topbar span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-menu-topbar a:hover {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* --- Header (layout igual Glowstart: flex row, ícones horizontais) --- */
body.wl-theme-skin-ecommerce-maguiman.wl-menu-mode-floating #header.wl-header--floating,
body.wl-theme-skin-ecommerce-maguiman #header,
body.wl-theme-skin-ecommerce-maguiman #header.wl-header--floating {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 999 !important;
    margin: 0 !important;
    transform: none !important;
    background: rgba(10, 10, 10, 0.96) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu.wl-site-nav,
body.wl-theme-skin-ecommerce-maguiman #menu.navbar,
body.wl-theme-skin-ecommerce-maguiman.wl-menu-mode-floating #header.wl-header--floating .wl-site-nav {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .container-fluid {
    max-width: var(--mm-shell-max);
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px var(--mm-shell-pad) !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-brand {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0;
    order: 1;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-brand,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-brand span {
    font-family: var(--mm-logo-ff) !important;
    font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    line-height: 1 !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-toggler {
    order: 3;
    margin-left: auto;
    border: 0 !important;
    color: #fff !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-collapse {
    order: 2;
    display: flex !important;
    flex-grow: 1 !important;
    flex-basis: auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px 22px !important;
    margin: 0 auto !important;
    max-width: 100%;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-link {
    padding: 6px 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    opacity: 1 !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-link:hover,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-link:focus,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .show > .nav-link {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

/* Categorias: mega painel no header com contraste AA (branco sólido no preto) */
body.wl-theme-skin-ecommerce-maguiman #header {
    overflow: visible !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu {
    position: relative !important;
    overflow: visible !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-item.dropdown {
    position: static;
}

/* SEM borda: app.css / util.css pintam .dropdown-toggle com border 1–2px */
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-link.dropdown-toggle,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-item.dropdown > .nav-link,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-item.dropdown > .dropdown-toggle,
body.wl-theme-skin-ecommerce-maguiman #menu a.nav-link.dropdown-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-link.dropdown-toggle:hover,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-link.dropdown-toggle:focus,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-link.dropdown-toggle:focus-visible,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-link.dropdown-toggle:active,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-item.dropdown.show > .nav-link,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .show > .nav-link.dropdown-toggle {
    border: 0 !important;
    border-width: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-link.dropdown-toggle::after {
    margin: 0 !important;
    border-top-color: #ffffff !important;
    opacity: 0.9;
    vertical-align: 0.15em;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu {
    --bs-dropdown-bg: #000000;
    --bs-dropdown-color: #ffffff;
    --bs-dropdown-link-color: #ffffff;
    --bs-dropdown-link-hover-color: #ffffff;
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.12);
    --bs-dropdown-link-active-color: #ffffff;
    --bs-dropdown-link-active-bg: rgba(255, 255, 255, 0.16);
    --bs-dropdown-border-color: rgba(255, 255, 255, 0.28);
    --bs-dropdown-divider-bg: rgba(255, 255, 255, 0.2);
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px var(--mm-shell-pad) 32px !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28) !important;
    background: #000000 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.85) !important;
    display: none;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px 28px;
    z-index: 1100 !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu.show {
    display: grid !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu .dropdown-item,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu a.dropdown-item,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu a {
    padding: 14px 8px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    line-height: 1.35 !important;
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9) !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu .dropdown-item:hover,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu .dropdown-item:focus,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu a.dropdown-item:hover,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu a.dropdown-item:focus,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu a:hover,
body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu a:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255, 255, 255, 0.14) !important;
    background-color: rgba(255, 255, 255, 0.14) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

@media (max-width: 991.98px) {
    body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .nav-item.dropdown {
        position: relative;
        width: 100%;
    }

    body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu,
    body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu.show {
        position: static !important;
        width: 100% !important;
        display: none;
        grid-template-columns: 1fr;
        padding: 10px 0 6px !important;
        border: 0 !important;
        border-top: 1px solid rgba(197, 193, 185, 0.2) !important;
        box-shadow: none !important;
        background: #000000 !important;
        background-color: #000000 !important;
    }

    body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu.show {
        display: grid !important;
    }

    body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu .dropdown-item,
    body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav .dropdown-menu a.dropdown-item {
        padding: 14px 0 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-size: 16px !important;
        font-weight: 700 !important;
    }
}

/* Ícones: SEMPRE linha horizontal */
body.wl-theme-skin-ecommerce-maguiman #menu .icons,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions {
    order: 3;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    align-self: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    flex-shrink: 0 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__search,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__favorites,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    color: var(--mm-sand) !important;
    position: relative;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user:hover,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__search:hover,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__favorites:hover,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__cart:hover {
    color: #fff !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__cart-count {
    position: absolute;
    top: -6px;
    right: -8px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--mm-sand);
    color: #111;
    font-size: 9px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 991.98px) {
    body.wl-theme-skin-ecommerce-maguiman #menu .navbar-collapse {
        display: none !important;
    }

    body.wl-theme-skin-ecommerce-maguiman #menu .navbar-collapse.show {
        display: flex !important;
        flex-basis: 100% !important;
        order: 4;
        padding-top: 12px;
    }

    body.wl-theme-skin-ecommerce-maguiman #menu .navbar-nav {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        width: 100%;
    }

    body.wl-theme-skin-ecommerce-maguiman #menu .icons,
    body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions {
        margin-right: 8px;
    }
}

/* --- Hero --- */
body.wl-theme-skin-ecommerce-maguiman .mm-hero {
    background: var(--mm-black) !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem,
body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem__outer {
    position: relative !important;
    overflow: hidden;
}

body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: var(--wl-ph-desktop, clamp(480px, 72vh, 720px)) !important;
    object-fit: cover !important;
    object-position: 58% 18% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 767.98px) {
    body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem img {
        height: var(--wl-ph-mobile, clamp(380px, 62vh, 520px)) !important;
        object-position: 68% 12% !important;
    }
}

/* Overlay do widget imagem: força valor razoável (bug opacity:1) */
body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem > .position-absolute.top-0.start-0.w-100.h-100:not(.d-flex) {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.35) 42%, rgba(0, 0, 0, 0.18) 100%) !important;
    opacity: 1 !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem .wl-image-title,
body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem .wl-image-slogan {
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem .wl-image-title {
    font-family: var(--wl-heading-ff) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.05 !important;
    color: #fff !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem .wl-image-slogan {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem a.btn:not(.mm-btn--solid),
body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem .over-image-button a:not(.mm-btn--solid),
body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem [class*="button"] a:not(.mm-btn--solid),
body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem a[href*="lancamentos"]:not(.mm-btn--solid) {
    border: 1px solid #fff !important;
    background: transparent !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border-radius: 0 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    padding: 12px 22px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px;
}

body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem a.btn:not(.mm-btn--solid):hover,
body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem a[href*="lancamentos"]:not(.mm-btn--solid):hover {
    border-color: var(--mm-sand) !important;
    color: var(--mm-sand) !important;
    -webkit-text-fill-color: var(--mm-sand) !important;
}

/* Solid CTA no hero: areia + tinta preta (nunca areia-em-areia) */
body.wl-theme-skin-ecommerce-maguiman .mm-hero-imagem a.mm-btn--solid,
body.wl-theme-skin-ecommerce-maguiman a.mm-btn.mm-btn--solid,
body.wl-theme-skin-ecommerce-maguiman .mm-btn.mm-btn--solid {
    background: var(--mm-sand) !important;
    background-color: var(--mm-sand) !important;
    border: 1px solid var(--mm-sand) !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}

/* --- Section heads --- */
body.wl-theme-skin-ecommerce-maguiman .mm-section-head {
    text-align: center;
    padding: 12px var(--mm-shell-pad) 28px;
    max-width: 760px;
    margin: 0 auto;
}

body.wl-theme-skin-ecommerce-maguiman .mm-section-head__eyebrow {
    display: block;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mm-sand);
    margin-bottom: 10px;
    font-weight: 600;
}

body.wl-theme-skin-ecommerce-maguiman .mm-section-head__title,
body.wl-theme-skin-ecommerce-maguiman .mm-about__title {
    font-family: var(--wl-heading-ff) !important;
    font-weight: 600 !important;
    font-size: clamp(1.85rem, 3.2vw, 2.55rem) !important;
    color: #fff !important;
    margin: 0 0 10px !important;
    letter-spacing: 0.02em;
}

body.wl-theme-skin-ecommerce-maguiman .mm-section-head__sub {
    margin: 0;
    color: var(--mm-muted);
    font-size: 14px;
    line-height: 1.55;
}

/* --- Categorias: desktop 5×2; mobile carrossel Netflix --- */
body.wl-theme-skin-ecommerce-maguiman .mm-categories {
    --mm-cat-size: clamp(112px, 11vw, 168px);
    --mm-cat-label-gap: 14px;
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .gs-categories-carousel-wrap,
body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-grid {
    position: relative;
    overflow: visible;
    padding: 8px var(--mm-shell-pad) 20px;
    max-width: var(--mm-shell-max);
    margin: 0 auto;
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-carousel {
    overflow: hidden;
    padding-right: 0;
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-grid .swiper-wrapper,
body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-grid__track .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 32px 20px;
    transform: none !important;
    width: 100% !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-grid .swiper-slide,
body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-grid__track .swiper-slide {
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-carousel .swiper {
    overflow: visible;
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-carousel .swiper-wrapper {
    display: flex !important;
    grid-template-columns: none !important;
    transform: translate3d(0, 0, 0);
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-carousel .swiper-slide {
    height: auto !important;
    width: auto;
    margin: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .cat-card--glowstart.cat-card--round,
body.wl-theme-skin-ecommerce-maguiman .mm-categories a.cat-card--glowstart.cat-card--round {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: var(--mm-cat-label-gap) !important;
    width: 100% !important;
    max-width: var(--mm-cat-size) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    color: #fff !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .cat-card__circle {
    display: block !important;
    width: var(--mm-cat-size) !important;
    height: var(--mm-cat-size) !important;
    border-radius: 50% !important;
    background-image: var(--cat-photo) !important;
    background-size: cover !important;
    background-position: center !important;
    background-color: #2a2a2a !important;
    border: 2px solid rgba(197, 193, 185, 0.45) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
    flex-shrink: 0;
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .cat-card__label {
    display: block !important;
    width: 100%;
    text-align: center;
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .cat-card__label h3 {
    margin: 0 !important;
    font-family: var(--wl-body-ff) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    line-height: 1.3 !important;
    opacity: 1 !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .cat-card--round:hover .cat-card__circle {
    border-color: var(--mm-sand) !important;
    box-shadow: 0 0 0 1px var(--mm-sand);
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .gs-categories-nav {
    display: none !important;
}

@media (max-width: 900px) {
    body.wl-theme-skin-ecommerce-maguiman .mm-categories {
        --mm-cat-size: clamp(108px, 28vw, 148px);
    }

    body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-carousel {
        padding: 8px 0 24px var(--mm-shell-pad);
    }

    body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-carousel .cat-card--glowstart.cat-card--round,
    body.wl-theme-skin-ecommerce-maguiman .mm-categories .mm-categories-carousel a.cat-card--glowstart.cat-card--round {
        max-width: none !important;
        width: 100% !important;
    }
}

/* --- Carousels / cards no dark --- */
body.wl-theme-skin-ecommerce-maguiman .mm-categories,
body.wl-theme-skin-ecommerce-maguiman .mm-lancamentos,
body.wl-theme-skin-ecommerce-maguiman .mm-mais-vendidos {
    color: var(--mm-text);
}

body.wl-theme-skin-ecommerce-maguiman .mm-categories .container-fluid,
body.wl-theme-skin-ecommerce-maguiman .mm-lancamentos .container-fluid,
body.wl-theme-skin-ecommerce-maguiman .mm-mais-vendidos .container-fluid,
body.wl-theme-skin-ecommerce-maguiman .mm-about-wrap .container-fluid,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .container-fluid,
body.wl-theme-skin-ecommerce-maguiman .mm-footer .container-fluid {
    max-width: var(--mm-shell-max);
    margin-left: auto;
    margin-right: auto;
}

body.wl-theme-skin-ecommerce-maguiman .mm-lancamentos .gs-lancamentos-carousel-wrap,
body.wl-theme-skin-ecommerce-maguiman .mm-mais-vendidos .gs-lancamentos-carousel-wrap {
    position: relative;
    padding: 0 44px;
    overflow: hidden;
}

body.wl-theme-skin-ecommerce-maguiman .mm-lancamentos .swiper-slide,
body.wl-theme-skin-ecommerce-maguiman .mm-mais-vendidos .swiper-slide {
    height: auto !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card,
body.wl-theme-skin-ecommerce-maguiman .wl-carousel-card,
body.wl-theme-skin-ecommerce-maguiman .gs-prod-card,
body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog {
    background: var(--mm-panel) !important;
    border: 1px solid var(--mm-line) !important;
    color: var(--mm-text) !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    overflow: hidden;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__media {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: #111 !important;
    flex: 0 0 auto !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card-media,
body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card-media__img,
body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    max-height: none !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-info,
body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__body {
    padding: 12px 12px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex: 1 1 auto;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-info h4,
body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-info h4 a {
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: #fff !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__subtitle {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    color: var(--mm-muted) !important;
    min-height: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__pricing {
    margin: 4px 0 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__price-compare,
body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__price-pix,
body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__price-installment {
    margin: 0 0 2px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__price-compare {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__buy-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100%;
    margin-top: auto !important;
    padding-top: 8px !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__wish {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 3;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(10, 10, 10, 0.55) !important;
    color: #fff !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__wish:hover,
body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__wish.is-favorited {
    color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .prod-card__cart-form {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .gs-prod-card-buy-btn {
    flex: 1 1 auto;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    border: 1px solid var(--mm-sand) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--mm-sand) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .gs-prod-card-buy-btn:hover {
    background: var(--mm-sand) !important;
    color: #111 !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .gs-prod-card-cart-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mm-sand) !important;
    border-radius: 0 !important;
    background: var(--mm-sand) !important;
    color: #111 !important;
    cursor: pointer;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card--catalog .gs-prod-card-cart-btn:hover {
    background: #fff !important;
    border-color: #fff !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-lancamentos .gs-lancamentos-nav,
body.wl-theme-skin-ecommerce-maguiman .mm-mais-vendidos .gs-lancamentos-nav {
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    z-index: 3;
    width: 36px;
    height: 36px;
    border: 1px solid var(--mm-line);
    border-radius: 0;
    background: rgba(10, 10, 10, 0.92);
    color: var(--mm-sand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

body.wl-theme-skin-ecommerce-maguiman .mm-lancamentos .gs-lancamentos-nav--prev,
body.wl-theme-skin-ecommerce-maguiman .mm-mais-vendidos .gs-lancamentos-nav--prev { left: 4px; }
body.wl-theme-skin-ecommerce-maguiman .mm-lancamentos .gs-lancamentos-nav--next,
body.wl-theme-skin-ecommerce-maguiman .mm-mais-vendidos .gs-lancamentos-nav--next { right: 4px; }

body.wl-theme-skin-ecommerce-maguiman .prod-card__title,
body.wl-theme-skin-ecommerce-maguiman .wl-carousel-card__title,
body.wl-theme-skin-ecommerce-maguiman .gs-cat-circle__label,
body.wl-theme-skin-ecommerce-maguiman h3,
body.wl-theme-skin-ecommerce-maguiman h4 {
    color: #fff !important;
}

body.wl-theme-skin-ecommerce-maguiman .prod-card__price,
body.wl-theme-skin-ecommerce-maguiman .gs-prod-card-buy-btn,
body.wl-theme-skin-ecommerce-maguiman .prod-card__pix,
body.wl-theme-skin-ecommerce-maguiman .prod-card__installments {
    color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .gs-prod-card-buy-btn {
    border: 1px solid var(--mm-sand) !important;
    background: transparent !important;
    border-radius: 0 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 11px !important;
    padding: 8px 14px !important;
    min-height: 40px;
    display: inline-flex !important;
    align-items: center !important;
}

body.wl-theme-skin-ecommerce-maguiman .gs-prod-card-buy-btn:hover {
    background: var(--mm-sand) !important;
    color: #111 !important;
}

body.wl-theme-skin-ecommerce-maguiman .gs-cat-circle__ring,
body.wl-theme-skin-ecommerce-maguiman .wl-carousel-card__media {
    border-radius: 0 !important;
    overflow: hidden;
}

/* --- About --- */
body.wl-theme-skin-ecommerce-maguiman .mm-about {
    max-width: 760px;
    margin: 0 auto;
    padding: 8px var(--mm-shell-pad);
    text-align: center;
}

body.wl-theme-skin-ecommerce-maguiman .mm-about__eyebrow {
    display: block;
    letter-spacing: 0.28em;
    font-size: 12px;
    color: var(--mm-sand);
    margin-bottom: 12px;
    font-weight: 600;
}

body.wl-theme-skin-ecommerce-maguiman .mm-about__text {
    color: var(--mm-muted);
    line-height: 1.65;
    margin: 0 0 28px;
    font-size: 15px;
}

body.wl-theme-skin-ecommerce-maguiman .mm-about__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

body.wl-theme-skin-ecommerce-maguiman .mm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 22px;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid transparent;
}

body.wl-theme-skin-ecommerce-maguiman .mm-btn--solid {
    background: var(--mm-sand) !important;
    background-color: var(--mm-sand) !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-btn--ghost {
    border-color: rgba(242, 242, 242, 0.55);
    color: #fff !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-btn--ghost:hover {
    border-color: var(--mm-sand);
    color: var(--mm-sand) !important;
}

/* --- Newsletter: faixa compacta inline --- */
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter {
    --wl-sec-pt-d: 0.9rem !important;
    --wl-sec-pb-d: 0.9rem !important;
    --wl-sec-pt-m: 0.85rem !important;
    --wl-sec-pb-m: 0.85rem !important;
    border-top: 1px solid var(--mm-line);
    border-bottom: 1px solid var(--mm-line);
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter > .container-fluid,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter > div > .container-fluid {
    max-width: var(--mm-shell-max);
    margin: 0 auto;
    padding-left: var(--mm-shell-pad);
    padding-right: var(--mm-shell-pad);
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .row {
    max-width: var(--mm-shell-max);
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--mm-shell-pad);
    padding-right: var(--mm-shell-pad);
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .row > .col-12 {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 22px;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* pre-line do widget texto inflava o head com indentação do HTML */
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-widget-texto__body {
    white-space: normal !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-widget:has(.mm-newsletter-head) {
    flex: 0 1 200px;
    min-width: 148px;
    margin: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-widget:has(.wl-form-embed),
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-widget.mm-newsletter-form,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .mm-newsletter-form {
    flex: 1 1 520px;
    min-width: 0;
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .mm-newsletter-head {
    text-align: left;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .mm-newsletter-head .mm-section-head__eyebrow {
    margin-bottom: 4px;
    font-size: 10px;
    letter-spacing: 0.2em;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .mm-newsletter-head .mm-section-head__title {
    font-size: 1.15rem !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .mm-newsletter-head .mm-section-head__sub,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-form-embed-form > .mb-4 {
    display: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-form-embed,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-form-embed-secao,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter form {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter form.wl-form-embed-form {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter form .mb-3 {
    flex: 1 1 132px;
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
    text-align: left !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .form-floating {
    position: relative;
    margin: 0 !important;
}

/* Labels como placeholder centralizado; some no focus (sem conflito de contraste) */
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .form-floating > label {
    position: absolute !important;
    inset: 0 auto 0 12px !important;
    display: flex !important;
    align-items: center !important;
    height: auto !important;
    width: auto !important;
    max-width: calc(100% - 24px);
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    color: rgba(197, 193, 185, 0.72) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    pointer-events: none;
    z-index: 2;
    transition: opacity 0.15s ease;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .form-floating:focus-within > label,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .form-floating:has(.form-control:not(:placeholder-shown)) > label,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .form-floating:has(.form-control:-webkit-autofill) > label {
    opacity: 0 !important;
    visibility: hidden !important;
    color: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter input,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter textarea {
    background: #111 !important;
    border: 1px solid var(--mm-line) !important;
    color: #fff !important;
    caret-color: var(--mm-sand) !important;
    border-radius: 0 !important;
    min-height: 46px !important;
    height: 46px !important;
    padding: 0.7rem 0.85rem !important;
    resize: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter input::placeholder,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter textarea::placeholder {
    color: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter input:focus,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter textarea:focus {
    background: #141414 !important;
    border-color: var(--mm-sand) !important;
    box-shadow: 0 0 0 1px var(--mm-sand) !important;
    color: #fff !important;
    outline: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter button[type="submit"],
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .btn,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-form-embed-submit {
    background: var(--mm-sand) !important;
    color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 0 !important;
    min-height: 46px;
    height: 46px;
    width: auto !important;
    flex: 0 0 auto;
    padding: 0 22px !important;
    margin: 0 !important;
    white-space: nowrap;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-form-embed-submit::after {
    content: "Enviar";
    color: #111;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-form-embed-submit i {
    display: none !important;
}

@media (max-width: 900px) {
    body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .row > .col-12 {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-widget:has(.mm-newsletter-head),
    body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-widget:has(.wl-form-embed) {
        flex: 1 1 auto;
        width: 100%;
    }

    body.wl-theme-skin-ecommerce-maguiman .mm-newsletter form.wl-form-embed-form {
        gap: 8px;
    }

    body.wl-theme-skin-ecommerce-maguiman .mm-newsletter form .mb-3 {
        flex: 1 1 calc(50% - 8px);
        min-width: 140px;
    }

    body.wl-theme-skin-ecommerce-maguiman .mm-newsletter button[type="submit"],
    body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-form-embed-submit {
        flex: 1 1 100%;
        width: 100% !important;
    }
}

/* --- Footer --- */
body.wl-theme-skin-ecommerce-maguiman .mm-footer {
    --wl-sec-pt-d: 0 !important;
    --wl-sec-pb-d: 0 !important;
    --wl-sec-pt-m: 0 !important;
    --wl-sec-pb-m: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px 64px;
    max-width: var(--mm-shell-max);
    margin: 0 auto;
    padding: 40px var(--mm-shell-pad) 28px;
    border-top: 1px solid var(--mm-line);
}

body.wl-theme-skin-ecommerce-maguiman .mm-footer-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

body.wl-theme-skin-ecommerce-maguiman .mm-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--mm-line);
    color: var(--mm-sand) !important;
    font-size: 1.05rem;
    line-height: 1;
    text-decoration: none !important;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

body.wl-theme-skin-ecommerce-maguiman .mm-footer-social a:hover,
body.wl-theme-skin-ecommerce-maguiman .mm-footer-social a:focus-visible {
    border-color: var(--mm-sand);
    color: #111 !important;
    background: var(--mm-sand);
    outline: none;
}

body.wl-theme-skin-ecommerce-maguiman .mm-footer-logo {
    font-family: var(--mm-logo-ff);
    letter-spacing: 0.22em;
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: #fff;
}

body.wl-theme-skin-ecommerce-maguiman .mm-footer-tag {
    color: var(--mm-sand);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

body.wl-theme-skin-ecommerce-maguiman .mm-footer-col p {
    color: var(--mm-muted);
    font-size: 13px;
    line-height: 1.7;
    max-width: 280px;
}

body.wl-theme-skin-ecommerce-maguiman .mm-footer-col h4 {
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 20px;
}

body.wl-theme-skin-ecommerce-maguiman .mm-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.wl-theme-skin-ecommerce-maguiman .mm-footer-links a {
    color: var(--mm-muted);
    font-size: 14px;
    line-height: 1.4;
    display: inline-block;
    padding: 2px 0;
}

body.wl-theme-skin-ecommerce-maguiman .mm-footer-links a:hover {
    color: var(--mm-sand);
}

body.wl-theme-skin-ecommerce-maguiman .mm-copy {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    max-width: var(--mm-shell-max);
    margin: 0 auto;
    padding: 14px var(--mm-shell-pad) 18px;
    border-top: 1px solid var(--mm-line);
    color: var(--mm-muted);
    font-size: 12px;
}

body.wl-theme-skin-ecommerce-maguiman .mm-block,
body.wl-theme-skin-ecommerce-maguiman .mm-block p,
body.wl-theme-skin-ecommerce-maguiman .mm-block span {
    color: inherit;
}

/* Texto widget em fundo escuro: evita título preto do editor */
body.wl-theme-skin-ecommerce-maguiman .mm-about-wrap .wl-widget-texto__title,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-widget-texto__title,
body.wl-theme-skin-ecommerce-maguiman .mm-footer .wl-widget-texto__title {
    color: #fff !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-about-wrap .wl-widget-texto__body,
body.wl-theme-skin-ecommerce-maguiman .mm-newsletter .wl-widget-texto__body,
body.wl-theme-skin-ecommerce-maguiman .mm-footer .wl-widget-texto__body {
    color: var(--mm-text) !important;
}

@media (max-width: 900px) {
    body.wl-theme-skin-ecommerce-maguiman .mm-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px 40px;
    }
}

@media (max-width: 560px) {
    body.wl-theme-skin-ecommerce-maguiman .mm-footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    body.wl-theme-skin-ecommerce-maguiman .mm-footer-links {
        gap: 12px;
    }
}

/* --- Checkout / carrinho (só Maguiman; não afeta outros temas) --- */
body.wl-theme-skin-ecommerce-maguiman:has(.site-cart-wrap .cart-page),
body.wl-theme-skin-ecommerce-maguiman:has(.site-cart-wrap .checkout-page) {
    --wl-text: var(--mm-text);
    --wl-muted: var(--mm-muted);
    --wl-border: var(--mm-line);
    --wl-elevated: var(--mm-panel);
    --wl-bg: var(--mm-charcoal);
    --wl-accent: var(--mm-sand);
    --wl-accent-rgb: 197, 193, 185;
}

body.wl-theme-skin-ecommerce-maguiman:has(.site-cart-wrap .cart-page) main#main,
body.wl-theme-skin-ecommerce-maguiman:has(.site-cart-wrap .checkout-page) main#main {
    background: var(--mm-black) !important;
    color: var(--mm-text);
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-page {
    --cart-accent: var(--mm-sand);
    --cart-text: var(--mm-text);
    --cart-muted: var(--mm-muted);
    --cart-border: var(--mm-line);
    --cart-surface: var(--mm-panel);
    --cart-shadow: none;
    --wl-hover: rgba(197, 193, 185, 0.08);
    color: var(--mm-text);
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page__title,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .wl-page-title,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-panel__title,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-resumo__title,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-items-head__title,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-resumo__head-title,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-section__title {
    font-family: var(--wl-heading-ff) !important;
    font-weight: 600 !important;
    color: #fff !important;
    letter-spacing: 0.04em;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page__lead,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .wl-page-lead,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-panel__sub {
    color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-steps__item {
    color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-steps__item--active,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-steps__item--done {
    color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-steps__icon {
    background: var(--mm-charcoal) !important;
    border-color: var(--mm-line) !important;
    color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-steps__item--active .checkout-steps__icon,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-panel__step {
    background: var(--mm-sand) !important;
    border-color: var(--mm-sand) !important;
    color: #111 !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-steps__item--done .checkout-steps__icon {
    border-color: var(--mm-sand) !important;
    color: var(--mm-sand) !important;
    background: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-steps__line {
    background: var(--mm-line) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-steps__line--active {
    background: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-panel,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-resumo__sticky,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-item,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-resumo,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-section {
    background: var(--mm-panel) !important;
    border-color: var(--mm-line) !important;
    box-shadow: none !important;
    color: var(--mm-text) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-panel__head {
    background: rgba(197, 193, 185, 0.06) !important;
    border-bottom-color: var(--mm-line) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-field__label,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-auth-field__label,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-field__label,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page label {
    color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-field__input,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-auth-field__input,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-field__select,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .form-control,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .form-select,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap select,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap textarea {
    background: var(--mm-charcoal) !important;
    color: var(--mm-text) !important;
    border-color: var(--mm-line) !important;
    box-shadow: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-field__input::placeholder,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .form-control::placeholder,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap input::placeholder,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap textarea::placeholder {
    color: rgba(154, 154, 154, 0.85) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-field__input:focus,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-auth-field__input:focus,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .form-control:focus,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .form-select:focus,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap input:focus,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap select:focus,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap textarea:focus {
    border-color: var(--mm-sand) !important;
    box-shadow: 0 0 0 3px rgba(197, 193, 185, 0.18) !important;
    outline: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-btn--primary,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page a.checkout-btn.checkout-btn--primary,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page button.checkout-btn.checkout-btn--primary,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-resumo__btn-pay,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page a.btn.btn-primary,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page button.btn.btn-primary {
    background: var(--mm-sand) !important;
    border-color: var(--mm-sand) !important;
    color: #111 !important;
    border-radius: 0 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-btn--primary:hover,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-btn--primary:focus,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page a.checkout-btn.checkout-btn--primary:hover,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page a.checkout-btn.checkout-btn--primary:focus,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page button.checkout-btn.checkout-btn--primary:hover,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page button.checkout-btn.checkout-btn--primary:focus,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-resumo__btn-pay:hover,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-resumo__btn-pay:focus {
    background: var(--mm-sand-soft) !important;
    border-color: var(--mm-sand-soft) !important;
    color: #111 !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page button.checkout-btn--primary:disabled {
    background: rgba(197, 193, 185, 0.35) !important;
    border-color: transparent !important;
    color: rgba(17, 17, 17, 0.7) !important;
    opacity: 1 !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-btn--secondary,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page a.checkout-btn.checkout-btn--secondary,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page button.checkout-btn.checkout-btn--secondary,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-resumo__btn-secondary {
    background: transparent !important;
    border: 1.5px solid var(--mm-line) !important;
    color: var(--mm-text) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-btn--secondary:hover,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-btn--secondary:focus,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page a.checkout-btn.checkout-btn--secondary:hover,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page a.checkout-btn.checkout-btn--secondary:focus,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page button.checkout-btn.checkout-btn--secondary:hover,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page button.checkout-btn.checkout-btn--secondary:focus {
    background: rgba(197, 193, 185, 0.08) !important;
    border-color: var(--mm-sand) !important;
    color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page button.checkout-auth-back {
    background: transparent !important;
    border: none !important;
    color: var(--mm-muted) !important;
    box-shadow: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page button.checkout-auth-back:hover,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page button.checkout-auth-back:focus {
    color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-auth-recover,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-link-edit,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-resumo__editar,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap a:not(.btn):not(.checkout-btn):not(.auth-social__btn) {
    color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page .auth-social__divider {
    color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page .auth-social__divider::before,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page .auth-social__divider::after {
    background: var(--mm-line) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page .auth-social .auth-social__btn {
    background: var(--mm-charcoal) !important;
    border: 1px solid var(--mm-line) !important;
    color: var(--mm-text) !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page .auth-social .auth-social__btn:hover,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-page .auth-social .auth-social__btn:focus-visible {
    background: rgba(197, 193, 185, 0.08) !important;
    border-color: var(--mm-sand) !important;
    color: #fff !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-identidade,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-endereco-card {
    background: var(--mm-charcoal) !important;
    border-color: var(--mm-line) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-identidade__avatar {
    background: rgba(197, 193, 185, 0.12) !important;
    color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-identidade__nome,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-endereco-card__texto,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-item__title {
    color: var(--mm-text) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-identidade__email,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-identidade__celular,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-endereco-card__label {
    color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-frete-option__body,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-pagamento-option {
    background: var(--mm-charcoal) !important;
    border-color: var(--mm-line) !important;
    color: var(--mm-text) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-frete-option--active .checkout-frete-option__body,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-frete-option__input:checked + .checkout-frete-option__body,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-pagamento-option--active {
    border-color: var(--mm-sand) !important;
    background: rgba(197, 193, 185, 0.08) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-pagamento-option__icon {
    background: rgba(197, 193, 185, 0.1) !important;
    color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-pagamento-option--active .checkout-pagamento-option__icon {
    background: var(--mm-sand) !important;
    color: #111 !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-pagamento-option__label,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-frete-option__nome,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-frete-option__preco,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-item__preco-vista,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-resumo-item__valor,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-resumo__total strong,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-resumo__total-value {
    color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-frete-option__prazo,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-pagamento-option__chevron {
    color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-resumo-item__qnt {
    background: var(--mm-sand) !important;
    color: #111 !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-password-toggle {
    color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .alert-danger {
    background: rgba(180, 50, 50, 0.15) !important;
    border-color: rgba(180, 50, 50, 0.35) !important;
    color: #f5c2c2 !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap a.cart-obrigado__btn--primary,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap a.cart-obrigado__btn--primary.cart-obrigado__btn--cta {
    background: var(--mm-sand) !important;
    border-color: var(--mm-sand) !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap a.cart-obrigado__btn--secondary {
    background: transparent !important;
    border-color: var(--mm-line) !important;
    color: var(--mm-text) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-empty {
    background: var(--mm-panel) !important;
    border: 1px solid var(--mm-line) !important;
    color: var(--mm-text) !important;
    box-shadow: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-empty__title {
    color: #fff !important;
    font-family: var(--wl-heading-ff) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-empty__text,
body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .cart-empty__icon {
    color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-pagamento-detail {
    background: rgba(197, 193, 185, 0.05) !important;
    border-color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .site-cart-wrap .checkout-endereco-cobranca {
    background: var(--mm-charcoal) !important;
    border-color: var(--mm-line) !important;
}

/* === Páginas da conta (orders/profile/addresses/wallet/favorites/services/chat) ===
   estilos.blade.php assume painel claro + vinho Glowstart → ilegível no Maguiman preto. */
body.wl-theme-skin-ecommerce-maguiman:has(.account-page),
body.wl-theme-skin-ecommerce-maguiman:has(.site-account-wrap) {
    --wl-text: var(--mm-text);
    --wl-muted: var(--mm-muted);
    --wl-border: var(--mm-line);
    --wl-elevated: var(--mm-panel);
    --wl-bg: var(--mm-black);
    --wl-accent: var(--mm-sand);
    --wl-accent-rgb: 197, 193, 185;
}

body.wl-theme-skin-ecommerce-maguiman:has(.account-page) main#main,
body.wl-theme-skin-ecommerce-maguiman:has(.site-account-wrap) main#main {
    background: var(--mm-black) !important;
    color: var(--mm-text) !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-page,
body.wl-theme-skin-ecommerce-maguiman .site-account-wrap .account-page {
    --acct-radius: 0;
    --acct-radius-sm: 0;
    --acct-shadow: none;
    --acct-border: var(--mm-line);
    --acct-surface: var(--mm-panel);
    --acct-muted: var(--mm-muted);
    --acct-text: var(--mm-text);
    --acct-accent: var(--mm-sand);
    color: var(--mm-text) !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-page__title,
body.wl-theme-skin-ecommerce-maguiman .account-empty__title,
body.wl-theme-skin-ecommerce-maguiman .account-form-label,
body.wl-theme-skin-ecommerce-maguiman .account-address-card__text,
body.wl-theme-skin-ecommerce-maguiman .wallet-section-head__title,
body.wl-theme-skin-ecommerce-maguiman .account-page .fw-semibold,
body.wl-theme-skin-ecommerce-maguiman .account-page h1,
body.wl-theme-skin-ecommerce-maguiman .account-page h2,
body.wl-theme-skin-ecommerce-maguiman .account-page h3 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: var(--wl-heading-ff) !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-page__hero-icon,
body.wl-theme-skin-ecommerce-maguiman .account-empty__icon,
body.wl-theme-skin-ecommerce-maguiman .account-list-item__date,
body.wl-theme-skin-ecommerce-maguiman .account-list-item__thumb--placeholder,
body.wl-theme-skin-ecommerce-maguiman .account-address-card__label {
    background: rgba(197, 193, 185, 0.12) !important;
    color: var(--mm-sand) !important;
    -webkit-text-fill-color: var(--mm-sand) !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-panel,
body.wl-theme-skin-ecommerce-maguiman .account-address-card,
body.wl-theme-skin-ecommerce-maguiman .wallet-credit,
body.wl-theme-skin-ecommerce-maguiman .wallet-cards-panel,
body.wl-theme-skin-ecommerce-maguiman .account-page .card,
body.wl-theme-skin-ecommerce-maguiman .account-page .modal-content {
    background: var(--mm-panel) !important;
    background-color: var(--mm-panel) !important;
    background-image: none !important;
    border: 1px solid var(--mm-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--mm-text) !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-input,
body.wl-theme-skin-ecommerce-maguiman .account-page select.account-input,
body.wl-theme-skin-ecommerce-maguiman .account-page .form-control,
body.wl-theme-skin-ecommerce-maguiman .account-page .form-select,
body.wl-theme-skin-ecommerce-maguiman .account-page textarea {
    background: var(--mm-charcoal) !important;
    background-color: var(--mm-charcoal) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-input::placeholder,
body.wl-theme-skin-ecommerce-maguiman .account-page .form-control::placeholder {
    color: var(--mm-muted) !important;
    -webkit-text-fill-color: var(--mm-muted) !important;
    opacity: 1 !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-input:focus,
body.wl-theme-skin-ecommerce-maguiman .account-page select.account-input:focus,
body.wl-theme-skin-ecommerce-maguiman .account-page .form-control:focus,
body.wl-theme-skin-ecommerce-maguiman .account-page .form-select:focus {
    border-color: var(--mm-sand) !important;
    box-shadow: 0 0 0 1px var(--mm-sand) !important;
    outline: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-field-readonly {
    background: #121212 !important;
    border: 1px dashed rgba(255, 255, 255, 0.28) !important;
    border-radius: 0 !important;
    color: var(--mm-muted) !important;
    -webkit-text-fill-color: var(--mm-muted) !important;
}

/* CTA primário: bloco branco (igual COMPRAR), sem pílula vinho */
body.wl-theme-skin-ecommerce-maguiman .account-btn-accent,
body.wl-theme-skin-ecommerce-maguiman .wallet-btn--primary,
body.wl-theme-skin-ecommerce-maguiman .account-page .btn-primary,
body.wl-theme-skin-ecommerce-maguiman .account-page button[type="submit"]:not(.btn-soft):not(.account-btn-soft) {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    box-shadow: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-btn-accent i,
body.wl-theme-skin-ecommerce-maguiman .wallet-btn--primary i,
body.wl-theme-skin-ecommerce-maguiman .account-btn-accent:hover,
body.wl-theme-skin-ecommerce-maguiman .account-btn-accent:focus,
body.wl-theme-skin-ecommerce-maguiman .account-btn-accent:active,
body.wl-theme-skin-ecommerce-maguiman .wallet-btn--primary:hover {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    background: var(--mm-sand-soft) !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-btn-soft,
body.wl-theme-skin-ecommerce-maguiman .wallet-btn--outline,
body.wl-theme-skin-ecommerce-maguiman .account-tab {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-btn-soft:hover,
body.wl-theme-skin-ecommerce-maguiman .wallet-btn--outline:not(:disabled):hover,
body.wl-theme-skin-ecommerce-maguiman .account-tab:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-tab.is-active {
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-list-item {
    border-bottom-color: var(--mm-line) !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-list-item__thumb {
    border-color: var(--mm-line) !important;
    background: var(--mm-charcoal) !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-badge--success {
    background: rgba(22, 163, 74, 0.18) !important;
    color: #7dffa0 !important;
    -webkit-text-fill-color: #7dffa0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-badge--warning {
    background: rgba(217, 119, 6, 0.2) !important;
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-badge--danger {
    background: rgba(229, 9, 20, 0.18) !important;
    color: #ff8a8a !important;
    -webkit-text-fill-color: #ff8a8a !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-badge--muted {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--mm-muted) !important;
    -webkit-text-fill-color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-alert--success {
    background: rgba(22, 163, 74, 0.12) !important;
    border-color: rgba(125, 255, 160, 0.35) !important;
    color: #7dffa0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-alert--danger {
    background: rgba(229, 9, 20, 0.12) !important;
    border-color: rgba(255, 138, 138, 0.35) !important;
    color: #ff8a8a !important;
}

body.wl-theme-skin-ecommerce-maguiman .wallet-credit__label {
    color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .wallet-credit__value {
    color: var(--mm-sand) !important;
    -webkit-text-fill-color: var(--mm-sand) !important;
}

/* Tabelas / listas Bootstrap que vazam texto escuro */
body.wl-theme-skin-ecommerce-maguiman .account-page table,
body.wl-theme-skin-ecommerce-maguiman .account-page .table,
body.wl-theme-skin-ecommerce-maguiman .account-page .table td,
body.wl-theme-skin-ecommerce-maguiman .account-page .table th,
body.wl-theme-skin-ecommerce-maguiman .account-page p:not(.account-page__lead):not(.account-empty__text):not(.wallet-credit__value):not(.wallet-credit__label),
body.wl-theme-skin-ecommerce-maguiman .account-page span:not(.badge):not(.account-badge):not(.text-muted):not(.wallet-credit__value):not(.account-address-card__label),
body.wl-theme-skin-ecommerce-maguiman .account-page label:not(.account-address-card__label),
body.wl-theme-skin-ecommerce-maguiman .account-page li {
    color: var(--mm-text) !important;
    -webkit-text-fill-color: var(--mm-text) !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-page .table > :not(caption) > * > * {
    background-color: transparent !important;
    border-color: var(--mm-line) !important;
    color: var(--mm-text) !important;
}

/* Muted por último: não deixar regra geral pintar lead/breadcrumb de branco */
body.wl-theme-skin-ecommerce-maguiman .account-page__breadcrumb,
body.wl-theme-skin-ecommerce-maguiman .account-page__breadcrumb a,
body.wl-theme-skin-ecommerce-maguiman .account-page__lead,
body.wl-theme-skin-ecommerce-maguiman .account-panel__label,
body.wl-theme-skin-ecommerce-maguiman .account-empty__text,
body.wl-theme-skin-ecommerce-maguiman .account-empty__icon,
body.wl-theme-skin-ecommerce-maguiman .account-page .text-muted,
body.wl-theme-skin-ecommerce-maguiman .account-page .small,
body.wl-theme-skin-ecommerce-maguiman .account-page .small.text-muted,
body.wl-theme-skin-ecommerce-maguiman .wallet-credit__label {
    color: var(--mm-muted) !important;
    -webkit-text-fill-color: var(--mm-muted) !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-page__breadcrumb a:hover {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .wallet-credit__value {
    color: var(--mm-sand) !important;
    -webkit-text-fill-color: var(--mm-sand) !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-address-card__label,
body.wl-theme-skin-ecommerce-maguiman .account-page__hero-icon,
body.wl-theme-skin-ecommerce-maguiman .account-empty__icon {
    color: var(--mm-sand) !important;
    -webkit-text-fill-color: var(--mm-sand) !important;
}

/* Chat da conta (quando usa shell site) */
body.wl-theme-skin-ecommerce-maguiman .site-account-wrap .chat-app,
body.wl-theme-skin-ecommerce-maguiman .account-page .chat-app,
body.wl-theme-skin-ecommerce-maguiman .site-account-wrap [class*="chat-"] {
    color: var(--mm-text);
}

/* === Account auth (login/create/recover) === */
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth {
    background: #fff !important;
}

/* Loja 100% BR: sem seletor global de idioma */
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-lang,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-lang-modal {
    display: none !important;
}

/* Wordmark Maguiman (Cormorant), padrao do header/footer */
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap > .text-center > span.fw-bold,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap > .text-center > .fw-bold.fs-4 {
    display: inline-block;
    font-family: var(--mm-logo-ff, 'Cormorant Garamond', Georgia, serif) !important;
    font-weight: 700 !important;
    font-size: clamp(1.55rem, 2.4vw, 1.9rem) !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #0A0A0A !important;
    line-height: 1.15 !important;
}

body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap > .text-center > img {
    display: none !important;
}

body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap > .text-center:has(img)::after {
    content: "MAGUIMAN";
    display: inline-block;
    font-family: var(--mm-logo-ff, 'Cormorant Garamond', Georgia, serif);
    font-weight: 700;
    font-size: clamp(1.55rem, 2.4vw, 1.9rem);
    letter-spacing: 0.22em;
    color: #0A0A0A;
    line-height: 1.15;
}

/* Create account: areia/branco no fundo claro = ilegível (login link, termos, seta, idioma) */
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .color-base-secundaria,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .color-roxo,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-login-link,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-header-back,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-auth-lang-btn,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-auth-lang-modal__close,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-auth-password-toggle,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .text-dark,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .text-body,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .text-body-secondary,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .text-muted,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .text-secondary,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-check-label,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-check-label a,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-inline-label,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-inline-label a,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-consent,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-consent a,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-consent span {
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;
}

body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-login-link:hover,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-login-link:focus-visible {
    color: #0A0A0A !important;
    -webkit-text-fill-color: #0A0A0A !important;
    text-decoration: underline !important;
}

/* Auth painel branco: texto escuro (PDP .col-lg-6 branco NÃO pode vazar) */
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap h1,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap h2,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap p,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap span,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap a:not(.btn):not(.btn-auth-primary),
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap .color-suave,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap .color-base-secundaria,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap .fs-14,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap .fs-15,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap .weight-600,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap .wl-auth-legal-footer,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap .wl-auth-legal-footer a,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap .wl-auth-legal-terms-link,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap .wl-auth-legal-terms-sep,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap .wl-auth-agilpass-link,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth main .col-lg-6 h1,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth main .col-lg-6 a:not(.btn),
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth main .col-lg-6 .color-suave,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth main .col-lg-6 .color-base-secundaria,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth main .col-lg-6 .weight-600,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth main .col-lg-6 span,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth main .col-lg-6 p {
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;
}

body.wl-theme-skin-ecommerce-maguiman.wl-account-auth a.color-base-secundaria,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .color-base-secundaria,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .color-suave {
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;
}

body.wl-theme-skin-ecommerce-maguiman.wl-account-auth a.color-base-secundaria:hover,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth a.color-base-secundaria:focus-visible,
body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-form-wrap a:not(.btn):hover {
    color: #0A0A0A !important;
    -webkit-text-fill-color: #0A0A0A !important;
    text-decoration: underline !important;
}

body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .btn-auth-primary {
    background: var(--mm-sand, #C5C1B9) !important;
    border-color: var(--mm-sand, #C5C1B9) !important;
    color: #111 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700 !important;
}

body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .btn-auth-primary:hover {
    filter: brightness(0.96);
    color: #111 !important;
}

body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .wl-auth-promo-col {
    background: #0A0A0A;
}

body.wl-theme-skin-ecommerce-maguiman.wl-account-auth .line {
    background: rgba(197, 193, 185, 0.35) !important;
}

/* --- PDP / coluna direita: Bootstrap text-dark e grafite ficam pretos no fundo preto --- */
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-create):not(.wl-account-auth) .text-dark,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-create):not(.wl-account-auth) .text-body,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-create):not(.wl-account-auth) .text-body-secondary,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-create):not(.wl-account-auth) .text-muted,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-create):not(.wl-account-auth) .text-secondary,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-create):not(.wl-account-auth) .color-grafite,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-create):not(.wl-account-auth) .color-grafite-04,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-create):not(.wl-account-auth) .color-roxo-forte-if-light {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-create):not(.wl-account-auth) .color-base-secundaria,
body.wl-theme-skin-ecommerce-maguiman .produto-preco-headline,
body.wl-theme-skin-ecommerce-maguiman .produto-preco-headline * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Pill menta do PDP: texto verde-claro era ilegível. Preto no menta. */
body.wl-theme-skin-ecommerce-maguiman .produto-preco-pix-label {
    color: #0a0a0a !important;
    -webkit-text-fill-color: #0a0a0a !important;
    background: #7dffa0 !important;
    background-color: #7dffa0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .color-blue-info-link,
body.wl-theme-skin-ecommerce-maguiman .produto-acao-link,
body.wl-theme-skin-ecommerce-maguiman a.produto-acao-link,
body.wl-theme-skin-ecommerce-maguiman a.color-blue-info-link {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.wl-theme-skin-ecommerce-maguiman .color-blue-info-link:hover,
body.wl-theme-skin-ecommerce-maguiman .produto-acao-link:hover {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 0.85 !important;
}

/* Preço riscado: cinza claro legível, não grafite Bootstrap */
body.wl-theme-skin-ecommerce-maguiman p.text-decoration-line-through.color-grafite,
body.wl-theme-skin-ecommerce-maguiman .text-decoration-line-through.color-grafite,
body.wl-theme-skin-ecommerce-maguiman #preco.text-decoration-line-through {
    color: #c8c8c8 !important;
    -webkit-text-fill-color: #c8c8c8 !important;
}

body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-create) label,
body.wl-theme-skin-ecommerce-maguiman .produto-qtd__label,
body.wl-theme-skin-ecommerce-maguiman .produto-variacao-valor-label,
body.wl-theme-skin-ecommerce-maguiman .mb-2.d-block.fs-14 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Create: inputs claros no fundo branco (igual auth) — NÃO herdar form dark do PDP */
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-floating > .form-control,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-floating > .form-select,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-control {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #cfd8dc !important;
    color: #152d45 !important;
    -webkit-text-fill-color: #152d45 !important;
    caret-color: #152d45 !important;
    box-shadow: none !important;
}

body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-floating > .form-control:focus,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-control:focus {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #0A0A0A !important;
    color: #152d45 !important;
    -webkit-text-fill-color: #152d45 !important;
    box-shadow: 0 0 0 0.12rem rgba(10, 10, 10, 0.12) !important;
}

body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-floating > label,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-floating > label span,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-floating > .form-control:focus ~ label,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
    opacity: 1 !important;
    background: transparent !important;
}

body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-floating > label::after {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-auth-password-toggle {
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
}

body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-floating > .form-control:-webkit-autofill,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-floating > .form-control:-webkit-autofill:hover,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .form-floating > .form-control:-webkit-autofill:focus {
    -webkit-text-fill-color: #152d45 !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    transition: background-color 9999s ease-out 0s;
}

body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-inline-label,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-inline-label span,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-consent,
body.wl-account-create.wl-theme-skin-ecommerce-maguiman .wl-create-consent span {
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;
}

body.wl-theme-skin-ecommerce-maguiman .produto-qtd__val,
body.wl-theme-skin-ecommerce-maguiman .js-produto-qtd-display {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao,
body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao.btn,
body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao.btn-outline-secondary,
body.wl-theme-skin-ecommerce-maguiman .btn-outline-secondary.produto-variacao-opcao {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    background: transparent !important;
    background-color: transparent !important;
    --bs-btn-color: #ffffff;
    --bs-btn-border-color: rgba(255, 255, 255, 0.7);
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #ffffff;
    --bs-btn-hover-border-color: #ffffff;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #ffffff;
    --bs-btn-active-border-color: #ffffff;
}

body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao:hover,
body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao:focus,
body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao:active,
body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao.active,
body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao[aria-pressed="true"] {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .produto-qtd__btn,
body.wl-theme-skin-ecommerce-maguiman button.produto-qtd__btn {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.55) !important;
    background: transparent !important;
}

/* Ícones / iniciais da direita no header: areia fraca → branco */
body.wl-theme-skin-ecommerce-maguiman #menu .icons,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__search,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__favorites,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__cart,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__initials,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__name,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions a,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions button,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions i,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions svg {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    fill: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__cart-count {
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* PDP coluna direita: contraste no preto — NÃO no login/create (também usam .col-lg-6) */
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 h1,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 h2,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 h3,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 p,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 label,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 span:not(.produto-preco-pix-label):not(.badge):not(.visually-hidden),
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 a:not(.btn):not(.mm-btn),
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 .fs-14,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 .fs-16,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 .weight-500,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 .weight-600,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 .weight-700,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 .weight-800 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 .produto-preco-pix-label {
    color: #0a0a0a !important;
    -webkit-text-fill-color: #0a0a0a !important;
}

body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 .text-decoration-line-through,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .col-lg-6 p.text-decoration-line-through {
    color: #d0d0d0 !important;
    -webkit-text-fill-color: #d0d0d0 !important;
}

/* Avatar do menu: fundo claro + texto branco = ilegível */
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user,
body.wl-theme-skin-ecommerce-maguiman #menu button.wl-header-actions__user,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user--logged {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    width: auto !important;
    height: auto !important;
    gap: 8px !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    padding: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user:hover,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user:focus,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user:focus-visible,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user:active,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user.show,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user[aria-expanded="true"] {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__initials {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border-radius: 999px !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__name {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Menu da conta: header força a/span brancos, Bootstrap deixa o dropdown branco → texto invisível */
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__user-menu .dropdown-menu,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown {
    --bs-dropdown-bg: #0a0a0a;
    --bs-dropdown-color: #ffffff;
    --bs-dropdown-link-color: #ffffff;
    --bs-dropdown-link-hover-color: #ffffff;
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.12);
    --bs-dropdown-link-active-color: #ffffff;
    --bs-dropdown-link-active-bg: rgba(255, 255, 255, 0.16);
    --bs-dropdown-border-color: rgba(255, 255, 255, 0.28);
    --bs-dropdown-divider-bg: rgba(255, 255, 255, 0.2);
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 0 !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.75) !important;
    padding: 10px 0 !important;
    min-width: 240px !important;
    z-index: 1200 !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown > li {
    margin: 0 !important;
    padding: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown .dropdown-item,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown-item,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown a.dropdown-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 18px !important;
    margin: 0 !important;
    min-height: 44px !important;
    line-height: 1.35 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
    white-space: nowrap !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown .dropdown-item span,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown .dropdown-item i,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
    line-height: inherit !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown .dropdown-item:hover,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown .dropdown-item:focus,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown-item:hover,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown-item:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255, 255, 255, 0.12) !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
}

body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown .dropdown-divider,
body.wl-theme-skin-ecommerce-maguiman #menu .wl-header-actions__dropdown-divider {
    border-top-color: rgba(255, 255, 255, 0.22) !important;
    opacity: 1 !important;
}

/* Modal Formas de pagamento
   util.css: .modal-body { background:#F8F8F8; color:#FFF } → texto branco no cinza claro.
   Aqui: body escuro + texto branco; pill ativa branco/preto; PIX verde. */
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-content {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-header,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-header.bg-disabled {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
}

/* util.css pinta .modal-body de #F8F8F8 — forçar fundo escuro */
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-body {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-title,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-header h3,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-body p,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-body td,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-body th,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-body a:not(.optFormaPag):not(.nav-link),
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-body label,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-body span:not(.tab-modalidade-nome):not(.text-success) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .btn-close {
    filter: invert(1) grayscale(1) !important;
    opacity: 1 !important;
}

body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag #ul-nav-pills-modalidades,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .nav-pills.bg-disabled {
    background: #171717 !important;
    background-color: #171717 !important;
}

body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag.nav-link,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag .tab-modalidade-nome {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag.active,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag.nav-link.active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag.active .tab-modalidade-nome,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag.active .text-light,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag.active span {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    background: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .table,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .table > :not(caption) > * > * {
    background-color: transparent !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.06);
    --bs-table-color: #ffffff;
    --bs-table-striped-color: #ffffff;
}

body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .text-success,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag span.text-success,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .modal-body .text-success {
    color: #7dffa0 !important;
    -webkit-text-fill-color: #7dffa0 !important;
}

/* Qualquer modal Bootstrap no Maguiman: fundo escuro (mata util.css #F8F8F8) */
body.wl-theme-skin-ecommerce-maguiman .modal .modal-content {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
}

body.wl-theme-skin-ecommerce-maguiman .modal .modal-header,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-header.bg-disabled {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-bottom-color: rgba(255, 255, 255, 0.18) !important;
}

body.wl-theme-skin-ecommerce-maguiman .modal .modal-title,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-body {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .modal .modal-body p,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-body td,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-body th,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-body label,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-body span:not(.tab-modalidade-nome):not(.text-success),
body.wl-theme-skin-ecommerce-maguiman .modal .modal-body a:not(.optFormaPag):not(.nav-link) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .modal .btn-close {
    filter: invert(1) grayscale(1) !important;
    opacity: 1 !important;
}

body.wl-theme-skin-ecommerce-maguiman .modal .text-success {
    color: #7dffa0 !important;
    -webkit-text-fill-color: #7dffa0 !important;
}

/* Pill ativa do modal: preto no branco (depois das regras gerais) */
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag.active,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag.nav-link.active,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag.active .tab-modalidade-nome,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag.active .text-light,
body.wl-theme-skin-ecommerce-maguiman #ModalFormasPag .optFormaPag.active span {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* COMPRAR: sólido branco, SEM borda */
body.wl-theme-skin-ecommerce-maguiman a.produto-btn-comprar,
body.wl-theme-skin-ecommerce-maguiman button.produto-btn-comprar {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 0 !important;
    border-width: 0 !important;
    outline: none !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
}

body.wl-theme-skin-ecommerce-maguiman a.produto-btn-comprar:hover,
body.wl-theme-skin-ecommerce-maguiman button.produto-btn-comprar:hover,
body.wl-theme-skin-ecommerce-maguiman a.produto-btn-comprar:focus,
body.wl-theme-skin-ecommerce-maguiman button.produto-btn-comprar:focus {
    background: var(--mm-sand, #C5C1B9) !important;
    background-color: var(--mm-sand, #C5C1B9) !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* CEP / Calcular frete — só #cep/.cep (NÃO todo .col-lg-6 .form-floating: isso quebrava o login) */
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main #cep,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-floating > #cep,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-floating > .form-control.cep,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main input.form-control.cep {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #121212 !important;
    background-color: #121212 !important;
    border: 1px solid #ffffff !important;
    border-right: 0 !important;
    caret-color: #ffffff !important;
}

/* Label CEP: branco puro (Bootstrap deixa cinza ilegível no escuro) */
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-floating:has(#cep) > label,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-floating:has(#cep) > label span,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-floating:has(#cep) > label .ms-1,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-floating:has(.form-control.cep) > label,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-floating:has(.form-control.cep) > label span,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-floating:has(.form-control.cep) > label .ms-1 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    background-color: transparent !important;
}

/* Recorte Bootstrap atrás da label flutuante do CEP */
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-floating:has(#cep) > label::after,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-floating:has(.form-control.cep) > label::after {
    background-color: #121212 !important;
    background: #121212 !important;
}

body.wl-theme-skin-ecommerce-maguiman main .col-lg-6 form .btn-dark,
body.wl-theme-skin-ecommerce-maguiman main .col-lg-6 form button.btn-dark {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 0 !important;
    border-width: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Resumo destino frete: era azul/branco + texto forçado branco = ilegível */
body.wl-theme-skin-ecommerce-maguiman .frete-destino-resumo {
    background: #171717 !important;
    background-color: #171717 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .frete-destino-resumo__icon {
    background: #2a2a2a !important;
    background-color: #2a2a2a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .frete-destino-resumo__icon i,
body.wl-theme-skin-ecommerce-maguiman .frete-destino-resumo__icon .bi {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .frete-destino-resumo__label,
body.wl-theme-skin-ecommerce-maguiman .frete-destino-resumo__endereco,
body.wl-theme-skin-ecommerce-maguiman .frete-destino-resumo__cep,
body.wl-theme-skin-ecommerce-maguiman .frete-destino-resumo__body,
body.wl-theme-skin-ecommerce-maguiman .frete-destino-resumo span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Cards de frete: painel escuro (não card branco “brancão”) */
body.wl-theme-skin-ecommerce-maguiman .frete-opcao-card,
body.wl-theme-skin-ecommerce-maguiman button.frete-opcao-card,
body.wl-theme-skin-ecommerce-maguiman button.frete-opcao-card.is-selected,
body.wl-theme-skin-ecommerce-maguiman button.frete-opcao-card.is-selected.frete-opcao-card--local,
body.wl-theme-skin-ecommerce-maguiman .frete-opcao-card--local {
    background: #171717 !important;
    background-color: #171717 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .frete-opcao-card__titulo,
body.wl-theme-skin-ecommerce-maguiman .frete-opcao-card__preco,
body.wl-theme-skin-ecommerce-maguiman .frete-opcao-card__meta-item,
body.wl-theme-skin-ecommerce-maguiman .frete-opcao-card__body,
body.wl-theme-skin-ecommerce-maguiman .frete-opcao-card span,
body.wl-theme-skin-ecommerce-maguiman #freteConsultaStatus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .frete-opcao-card__preco--gratis {
    color: #7dffa0 !important;
    -webkit-text-fill-color: #7dffa0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .frete-opcao-card__icon {
    background: #2a2a2a !important;
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman button.frete-opcao-card.is-selected {
    border-color: #ffffff !important;
    box-shadow: 0 0 0 1px #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman button.frete-opcao-card.is-selected .frete-opcao-card__icon {
    background: #ffffff !important;
    color: #000000 !important;
}

body.wl-theme-skin-ecommerce-maguiman main .col-lg-6 hr {
    border-color: rgba(255, 255, 255, 0.25) !important;
    opacity: 1 !important;
}

/* Descrição / specs / utilitários claros no PDP escuro */
body.wl-theme-skin-ecommerce-maguiman .color-grafite-04,
body.wl-theme-skin-ecommerce-maguiman .color-grafite-03,
body.wl-theme-skin-ecommerce-maguiman .color-grafite-02,
body.wl-theme-skin-ecommerce-maguiman .color-light-or-dark,
body.wl-theme-skin-ecommerce-maguiman .color-light-if-dark {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Tamanhos: borda sólida (não 0.7 transparente “fantasma”) */
body.wl-theme-skin-ecommerce-maguiman #produto-variacoes-vitrine .produto-variacao-opcao:not(.produto-variacao-opcao--cor),
body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao {
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman #produto-variacoes-vitrine .produto-variacao-opcao:not(.produto-variacao-opcao--cor).is-active,
body.wl-theme-skin-ecommerce-maguiman #produto-variacoes-vitrine .produto-variacao-opcao:not(.produto-variacao-opcao--cor).btn-dark,
body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao.is-active,
body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao.btn-dark,
body.wl-theme-skin-ecommerce-maguiman button.produto-variacao-opcao[aria-pressed="true"] {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Stepper qtd: borda sólida */
body.wl-theme-skin-ecommerce-maguiman .produto-qtd__stepper {
    border: 2px solid #ffffff !important;
    background: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman .produto-qtd__btn,
body.wl-theme-skin-ecommerce-maguiman .produto-qtd__val {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
}

/* Footer social: areia fraca → branco */
body.wl-theme-skin-ecommerce-maguiman .mm-footer a,
body.wl-theme-skin-ecommerce-maguiman .mm-footer i,
body.wl-theme-skin-ecommerce-maguiman .mm-footer .bi,
body.wl-theme-skin-ecommerce-maguiman #site-footer a,
body.wl-theme-skin-ecommerce-maguiman #site-footer i {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .mm-copy,
body.wl-theme-skin-ecommerce-maguiman .copy-right,
body.wl-theme-skin-ecommerce-maguiman .mm-copy a,
body.wl-theme-skin-ecommerce-maguiman .copy-right a {
    color: #d0d0d0 !important;
    -webkit-text-fill-color: #d0d0d0 !important;
}

/* Galeria: chip escuro no “Ampliar” (foto clara) */
body.wl-theme-skin-ecommerce-maguiman .produto-galeria__link {
    background: rgba(0, 0, 0, 0.72) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    padding: 0.35rem 0.65rem !important;
    border-radius: 0 !important;
}

/* =============================================================================
   CONTRASTE HARD LAYER (Maguiman only)
   Cobre account-modal (footer branco do estilos.blade), Bootstrap .btn-*,
   offcanvas/drawer, badges, placeholders, disabled, text-muted em qualquer página.
   ============================================================================= */

/* Account modal: estilos.blade força surface #fff + texto escuro */
body.wl-theme-skin-ecommerce-maguiman .account-modal {
    --acct-radius: 0;
    --acct-radius-sm: 0;
    --acct-shadow: none;
    --acct-border: rgba(255, 255, 255, 0.28);
    --acct-surface: #0a0a0a;
    --acct-muted: #9A9A9A;
    --acct-text: #F2F2F2;
    --acct-accent: #C5C1B9;
}

body.wl-theme-skin-ecommerce-maguiman .account-modal .modal-content,
body.wl-theme-skin-ecommerce-maguiman .account-modal .modal-header,
body.wl-theme-skin-ecommerce-maguiman .account-modal .modal-body,
body.wl-theme-skin-ecommerce-maguiman .account-modal .modal-footer {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-modal .modal-title,
body.wl-theme-skin-ecommerce-maguiman .account-modal .account-form-label,
body.wl-theme-skin-ecommerce-maguiman .account-modal label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-modal .wallet-card-modal__lead,
body.wl-theme-skin-ecommerce-maguiman .wallet-card-modal__lead,
body.wl-theme-skin-ecommerce-maguiman .account-modal .text-muted {
    color: #9A9A9A !important;
    -webkit-text-fill-color: #9A9A9A !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-modal .account-input,
body.wl-theme-skin-ecommerce-maguiman .account-modal input,
body.wl-theme-skin-ecommerce-maguiman .account-modal select,
body.wl-theme-skin-ecommerce-maguiman .account-modal textarea {
    background: #121212 !important;
    background-color: #121212 !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-modal .account-input::placeholder,
body.wl-theme-skin-ecommerce-maguiman .account-modal input::placeholder,
body.wl-theme-skin-ecommerce-maguiman .modal input::placeholder,
body.wl-theme-skin-ecommerce-maguiman .modal textarea::placeholder {
    color: #9A9A9A !important;
    -webkit-text-fill-color: #9A9A9A !important;
    opacity: 1 !important;
}

/* Footer de QUALQUER modal (era o buraco: #fff com Cancelar branco)
   estilos.blade: padding 0 1.25rem 1.25rem → botões colados na linha do topo.
   Aqui: padding simétrico para ficar no meio da faixa do footer. */
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer,
body.wl-theme-skin-ecommerce-maguiman .modal-footer,
body.wl-theme-skin-ecommerce-maguiman .account-modal .modal-footer {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.65rem !important;
    padding: 1rem 1.25rem !important;
    min-height: 4.25rem !important;
}

body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .account-btn-soft,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .btn-secondary,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .btn-outline-secondary,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .btn-light,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .btn-outline-light,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer button[data-bs-dismiss="modal"]:not(.btn-close):not(.account-btn-accent) {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .account-btn-accent,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .btn-primary,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer button[type="submit"],
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .btn-dark {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .account-btn-accent:hover,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .btn-primary:hover,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer button[type="submit"]:hover {
    background: #C5C1B9 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Bootstrap buttons site-wide no Maguiman (exceto já tratados) */
body.wl-theme-skin-ecommerce-maguiman .btn-primary,
body.wl-theme-skin-ecommerce-maguiman .btn-dark {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

body.wl-theme-skin-ecommerce-maguiman .btn-secondary,
body.wl-theme-skin-ecommerce-maguiman .btn-outline-secondary,
body.wl-theme-skin-ecommerce-maguiman .btn-light,
body.wl-theme-skin-ecommerce-maguiman .btn-outline-light {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .btn-secondary:hover,
body.wl-theme-skin-ecommerce-maguiman .btn-outline-secondary:hover,
body.wl-theme-skin-ecommerce-maguiman .btn-light:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .btn:disabled,
body.wl-theme-skin-ecommerce-maguiman .btn.disabled,
body.wl-theme-skin-ecommerce-maguiman button:disabled {
    opacity: 0.55 !important;
}

/* Offcanvas / drawer carrinho */
body.wl-theme-skin-ecommerce-maguiman .offcanvas,
body.wl-theme-skin-ecommerce-maguiman .offcanvas-header,
body.wl-theme-skin-ecommerce-maguiman .offcanvas-body,
body.wl-theme-skin-ecommerce-maguiman .carrinho-drawer,
body.wl-theme-skin-ecommerce-maguiman #carrinhoOffcanvas {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

body.wl-theme-skin-ecommerce-maguiman .offcanvas-title,
body.wl-theme-skin-ecommerce-maguiman .offcanvas a,
body.wl-theme-skin-ecommerce-maguiman .offcanvas label,
body.wl-theme-skin-ecommerce-maguiman .offcanvas span,
body.wl-theme-skin-ecommerce-maguiman .offcanvas p {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .offcanvas .btn-close,
body.wl-theme-skin-ecommerce-maguiman .offcanvas .text-muted {
    color: #9A9A9A !important;
    -webkit-text-fill-color: #9A9A9A !important;
}

body.wl-theme-skin-ecommerce-maguiman .offcanvas .btn-close {
    filter: invert(1) grayscale(1) !important;
    opacity: 1 !important;
}

/* text-muted / form-text / badges Bootstrap em qualquer página Maguiman */
body.wl-theme-skin-ecommerce-maguiman .text-muted,
body.wl-theme-skin-ecommerce-maguiman .form-text,
body.wl-theme-skin-ecommerce-maguiman .text-secondary,
body.wl-theme-skin-ecommerce-maguiman .text-body-secondary {
    color: #9A9A9A !important;
    -webkit-text-fill-color: #9A9A9A !important;
}

body.wl-theme-skin-ecommerce-maguiman .badge.bg-light,
body.wl-theme-skin-ecommerce-maguiman .badge.text-bg-light,
body.wl-theme-skin-ecommerce-maguiman .badge.bg-secondary {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .badge.bg-success,
body.wl-theme-skin-ecommerce-maguiman .badge.text-bg-success {
    background: rgba(22, 163, 74, 0.22) !important;
    color: #7dffa0 !important;
    -webkit-text-fill-color: #7dffa0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .badge.bg-danger,
body.wl-theme-skin-ecommerce-maguiman .badge.text-bg-danger {
    background: rgba(229, 9, 20, 0.22) !important;
    color: #ff8a8a !important;
    -webkit-text-fill-color: #ff8a8a !important;
}

body.wl-theme-skin-ecommerce-maguiman .badge.bg-warning,
body.wl-theme-skin-ecommerce-maguiman .badge.text-bg-warning {
    background: rgba(217, 119, 6, 0.22) !important;
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;
}

/* Alertas Bootstrap claros */
body.wl-theme-skin-ecommerce-maguiman .alert-light,
body.wl-theme-skin-ecommerce-maguiman .alert-secondary {
    background: #171717 !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .alert-success {
    background: rgba(22, 163, 74, 0.14) !important;
    border-color: rgba(125, 255, 160, 0.35) !important;
    color: #7dffa0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .alert-danger,
body.wl-theme-skin-ecommerce-maguiman .alert-warning {
    background: rgba(229, 9, 20, 0.12) !important;
    border-color: rgba(255, 138, 138, 0.35) !important;
    color: #ff8a8a !important;
}

body.wl-theme-skin-ecommerce-maguiman .alert-warning {
    background: rgba(217, 119, 6, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.35) !important;
    color: #fbbf24 !important;
}

/* Tabelas / cards genéricos claros que escaparam */
body.wl-theme-skin-ecommerce-maguiman .card:not(.produto-card):not(.gs-prod-card):not(.cat-card),
body.wl-theme-skin-ecommerce-maguiman .list-group-item {
    background: #171717 !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .table {
    --bs-table-bg: transparent;
    --bs-table-color: #ffffff;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.05);
    --bs-table-striped-color: #ffffff;
    --bs-table-border-color: rgba(255, 255, 255, 0.14);
    color: #ffffff !important;
}

/* Form controls genéricos fora do account-page / login (painel claro) */
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-control,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-select,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main textarea.form-control {
    background: #121212 !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth) main .form-control::placeholder {
    color: #9A9A9A !important;
    opacity: 1 !important;
}

body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main .form-label,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) main label:not(.btn) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Dropdown Bootstrap genérico (não só header) */
body.wl-theme-skin-ecommerce-maguiman .dropdown-menu {
    background: #0a0a0a !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .dropdown-item {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .dropdown-item:hover,
body.wl-theme-skin-ecommerce-maguiman .dropdown-item:focus {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Pagination / page links */
body.wl-theme-skin-ecommerce-maguiman .page-link {
    background: #171717 !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .page-item.active .page-link {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

/* Toast / tooltip */
body.wl-theme-skin-ecommerce-maguiman .toast,
body.wl-theme-skin-ecommerce-maguiman .tooltip-inner {
    background: #171717 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
}

/* util.css .modal-body { background:#F8F8F8 } — qualquer modal Bootstrap */
body.wl-theme-skin-ecommerce-maguiman .modal .modal-content,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-header,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-body {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

body.wl-theme-skin-ecommerce-maguiman .modal .modal-title,
body.wl-theme-skin-ecommerce-maguiman .modal label,
body.wl-theme-skin-ecommerce-maguiman .modal .form-label,
body.wl-theme-skin-ecommerce-maguiman .modal .form-floating > label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .modal .btn-close {
    filter: invert(1) grayscale(1) !important;
    opacity: 1 !important;
}

/* Danger / cancel solid (services/books) */
body.wl-theme-skin-ecommerce-maguiman .account-btn-danger-solid,
body.wl-theme-skin-ecommerce-maguiman .btn-danger {
    background: #E50914 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Tags claras de reserva / status (vinho/cream do default) */
body.wl-theme-skin-ecommerce-maguiman .wl-reserva-pago-tag,
body.wl-theme-skin-ecommerce-maguiman .wl-reserva-restante .wl-reserva-pago-tag,
body.wl-theme-skin-ecommerce-maguiman .account-status-pill,
body.wl-theme-skin-ecommerce-maguiman .badge-soft,
body.wl-theme-skin-ecommerce-maguiman .status-pill {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
}

/* Floating labels Bootstrap (PDP CEP / checkout) — não aplicar no login/auth/create */
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) .form-floating > label,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) .form-floating > .form-control:focus ~ label,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) .form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: #9A9A9A !important;
    -webkit-text-fill-color: #9A9A9A !important;
}

body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) .form-floating > .form-control,
body.wl-theme-skin-ecommerce-maguiman:not(.wl-account-auth):not(.wl-account-create) .form-floating > .form-select {
    background: #121212 !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Breadcrumb */
body.wl-theme-skin-ecommerce-maguiman .breadcrumb,
body.wl-theme-skin-ecommerce-maguiman .breadcrumb-item,
body.wl-theme-skin-ecommerce-maguiman .breadcrumb-item a,
body.wl-theme-skin-ecommerce-maguiman .breadcrumb-item.active {
    color: #9A9A9A !important;
    -webkit-text-fill-color: #9A9A9A !important;
}

body.wl-theme-skin-ecommerce-maguiman .breadcrumb-item a:hover {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Chat / empty states já cobertos; reforço de links muted */
body.wl-theme-skin-ecommerce-maguiman a.link-secondary,
body.wl-theme-skin-ecommerce-maguiman .link-secondary {
    color: #C5C1B9 !important;
    -webkit-text-fill-color: #C5C1B9 !important;
}

/* =============================================================================
   CATÁLOGO (polos/camisas/produtos) - cards/sidebar/toolbar eram cream/branco
   com texto herdado #F2F2F2 (contraste ~1.1). Escurecer superfície Maguiman.
   ============================================================================= */
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-layout,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-main,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-hero {
    background: #0a0a0a !important;
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar__form,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar__block {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar__label,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar__title,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar__link,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar__sublink {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar__link.is-active,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar__sublink.is-active {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    background: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar__search,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar__search input {
    background: #121212 !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-sidebar__sublist {
    border-left-color: rgba(255, 255, 255, 0.22) !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-toolbar,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-toolbar__sort-label,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-toolbar__count {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-toolbar__count strong {
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-toolbar__sort-select,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-filtros-toggle {
    background-color: #121212 !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card {
    background: #121212 !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card__body,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card__media {
    background: #121212 !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card__nome,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card__nome a,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card__preco-vista,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card__meta,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card__preco-parcela,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card__sob-consulta {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card__meta,
body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card__preco-parcela {
    color: #9A9A9A !important;
    -webkit-text-fill-color: #9A9A9A !important;
}

body.wl-theme-skin-ecommerce-maguiman .produtos-catalogo-card__badge {
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border-radius: 0 !important;
}

/* Títulos de seção institucionais (vinho #8B1D2C no dark = contraste ~2.2) */
body.wl-theme-skin-ecommerce-maguiman .wl-section-heading,
body.wl-theme-skin-ecommerce-maguiman h1.wl-section-heading,
body.wl-theme-skin-ecommerce-maguiman h2.wl-section-heading,
body.wl-theme-skin-ecommerce-maguiman .page-title,
body.wl-theme-skin-ecommerce-maguiman .wl-page-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Páginas institucionais (pagamento/entrega/contato): widgets cream + título branco */
body.wl-theme-skin-ecommerce-maguiman .wl-widget-texto,
body.wl-theme-skin-ecommerce-maguiman .wl-widget,
body.wl-theme-skin-ecommerce-maguiman .wl-section,
body.wl-theme-skin-ecommerce-maguiman .wl-page-content,
body.wl-theme-skin-ecommerce-maguiman main .container .bg-white,
body.wl-theme-skin-ecommerce-maguiman main .bg-light,
body.wl-theme-skin-ecommerce-maguiman main [style*="background:#fff"],
body.wl-theme-skin-ecommerce-maguiman main [style*="background: #fff"],
body.wl-theme-skin-ecommerce-maguiman main [style*="background:#f"],
body.wl-theme-skin-ecommerce-maguiman main [style*="background: #f"] {
    background-color: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-widget-texto__title,
body.wl-theme-skin-ecommerce-maguiman .wl-widget-texto__body,
body.wl-theme-skin-ecommerce-maguiman .wl-widget-texto__body p,
body.wl-theme-skin-ecommerce-maguiman .wl-widget-texto__body li {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-widget-texto__body,
body.wl-theme-skin-ecommerce-maguiman .wl-widget-texto__body p {
    color: #C5C1B9 !important;
    -webkit-text-fill-color: #C5C1B9 !important;
}

/* Form embed "Seus dados" (color-base-agilpass vinha preto no dark) */
body.wl-theme-skin-ecommerce-maguiman .wl-form-embed,
body.wl-theme-skin-ecommerce-maguiman .wl-form-embed-secao {
    background: #0a0a0a !important;
    color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-form-embed .color-base-agilpass,
body.wl-theme-skin-ecommerce-maguiman .wl-form-embed h1,
body.wl-theme-skin-ecommerce-maguiman .wl-form-embed h2,
body.wl-theme-skin-ecommerce-maguiman .wl-form-embed h3,
body.wl-theme-skin-ecommerce-maguiman .wl-form-embed label,
body.wl-theme-skin-ecommerce-maguiman .wl-form-embed .form-floating > label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-form-embed .color-grafite-04,
body.wl-theme-skin-ecommerce-maguiman .wl-form-embed .color-suave {
    color: #9A9A9A !important;
    -webkit-text-fill-color: #9A9A9A !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-form-embed .form-control {
    background: #121212 !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-form-embed .wl-form-embed-submit {
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border-radius: 0 !important;
}

/* Auth (login/register): card branco — texto escuro (não herdar sand/branco Maguiman) */
body.wl-theme-skin-ecommerce-maguiman .wl-auth-wrap,
body.wl-theme-skin-ecommerce-maguiman .wl-auth-card,
body.wl-theme-skin-ecommerce-maguiman .login-card,
body.wl-theme-skin-ecommerce-maguiman .card-login,
body.wl-theme-skin-ecommerce-maguiman #formLogin,
body.wl-theme-skin-ecommerce-maguiman form[action*="login"] {
    color: #111111 !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-auth-wrap .color-suave,
body.wl-theme-skin-ecommerce-maguiman .wl-auth-wrap .wl-auth-lang-btn,
body.wl-theme-skin-ecommerce-maguiman .wl-auth-wrap label,
body.wl-theme-skin-ecommerce-maguiman .wl-auth-password-toggle,
body.wl-theme-skin-ecommerce-maguiman .wl-auth-lang-modal__close,
body.wl-theme-skin-ecommerce-maguiman form[action*="login"] .color-suave,
body.wl-theme-skin-ecommerce-maguiman form[action*="login"] label {
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-auth-wrap a:not(.btn),
body.wl-theme-skin-ecommerce-maguiman form[action*="login"] a:not(.btn) {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}

/*
 * CONTRASTE AUTH v53 — painel direito branco.
 * A regra CEP antiga (main .col-lg-6 .form-floating > .form-control) pegava o login.
 */
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .col-lg-6 .form-floating > .form-control,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .col-lg-6 .form-floating > .form-select,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .form-floating > .form-control,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .form-floating > .form-select,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .form-control,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman form .form-control,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman #login_email_cpf,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman #password {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #cfd8dc !important;
    color: #152d45 !important;
    -webkit-text-fill-color: #152d45 !important;
    caret-color: #152d45 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .col-lg-6 .form-floating > .form-control:focus,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman #login_email_cpf:focus,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman #password:focus {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #0A0A0A !important;
    color: #152d45 !important;
    -webkit-text-fill-color: #152d45 !important;
    box-shadow: 0 0 0 0.12rem rgba(10, 10, 10, 0.12) !important;
}

body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .col-lg-6 .form-floating > label,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .col-lg-6 .form-floating > label span,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .col-lg-6 .form-floating > label .ms-1,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .form-floating > label,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .form-floating > label span,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman form label,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman form label span {
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
    opacity: 1 !important;
    background: transparent !important;
}

body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .col-lg-6 .form-floating > label::after,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman main .form-floating > label::after {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

body.wl-account-auth.wl-theme-skin-ecommerce-maguiman .form-floating > .form-control:-webkit-autofill,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman .form-floating > .form-control:-webkit-autofill:hover,
body.wl-account-auth.wl-theme-skin-ecommerce-maguiman .form-floating > .form-control:-webkit-autofill:focus {
    -webkit-text-fill-color: #152d45 !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    transition: background-color 9999s ease-out 0s;
}

/* =============================================================================
   CONTRASTE v51 — drawer, chips, ghost, auth legal, galeria, modal footer
   ============================================================================= */

/* Carrinho drawer: foot claro (#fafafa) + texto forçado branco = falha grave */
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer.offcanvas,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer .offcanvas-header,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer .offcanvas-body,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__head,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__body,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__itens,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__foot {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow: none !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__title,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__total-label,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__total-value,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn-label,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__nome,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__preco,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__qtd-val,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__qtd-label,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__meta,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__parcela {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__meta,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__parcela,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__qtd-label,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__total-label {
    color: #9A9A9A !important;
    -webkit-text-fill-color: #9A9A9A !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__total-value {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item {
    border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__thumb {
    background: #171717 !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__stepper {
    background: #121212 !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__qtd-btn,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__remove {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer-item__qtd-val {
    border-color: rgba(255, 255, 255, 0.22) !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn {
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn--primary {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn--primary .wl-carrinho-drawer__btn-label,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn--primary .wl-carrinho-drawer__btn-icon,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn--primary svg {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn--secondary {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn--secondary .wl-carrinho-drawer__btn-label,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn--secondary .wl-carrinho-drawer__btn-icon,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn--secondary svg {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Chips / Limpar filtros: fundo branco + texto forçado branco = ratio 1 */
body.wl-theme-skin-ecommerce-maguiman a.etiqueta-catalogo-chip,
body.wl-theme-skin-ecommerce-maguiman .etiqueta-catalogo-chip {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 0 !important;
}

body.wl-theme-skin-ecommerce-maguiman a.etiqueta-catalogo-chip.is-active,
body.wl-theme-skin-ecommerce-maguiman .etiqueta-catalogo-chip.is-active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #0a0a0a !important;
    -webkit-text-fill-color: #0a0a0a !important;
}

body.wl-theme-skin-ecommerce-maguiman a.planos-catalogo-btn--ghost,
body.wl-theme-skin-ecommerce-maguiman .planos-catalogo-btn--ghost,
body.wl-theme-skin-ecommerce-maguiman a.planos-catalogo-btn.planos-catalogo-btn--ghost {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.wl-theme-skin-ecommerce-maguiman a.planos-catalogo-btn--primary,
body.wl-theme-skin-ecommerce-maguiman .planos-catalogo-btn--primary,
body.wl-theme-skin-ecommerce-maguiman button.planos-catalogo-btn--primary {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Galeria Ampliar: nunca branco-em-branco */
body.wl-theme-skin-ecommerce-maguiman a.produto-galeria__link,
body.wl-theme-skin-ecommerce-maguiman .produto-galeria__link {
    background: rgba(0, 0, 0, 0.82) !important;
    background-color: rgba(0, 0, 0, 0.82) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

/* Auth legal: #78909C no branco = 3.35 → tinta escura */
body.wl-theme-skin-ecommerce-maguiman .wl-account-auth .wl-auth-legal-terms-link,
body.wl-theme-skin-ecommerce-maguiman .wl-auth-legal-terms-link,
body.wl-theme-skin-ecommerce-maguiman .wl-account-auth .wl-auth-legal-terms-sep,
body.wl-theme-skin-ecommerce-maguiman .wl-auth-legal-terms-sep,
body.wl-theme-skin-ecommerce-maguiman .wl-account-auth .wl-auth-legal-footer a,
body.wl-theme-skin-ecommerce-maguiman .wl-auth-legal-footer a {
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-account-auth .wl-auth-legal-terms-link:hover,
body.wl-theme-skin-ecommerce-maguiman .wl-auth-legal-terms-link:hover {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Modal footer: Cancelar nunca branco-em-branco; Salvar branco+preto */
body.wl-theme-skin-ecommerce-maguiman .account-modal .modal-footer .account-btn-soft,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .account-btn-soft,
body.wl-theme-skin-ecommerce-maguiman .wallet-card-modal .modal-footer .account-btn-soft,
body.wl-theme-skin-ecommerce-maguiman .account-btn-soft[data-bs-dismiss="modal"] {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .account-modal .modal-footer .account-btn-accent,
body.wl-theme-skin-ecommerce-maguiman .modal .modal-footer .account-btn-accent,
body.wl-theme-skin-ecommerce-maguiman .wallet-card-modal .modal-footer .account-btn-accent,
body.wl-theme-skin-ecommerce-maguiman .account-modal .modal-footer button[type="submit"],
body.wl-theme-skin-ecommerce-maguiman #walletCardSubmitBtn {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Carousel "1 of 3" uk-active branco-em-branco (sr-only visual) */
body.wl-theme-skin-ecommerce-maguiman .uk-slideshow-nav,
body.wl-theme-skin-ecommerce-maguiman .uk-dotnav,
body.wl-theme-skin-ecommerce-maguiman .uk-active[hidden],
body.wl-theme-skin-ecommerce-maguiman .uk-slideshow-items > .uk-active[aria-hidden] {
    color: #9A9A9A !important;
    -webkit-text-fill-color: #9A9A9A !important;
}

/* Drawer primary: blade inline .wl-carrinho-drawer__btn--primary { color:#fff !important }
   carrega depois do theme — precisa de especificidade maior aqui no final. */
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer a.wl-carrinho-drawer__btn.wl-carrinho-drawer__btn--primary,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer button.wl-carrinho-drawer__btn.wl-carrinho-drawer__btn--primary,
body.wl-theme-skin-ecommerce-maguiman a.wl-carrinho-drawer__btn.wl-carrinho-drawer__btn--primary,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn.wl-carrinho-drawer__btn--primary {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer a.wl-carrinho-drawer__btn.wl-carrinho-drawer__btn--primary .wl-carrinho-drawer__btn-label,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer a.wl-carrinho-drawer__btn.wl-carrinho-drawer__btn--primary .wl-carrinho-drawer__btn-icon,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer a.wl-carrinho-drawer__btn.wl-carrinho-drawer__btn--primary svg,
body.wl-theme-skin-ecommerce-maguiman .wl-carrinho-drawer__btn.wl-carrinho-drawer__btn--primary * {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
}

/* Chips inativos: fundo opaco escuro (evita rgba claro mal composto) */
body.wl-theme-skin-ecommerce-maguiman a.etiqueta-catalogo-chip:not(.is-active),
body.wl-theme-skin-ecommerce-maguiman .etiqueta-catalogo-chip:not(.is-active) {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.wl-theme-skin-ecommerce-maguiman .etiqueta-catalogo-hero__eyebrow {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
}
