/* SBX Uberlândia palette 20261016.1; derived colors only. */
:root {
    --sbx-u-ink: #240D20;
    --sbx-u-muted: #756a78;
    --sbx-u-purple: #42163A;
    --sbx-u-purple-dark: #240D20;
    --sbx-u-magenta: #5A234E;
    --sbx-u-soft: #FBF7F9;
    --sbx-u-cream: #fffaf7;
    --sbx-u-line: #F3EBF0;
    --sbx-u-white: #fff;
    --sbx-u-shadow: 0 16px 44px rgba(36,13,32,.09);
}

/* Remove o resumo branco duplicado; a faixa completa de confiança permanece visível. */
body.sbx-unified-site .sbx-catalog-assurances {
    display: none !important;
}

/* Barra de visualização e ordenação dos catálogos. */
body.sbx-unified-site .oceanwp-toolbar {
    width: fit-content !important;
    max-width: calc(100% - 32px) !important;
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    clear: both !important;
    margin: 0 auto 24px !important;
    padding: 10px !important;
    border: 1px solid var(--sbx-u-line) !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, #fff 0%, #FBF7F9 100%) !important;
    box-shadow: 0 12px 30px rgba(36,13,32,.09) !important;
}
body.sbx-unified-site .oceanwp-toolbar .oceanwp-grid-list {
    float: none !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
}
body.sbx-unified-site .oceanwp-toolbar .oceanwp-grid-list a {
    width: 42px !important;
    height: 42px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    border: 1px solid #E8DCE4 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: var(--sbx-u-purple) !important;
    box-shadow: 0 4px 12px rgba(36,13,32,.06) !important;
    text-decoration: none !important;
}
body.sbx-unified-site .oceanwp-toolbar .oceanwp-grid-list a:hover,
body.sbx-unified-site .oceanwp-toolbar .oceanwp-grid-list a:focus-visible {
    border-color: #D9B7CD !important;
    background: #F3EBF0 !important;
    transform: translateY(-1px);
}
body.sbx-unified-site .oceanwp-toolbar .oceanwp-grid-list a.active {
    border-color: var(--sbx-u-purple) !important;
    background: linear-gradient(135deg, var(--sbx-u-purple), var(--sbx-u-magenta)) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(66,22,58,.22) !important;
}
body.sbx-unified-site .oceanwp-toolbar .oceanwp-grid-list i {
    color: currentColor !important;
    font-size: 17px !important;
}
body.sbx-unified-site .oceanwp-toolbar .woocommerce-ordering {
    position: relative !important;
    float: none !important;
    width: 280px !important;
    height: 42px !important;
    display: block !important;
    flex: 0 0 280px !important;
    margin: 0 !important;
}
body.sbx-unified-site .oceanwp-toolbar .woocommerce-ordering select {
    inset: 0 !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    cursor: pointer !important;
    z-index: 2 !important;
}
body.sbx-unified-site .oceanwp-toolbar .woocommerce-ordering .theme-select {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 42px 0 14px !important;
    border: 1px solid #E8DCE4 !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(36,13,32,.06) !important;
    line-height: 42px !important;
}
body.sbx-unified-site .oceanwp-toolbar .woocommerce-ordering .theme-selectInner {
    width: auto !important;
    max-width: 100% !important;
    display: block !important;
    overflow: hidden !important;
    color: #2F1029 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 40px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    body.sbx-unified-site .oceanwp-toolbar {
        width: calc(100% - 16px) !important;
        max-width: 360px !important;
        min-height: 60px !important;
        gap: 8px !important;
        padding: 8px !important;
    }
    body.sbx-unified-site .oceanwp-toolbar .oceanwp-grid-list a {
        width: 40px !important;
        height: 40px !important;
    }
    body.sbx-unified-site .oceanwp-toolbar .woocommerce-ordering {
        width: auto !important;
        min-width: 0 !important;
        height: 40px !important;
        flex: 1 1 0 !important;
    }
    body.sbx-unified-site .oceanwp-toolbar .woocommerce-ordering select,
    body.sbx-unified-site .oceanwp-toolbar .woocommerce-ordering .theme-select {
        height: 40px !important;
        min-height: 40px !important;
    }
    body.sbx-unified-site .oceanwp-toolbar .woocommerce-ordering .theme-selectInner {
        font-size: 12px !important;
        line-height: 38px !important;
    }
}

body.sbx-unified-site { overflow-x: hidden; background: #fff; color: var(--sbx-u-ink); }
body.sbx-unified-site *, body.sbx-unified-site *::before, body.sbx-unified-site *::after { box-sizing: border-box; }
body.sbx-unified-site #site-header,
body.sbx-unified-site #footer,
body.sbx-unified-site #footer-widgets,
body.sbx-unified-site #footer-bottom,
body.sbx-unified-site #elementor-popup-modal-23699,
body.sbx-unified-site #elementor-popup-modal-42157,
body.sbx-unified-site #oceanwp-cart-sidebar-wrap { display: none !important; }
body.sbx-unified-site #outer-wrap,
body.sbx-unified-site #wrap { background: #fff; }
body.sbx-unified-site a { transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }
body.sbx-unified-site .sbx-strategy-quicknav { scrollbar-width: none; }
body.sbx-unified-site .sbx-strategy-quicknav::-webkit-scrollbar { display: none; }

/* Cabeçalhos de páginas legadas */
body.sbx-unified-site .page-header { padding: 40px 0 36px; border: 0; background: radial-gradient(circle at 88% 0, rgba(90,35,78,.14), transparent 30%), linear-gradient(135deg, #fff, #FBF7F9); }
body.sbx-unified-site .page-header .container { width: min(1180px, calc(100% - 40px)); max-width: none; }
body.sbx-unified-site .page-header-title { color: var(--sbx-u-ink); font-size: clamp(32px, 4vw, 50px); font-weight: 920; letter-spacing: -.04em; line-height: 1.04; }
body.sbx-unified-site .site-breadcrumbs { margin-top: 13px; color: #8b7f8e; font-size: 12px; }
body.sbx-unified-site .site-breadcrumbs a { color: var(--sbx-u-purple); font-weight: 750; }
body.sbx-unified-site button,
body.sbx-unified-site input,
body.sbx-unified-site select,
body.sbx-unified-site textarea { font-family: inherit; }
body.sbx-unified-site input[type="text"],
body.sbx-unified-site input[type="email"],
body.sbx-unified-site input[type="tel"],
body.sbx-unified-site input[type="password"],
body.sbx-unified-site input[type="number"],
body.sbx-unified-site select,
body.sbx-unified-site textarea { min-height: 50px; border: 1px solid #E8DCE4; border-radius: 11px; background: #fff; color: var(--sbx-u-ink); }
body.sbx-unified-site input:focus,
body.sbx-unified-site select:focus,
body.sbx-unified-site textarea:focus { border-color: var(--sbx-u-purple); outline: 0; box-shadow: 0 0 0 4px rgba(66,22,58,.08); }

/* Rodapé global */
body.sbx-global-footer-enabled #footer,
body.sbx-global-footer-enabled #footer-widgets,
body.sbx-global-footer-enabled #footer-bottom,
body.sbx-global-footer-enabled .elementor-location-footer,
body.sbx-global-footer-enabled footer.elementor-section,
body.sbx-global-footer-enabled .sbx-home-v4-footer { display: none !important; }
body.sbx-global-footer-enabled footer.sbx-unified-footer { display: block !important; }

.sbx-unified-footer { position: relative; z-index: 10; overflow: hidden; margin: 0; padding: 42px 0 0; background: radial-gradient(circle at 8% 8%, rgba(66,22,58,.26), transparent 25%), radial-gradient(circle at 92% 45%, rgba(47,16,41,.18), transparent 28%), #09070a; color: #fff; isolation: isolate; }
.sbx-unified-footer::before { position: absolute; z-index: -1; top: -190px; right: -130px; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.055); border-radius: 50%; content: ""; box-shadow: 0 0 0 70px rgba(255,255,255,.018), 0 0 0 140px rgba(255,255,255,.012); }
.sbx-unified-footer *, .sbx-unified-footer *::before, .sbx-unified-footer *::after { box-sizing: border-box; }
.sbx-unified-footer a { text-decoration: none !important; }
.sbx-unified-footer svg { width: 19px; height: 19px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; }

.sbx-unified-footer-cta { width: min(1180px, calc(100% - 40px)); min-height: 190px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 44px; margin: 0 auto 54px; padding: 35px 38px; border: 1px solid rgba(255,255,255,.14); border-radius: 25px; background: radial-gradient(circle at 85% 0, rgba(255,255,255,.17), transparent 31%), linear-gradient(122deg, #2F1029 0%, #42163A 48%, #42163A 100%); box-shadow: 0 26px 60px rgba(36,13,32,.34); }
.sbx-unified-footer-cta-copy > span { display: block; margin-bottom: 10px; color: #E8DCE4; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.sbx-unified-footer-cta h2 { max-width: 650px; margin: 0; color: #fff; font-size: clamp(29px, 3.2vw, 45px); font-weight: 950; letter-spacing: -.045em; line-height: 1.02; }
.sbx-unified-footer-cta p { max-width: 650px; margin: 13px 0 0; color: rgba(255,255,255,.84); font-size: 14px; line-height: 1.65; }
.sbx-unified-footer-cta-actions { display: grid; gap: 10px; min-width: 236px; }
.sbx-unified-footer-cta-actions a { min-height: 49px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 17px; border: 1px solid rgba(255,255,255,.48); border-radius: 12px; color: #fff !important; font-size: 12px; font-weight: 900; }
.sbx-unified-footer-cta-actions a.is-primary { border-color: #fff; background: #fff; color: #2F1029 !important; box-shadow: 0 12px 28px rgba(36,13,32,.22); }
.sbx-unified-footer-cta-actions a.is-secondary { background: rgba(20,3,24,.2); }
.sbx-unified-footer-cta-actions a:hover { transform: translateY(-2px); }
body.home.sbx-brand-page .sbx-unified-footer { padding-top: 54px; }
body.home.sbx-brand-page .sbx-unified-footer-cta { display: none; }

.sbx-unified-footer-main { width: min(1180px, calc(100% - 40px)); display: grid; grid-template-columns: 1.45fr .7fr .82fr 1.08fr; align-items: start; gap: 46px; margin-inline: auto; padding-bottom: 44px; }
.sbx-unified-footer-logo { display: inline-flex; align-items: center; gap: 13px; color: #fff !important; }
.sbx-unified-footer-logo img { width: 62px; height: 62px; object-fit: contain; filter: drop-shadow(0 9px 18px rgba(66,22,58,.25)); }
.sbx-unified-footer-logo span { display: grid; gap: 2px; }
.sbx-unified-footer-logo strong { color: #fff; font-size: 18px; font-weight: 950; letter-spacing: .02em; }
.sbx-unified-footer-logo small { color: #5A234E; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.sbx-unified-footer-brand > p { max-width: 390px; margin: 17px 0 19px; color: #d1c7d4; font-size: 14px; line-height: 1.72; }
.sbx-unified-footer-social { display: flex; flex-wrap: wrap; gap: 9px; }
.sbx-unified-footer-social a { min-height: 39px; display: inline-flex; align-items: center; padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: rgba(255,255,255,.045); color: #fff !important; font-size: 11.5px; font-weight: 850; }
.sbx-unified-footer-social a span { margin-left: 4px; color: #5A234E; }
.sbx-unified-footer-nav, .sbx-unified-footer-store { display: grid; align-content: start; gap: 11px; }
.sbx-unified-footer-nav > strong, .sbx-unified-footer-store > strong { margin-bottom: 9px; color: #fff; font-size: 12px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.sbx-unified-footer-nav a { position: relative; width: fit-content; color: #d0c6d2 !important; font-size: 13px; line-height: 1.5; }
.sbx-unified-footer-nav a::after { position: absolute; right: 0; bottom: -3px; left: 0; height: 1px; background: #5A234E; content: ""; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.sbx-unified-footer-nav a:hover { color: #fff !important; }
.sbx-unified-footer-nav a:hover::after { transform: scaleX(1); }
.sbx-unified-footer-store { padding: 20px; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: rgba(255,255,255,.035); }
.sbx-unified-footer-store p { margin: 0; color: #d0c6d2; font-size: 13px; line-height: 1.65; }
.sbx-unified-footer-store p b { color: #fff; font-weight: 800; }
.sbx-unified-footer-store > div { display: flex; flex-wrap: wrap; gap: 8px 15px; margin-top: 5px; }
.sbx-unified-footer-store a { display: inline-flex; align-items: center; gap: 5px; color: #5A234E !important; font-size: 12px; font-weight: 900; }
.sbx-unified-footer-store a:first-child { color: #fff !important; }
.sbx-unified-footer-store a svg { width: 14px; }

.sbx-unified-footer-trust { width: min(1180px, calc(100% - 40px)); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 1.16fr; gap: 10px; margin: 0 auto 38px; }
.sbx-unified-footer-trust-card, .sbx-unified-footer-group { min-height: 80px; display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: rgba(255,255,255,.035); color: #fff !important; }
.sbx-unified-footer-trust-card:hover { border-color: rgba(90,35,78,.42); background: rgba(255,255,255,.055); transform: translateY(-2px); }
.sbx-unified-footer-trust-icon { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; border: 1px solid rgba(90,35,78,.32); border-radius: 12px; background: rgba(66,22,58,.15); color: #5A234E; }
.sbx-unified-footer-trust-card > span:last-child, .sbx-unified-footer-group > span { display: grid; gap: 3px; }
.sbx-unified-footer-trust-card strong, .sbx-unified-footer-group strong { color: #fff; font-size: 12px; font-weight: 900; line-height: 1.3; }
.sbx-unified-footer-trust-card small, .sbx-unified-footer-group small { color: #c7bdca; font-size: 10.5px; line-height: 1.45; }
.sbx-unified-footer-group { border-color: rgba(50,215,111,.32); background: linear-gradient(135deg, rgba(14,124,62,.94), rgba(23,170,82,.94)); box-shadow: 0 14px 30px rgba(3,74,33,.18); }
.sbx-unified-footer-group > svg { width: 27px; height: 27px; }
.sbx-unified-footer-group small { color: rgba(255,255,255,.76); }
.sbx-unified-footer-group:hover { background: linear-gradient(135deg, #0a8d42, #19b659); transform: translateY(-2px); }

.sbx-unified-footer-bottom { min-height: 70px; width: min(1180px, calc(100% - 40px)); display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-inline: auto; border-top: 1px solid rgba(255,255,255,.1); color: #b7acba; font-size: 11px; line-height: 1.5; }
.sbx-unified-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 20px; }
.sbx-unified-footer-bottom a { color: #aaa0ad !important; }
.sbx-unified-footer-bottom a:hover { color: #fff !important; }

/* Catálogo, busca e cards */
body.sbx-unified-catalog #content-wrap,
body.sbx-unified-search #content-wrap,
body.sbx-unified-product #content-wrap { width: 100%; max-width: none; padding-right: 0; padding-left: 0; }
.sbx-catalog-assurances { width: min(1180px, calc(100% - 40px)); min-height: 60px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; margin: 0 auto 28px; border: 1px solid var(--sbx-u-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(36,13,32,.06); }
.sbx-catalog-assurances span { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; color: #544858; font-size: 12px; font-weight: 800; }
.sbx-catalog-assurances span + span { border-left: 1px solid var(--sbx-u-line); }
.sbx-catalog-assurances svg { width: 19px; height: 19px; fill: none; stroke: var(--sbx-u-purple); stroke-width: 1.8; }
body.sbx-unified-site ul.products li.product .product-inner,
body.sbx-unified-site ul.products li.product .woo-entry-inner { overflow: hidden; border: 1px solid var(--sbx-u-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(36,13,32,.065); }
body.sbx-unified-site ul.products li.product .woo-entry-image { overflow: hidden; background: #FBF7F9; }
body.sbx-unified-site ul.products li.product img { transition: transform .25s ease; }
body.sbx-unified-site ul.products li.product:hover img { transform: scale(1.025); }
body.sbx-unified-site ul.products li.product .woocommerce-loop-product__title,
body.sbx-unified-site ul.products li.product .woo-entry-inner li.title { color: #2b202d; font-weight: 760; line-height: 1.38; text-transform: none; }
body.sbx-unified-site ul.products li.product .price { color: var(--sbx-u-purple); font-weight: 900; }
body.sbx-unified-site .woocommerce-ordering select { border-radius: 11px; }
body.sbx-unified-site .woocommerce-pagination ul.page-numbers li a,
body.sbx-unified-site .woocommerce-pagination ul.page-numbers li span { border-radius: 9px; }
body.sbx-unified-site .woocommerce-pagination .current { background: var(--sbx-u-purple) !important; color: #fff !important; }

/* Produto */
body.sbx-unified-product .page-header { padding-top: 34px; padding-bottom: 31px; }
body.sbx-unified-product .page-header-title { max-width: 1060px; margin-inline: auto; font-size: clamp(27px, 3vw, 42px); }
body.sbx-unified-product div.product { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
body.sbx-unified-product div.product .summary { border: 1px solid var(--sbx-u-line); border-radius: 22px; background: #fff; box-shadow: var(--sbx-u-shadow); }
body.sbx-unified-product div.product .woocommerce-product-gallery { overflow: hidden; border: 1px solid var(--sbx-u-line); border-radius: 22px; background: #fff; }
body.sbx-unified-product div.product form.cart .button { border-radius: 12px; background: linear-gradient(135deg, var(--sbx-u-purple), var(--sbx-u-magenta)); box-shadow: 0 13px 28px rgba(66,22,58,.2); }
body.sbx-unified-product .woocommerce-tabs,
body.sbx-unified-product .related.products { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

/* Carrinho */
body.sbx-unified-cart { background: linear-gradient(180deg, #FBF7F9, #fff 560px); }
body.sbx-unified-cart .elementor-element-6546ae0,
body.sbx-unified-cart .elementor-element-1ffc158,
body.sbx-unified-cart .elementor-element-f33549e,
body.sbx-unified-cart .elementor-element-12a4a0e,
body.sbx-unified-cart .elementor-element-384685e { display: none !important; }
body.sbx-unified-cart .elementor-element-25c2e9e2 { padding: 0 20px 80px !important; background: transparent !important; }
body.sbx-unified-cart .elementor-element-25c2e9e2 > .elementor-container { max-width: 1180px !important; }
body.sbx-unified-cart .elementor-widget-woocommerce-cart .woocommerce { display: block; }
body.sbx-unified-cart .e-cart__container { display: grid !important; grid-template-columns: minmax(0, 1.34fr) minmax(350px, .66fr) !important; align-items: start; gap: 24px !important; }
body.sbx-unified-cart .woocommerce-notices-wrapper,
body.sbx-unified-cart .sbx-cart-intro,
body.sbx-unified-cart .cart-empty,
body.sbx-unified-cart .return-to-shop { grid-column: 1 / -1; }
.sbx-cart-intro { grid-column: 1 / -1; padding: 52px 0 24px; }
.sbx-cart-intro > nav { display: flex; gap: 8px; margin-bottom: 30px; color: #918493; font-size: 11px; }
.sbx-cart-intro > nav a { color: var(--sbx-u-purple); font-weight: 800; text-decoration: none; }
.sbx-cart-intro-copy { display: flex; align-items: end; justify-content: space-between; gap: 55px; }
.sbx-cart-intro-copy > div { max-width: 730px; }
.sbx-cart-intro-copy > div > p { margin: 0 0 10px; color: var(--sbx-u-purple); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.sbx-cart-intro h1 { margin: 0; color: var(--sbx-u-ink); font-size: clamp(39px, 4.7vw, 61px); font-weight: 950; letter-spacing: -.052em; line-height: .99; }
.sbx-cart-intro-copy > p { max-width: 390px; margin: 0 0 3px; color: var(--sbx-u-muted); font-size: 14px; line-height: 1.65; }
.sbx-cart-assurances { min-height: 68px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; margin-top: 30px; border: 1px solid var(--sbx-u-line); border-radius: 17px; background: rgba(255,255,255,.88); box-shadow: 0 10px 28px rgba(36,13,32,.06); }
.sbx-cart-assurances span { display: flex; align-items: center; justify-content: center; gap: 9px; color: #4f4352; font-size: 12px; }
.sbx-cart-assurances span + span { border-left: 1px solid var(--sbx-u-line); }
.sbx-cart-assurances svg { width: 21px; height: 21px; fill: none; stroke: var(--sbx-u-purple); stroke-width: 1.8; }
body.sbx-unified-cart form.woocommerce-cart-form,
body.sbx-unified-cart .cart-collaterals { width: 100% !important; min-width: 0; float: none !important; }
body.sbx-unified-cart .e-cart-section,
body.sbx-unified-cart .cart-collaterals { border: 1px solid var(--sbx-u-line) !important; border-radius: 22px !important; background: #fff !important; box-shadow: var(--sbx-u-shadow) !important; }
body.sbx-unified-cart .e-shop-table { padding: 23px 26px 8px !important; }
body.sbx-unified-cart table.shop_table { width: 100% !important; border: 0 !important; table-layout: fixed; }
body.sbx-unified-cart table.shop_table .product-remove { width: 42px; }
body.sbx-unified-cart table.shop_table .product-thumbnail { width: 104px; }
body.sbx-unified-cart table.shop_table .product-name { width: 34%; }
body.sbx-unified-cart table.shop_table .product-price { width: 15%; }
body.sbx-unified-cart table.shop_table .product-quantity { width: 19%; }
body.sbx-unified-cart table.shop_table .product-subtotal { width: 17%; }
body.sbx-unified-cart table.shop_table th { padding: 15px 10px; border-color: var(--sbx-u-line); color: #7b6f7e; font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
body.sbx-unified-cart table.shop_table td { padding: 22px 10px; border-color: var(--sbx-u-line); color: #4f4552; }
body.sbx-unified-cart td.product-thumbnail img { width: 86px !important; border-radius: 14px; background: #FBF7F9; }
body.sbx-unified-cart td.product-name a { color: #2a202d !important; font-size: 14px; font-weight: 780; line-height: 1.45; }
body.sbx-unified-cart td.product-price,
body.sbx-unified-cart td.product-subtotal { color: var(--sbx-u-purple); font-weight: 850; }
body.sbx-unified-cart a.remove { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid #E8DCE4; border-radius: 50%; color: #8b7c8e !important; }
body.sbx-unified-cart a.remove:hover { background: #fff0f3; color: #b62847 !important; }
body.sbx-unified-cart .quantity { overflow: hidden; display: inline-grid; grid-template-columns: 34px 42px 34px; border: 1px solid #E8DCE4; border-radius: 10px; }
body.sbx-unified-cart .quantity .minus,
body.sbx-unified-cart .quantity .plus { min-height: 38px; display: grid; place-items: center; border: 0; background: #FBF7F9; color: var(--sbx-u-purple); text-decoration: none; }
body.sbx-unified-cart .quantity .qty { width: 42px !important; min-height: 38px; padding: 0 !important; border-width: 0 1px !important; border-radius: 0 !important; box-shadow: none !important; text-align: center; }
body.sbx-unified-cart td.actions { padding-top: 17px !important; }
body.sbx-unified-cart td.actions .button { min-height: 46px; padding: 11px 18px; border-radius: 11px; background: #F3EBF0; color: #42163A; font-weight: 850; }
body.sbx-unified-cart .coupon.e-cart-section { display: grid; margin-top: 15px; padding: 17px !important; }
body.sbx-unified-cart .coupon .form-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
body.sbx-unified-cart #coupon_code { min-height: 50px; padding: 0 15px; border: 1px solid #E8DCE4; border-radius: 11px; background: #FBF7F9; }
body.sbx-unified-cart .e-apply-coupon { min-height: 50px; padding: 10px 20px !important; border: 0 !important; border-radius: 11px !important; background: linear-gradient(135deg, #42163A, #5A234E) !important; color: #fff !important; font-size: 11px !important; font-weight: 900 !important; }
body.sbx-unified-cart .e-cart-totals.e-cart-section { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.sbx-unified-cart .cart-collaterals { position: sticky; top: 18px; padding: 25px !important; }
body.sbx-unified-cart .cart_totals { width: 100% !important; }
body.sbx-unified-cart .cart_totals h2 { margin: 0 0 17px; color: var(--sbx-u-ink); font-size: 25px; font-weight: 920; letter-spacing: -.03em; text-align: left; text-transform: none; }
body.sbx-unified-cart .cart_totals table.shop_table,
body.sbx-unified-cart .cart_totals table.shop_table tbody { display: block !important; }
body.sbx-unified-cart .cart_totals table.shop_table tr { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: start; }
body.sbx-unified-cart .cart_totals th,
body.sbx-unified-cart .cart_totals td { width: auto !important; display: block !important; padding: 15px 0 !important; font-size: 13px; text-align: left !important; }
body.sbx-unified-cart .cart_totals td::before { display: none !important; }
body.sbx-unified-cart #shipping_method { display: grid; gap: 8px; }
body.sbx-unified-cart #shipping_method li { position: relative; }
body.sbx-unified-cart #shipping_method label { padding-left: 5px; color: #4f4352; font-size: 12px; }
body.sbx-unified-cart .shipping-calculator-button { color: var(--sbx-u-purple) !important; font-size: 11px; font-weight: 850; }
body.sbx-unified-cart .order-total th,
body.sbx-unified-cart .order-total td { color: var(--sbx-u-ink); font-size: 17px !important; }
body.sbx-unified-cart .wc-proceed-to-checkout { padding: 5px 0 !important; }
body.sbx-unified-cart .checkout-button { min-height: 55px; display: flex !important; align-items: center; justify-content: center; margin: 0 !important; border: 0 !important; border-radius: 13px !important; background: linear-gradient(135deg, #42163A, #5A234E) !important; color: #fff !important; font-size: 13px !important; font-weight: 900 !important; box-shadow: 0 14px 27px rgba(66,22,58,.2); }
body.sbx-unified-cart .wa-order-checkout { background: #128c57 !important; box-shadow: 0 12px 24px rgba(18,140,87,.18); }
.sbx-cart-totals-trust { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 11px; margin-top: 14px; padding: 14px; border-radius: 13px; background: #F3EBF0; }
.sbx-cart-totals-trust > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: #fff; color: var(--sbx-u-purple); }
.sbx-cart-totals-trust svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.sbx-cart-totals-trust strong,
.sbx-cart-totals-trust small { display: block; }
.sbx-cart-totals-trust strong { color: #3f3442; font-size: 11px; }
.sbx-cart-totals-trust small { margin-top: 3px; color: #847788; font-size: 9.5px; line-height: 1.35; }
body.sbx-unified-cart .cart-empty.woocommerce-info { margin-top: 8px; padding: 45px 30px; border: 1px solid var(--sbx-u-line); border-radius: 20px; background: #fff; color: #4e4251; font-size: 16px; text-align: center; box-shadow: var(--sbx-u-shadow); }
body.sbx-unified-cart .return-to-shop { text-align: center; }
body.sbx-unified-cart .return-to-shop .button { min-height: 52px; padding: 13px 24px; border-radius: 12px; background: linear-gradient(135deg, #42163A, #5A234E); color: #fff; }

/* Checkout focado em conversão */
body.sbx-unified-checkout { background: #FBF7F9; }
body.sbx-unified-checkout .elementor-element-832a0d1,
body.sbx-unified-checkout .elementor-element-a1ff979,
body.sbx-unified-checkout .elementor-element-19c7ad4,
body.sbx-unified-checkout .elementor-element-845d1d0,
body.sbx-unified-checkout .elementor-element-1e075ad { display: none !important; }
body.sbx-unified-checkout .elementor-element-f768a57 { padding: 38px 20px 72px !important; background: transparent !important; }
body.sbx-unified-checkout .elementor-element-f768a57 > .elementor-container { max-width: 1160px !important; }
.sbx-whatsapp-checkout-banner { width: min(1140px, calc(100% - 40px)); min-height: 92px; display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 18px; margin: 0 auto 24px; padding: 17px 20px; border: 1px solid #bfe8ce; border-radius: 18px; background: linear-gradient(135deg, #effbf4, #fff); box-shadow: 0 13px 34px rgba(18,140,87,.11); }
.sbx-whatsapp-checkout-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: #e0f7e9; color: #10834f; }
.sbx-whatsapp-checkout-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.sbx-whatsapp-checkout-banner > div { display: grid; gap: 4px; }
.sbx-whatsapp-checkout-banner > div strong { color: #183326; font-size: 17px; font-weight: 900; letter-spacing: -.01em; }
.sbx-whatsapp-checkout-banner > div small { color: #587064; font-size: 11px; line-height: 1.45; }
.sbx-whatsapp-checkout-banner > a,
.sbx-whatsapp-checkout-mobile { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 22px; border-radius: 12px; background: linear-gradient(135deg, #16a65d, #20cb70); color: #fff !important; font-size: 12px; font-weight: 900; letter-spacing: .045em; text-decoration: none !important; text-transform: uppercase; box-shadow: 0 11px 24px rgba(20,164,91,.22); }
.sbx-whatsapp-checkout-banner > a:hover { transform: translateY(-1px); background: linear-gradient(135deg, #128e50, #18b862); color: #fff !important; }
.sbx-whatsapp-checkout-banner > a svg,
.sbx-whatsapp-checkout-mobile svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.sbx-whatsapp-checkout-mobile { display: none; }
.sbx-checkout-header { position: relative; z-index: 1000; background: #080608; color: #fff; box-shadow: 0 10px 30px rgba(36,13,32,.12); }
.sbx-checkout-header-bar { min-height: 32px; display: flex; align-items: center; justify-content: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.09); color: #d9d0dc; font-size: 10px; font-weight: 750; }
.sbx-checkout-header-bar svg { width: 16px; height: 16px; fill: none; stroke: #5A234E; stroke-width: 1.8; }
.sbx-checkout-header-main { width: min(1160px, calc(100% - 40px)); min-height: 76px; display: grid; grid-template-columns: 230px 1fr 190px; align-items: center; gap: 34px; margin-inline: auto; }
.sbx-checkout-brand { display: flex; align-items: center; gap: 9px; color: #fff !important; text-decoration: none !important; }
.sbx-checkout-brand img { width: 43px; height: 43px; object-fit: contain; }
.sbx-checkout-brand span { display: grid; gap: 3px; }
.sbx-checkout-brand strong { font-size: 14px; font-weight: 900; }
.sbx-checkout-brand small { color: #5A234E; font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.sbx-checkout-progress { display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; list-style: none; counter-reset: checkout-step; }
.sbx-checkout-progress li { position: relative; display: flex; align-items: center; color: #8d828f; font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; counter-increment: checkout-step; }
.sbx-checkout-progress li::before { width: 25px; height: 25px; display: grid; place-items: center; margin-right: 6px; border: 1px solid #5e5361; border-radius: 50%; content: counter(checkout-step); color: #a89daa; }
.sbx-checkout-progress li + li::after { position: absolute; top: 50%; right: calc(100% + 10px); width: 28px; height: 1px; background: #493e4c; content: ""; }
.sbx-checkout-progress li + li { margin-left: 46px; }
.sbx-checkout-progress li.is-complete,
.sbx-checkout-progress li.is-current { color: #fff; }
.sbx-checkout-progress li.is-complete::before { border-color: #5A234E; background: #42163A; color: #fff; }
.sbx-checkout-progress li.is-current::before { border-color: #5A234E; color: #5A234E; }
.sbx-checkout-help { display: flex; align-items: center; justify-content: flex-end; gap: 9px; color: #fff !important; text-decoration: none !important; }
.sbx-checkout-help > svg { width: 21px; height: 21px; fill: none; stroke: #5A234E; stroke-width: 1.8; }
.sbx-checkout-help span { display: grid; gap: 2px; }
.sbx-checkout-help strong { font-size: 10px; }
.sbx-checkout-help small { color: #a99eac; font-size: 8px; }
body.sbx-unified-checkout #fc-wrapper { max-width: none !important; background: transparent !important; }
body.sbx-unified-checkout .fc-progress-bar { overflow: hidden; border-radius: 999px; }
body.sbx-unified-checkout .fc-progress-bar__bar { background: linear-gradient(90deg, #42163A, #5A234E) !important; }
body.sbx-unified-checkout .fc-step__substep,
body.sbx-unified-checkout .fc-sidebar .fc-checkout-order-review,
body.sbx-unified-checkout .fc-checkout-order-review { border: 1px solid var(--sbx-u-line) !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 12px 36px rgba(36,13,32,.075) !important; }
body.sbx-unified-checkout .fc-step__substep { margin-bottom: 14px !important; padding: 22px !important; }
body.sbx-unified-checkout .fc-step__substep-title,
body.sbx-unified-checkout .fc-checkout-order-review-title { color: var(--sbx-u-ink) !important; font-size: 14px !important; font-weight: 900 !important; letter-spacing: .02em !important; }
body.sbx-unified-checkout .fc-contact-login__content { border-radius: 12px; background: #FBF7F9 !important; }
body.sbx-unified-checkout .form-row label { color: #4d414f; font-size: 11px; font-weight: 750; }
body.sbx-unified-checkout input[type="text"],
body.sbx-unified-checkout input[type="email"],
body.sbx-unified-checkout input[type="tel"],
body.sbx-unified-checkout input[type="password"],
body.sbx-unified-checkout select,
body.sbx-unified-checkout textarea,
body.sbx-unified-checkout .select2-selection { min-height: 52px !important; border: 1px solid #E8DCE4 !important; border-radius: 11px !important; background: #fff !important; }
body.sbx-unified-checkout .fc-step__next-step,
body.sbx-unified-checkout .fc-step__substep-save,
body.sbx-unified-checkout #place_order { min-height: 52px !important; border: 0 !important; border-radius: 12px !important; background: linear-gradient(135deg, #42163A, #5A234E) !important; color: #fff !important; font-weight: 900 !important; box-shadow: 0 12px 26px rgba(66,22,58,.2); }
body.sbx-unified-checkout .shipping-method__option,
body.sbx-unified-checkout .payment_methods li { overflow: hidden; margin-bottom: 8px !important; border: 1px solid #E8DCE4 !important; border-radius: 12px !important; background: #fff !important; }
body.sbx-unified-checkout .shipping-method__option:has(input:checked),
body.sbx-unified-checkout .payment_methods li:has(input:checked) { border-color: #5A234E !important; background: #FBF7F9 !important; }
body.sbx-unified-checkout .fc-sidebar { top: 18px !important; }
body.sbx-unified-checkout .fc-sidebar .fc-checkout-order-review { padding: 20px !important; }
.sbx-checkout-footer { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 max(20px, calc((100% - 1160px) / 2)); background: #0b080c; color: #a99eac; font-size: 10px; }
.sbx-checkout-footer > span { display: flex; align-items: center; gap: 7px; }
.sbx-checkout-footer svg { width: 16px; height: 16px; fill: none; stroke: #5A234E; stroke-width: 1.8; }
.sbx-checkout-footer nav { display: flex; gap: 18px; }
.sbx-checkout-footer a { color: #bbb0be !important; text-decoration: none; }

/* Conta e páginas de conteúdo */
body.sbx-unified-account .woocommerce { width: min(980px, calc(100% - 40px)); margin: 50px auto 80px; }
body.sbx-unified-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.sbx-unified-account #customer_login > .u-column1,
body.sbx-unified-account #customer_login > .u-column2 { width: 100% !important; padding: 28px !important; border: 1px solid var(--sbx-u-line); border-radius: 20px; background: #fff; box-shadow: var(--sbx-u-shadow); }
body.sbx-unified-account .woocommerce-form-login,
body.sbx-unified-account .woocommerce-form-register { padding: 0 !important; border: 0 !important; background: transparent; box-shadow: none !important; }
body.sbx-unified-account .woocommerce h2 { color: var(--sbx-u-ink); font-size: 25px; font-weight: 900; letter-spacing: -.02em; }
body.sbx-unified-account .woocommerce input.input-text { min-height: 52px; border: 1px solid #E8DCE4; border-radius: 11px; background: #FBF7F9; }
body.sbx-unified-account .woocommerce button.button { min-height: 48px; padding: 11px 21px; border-radius: 11px; background: linear-gradient(135deg, #42163A, #5A234E); color: #fff; }
body.sbx-unified-content:not(.elementor-page) .content-area,
body.sbx-unified-editorial:not(.elementor-page) .content-area { width: min(900px, calc(100% - 40px)); margin: 48px auto 80px; }
body.sbx-unified-content .entry-content,
body.sbx-unified-editorial .entry-content { color: #514653; font-size: 16px; line-height: 1.75; }
body.sbx-unified-content .entry-content h2,
body.sbx-unified-editorial .entry-content h2 { color: var(--sbx-u-ink); font-weight: 900; letter-spacing: -.03em; }
body.sbx-unified-content .elementor-widget-button .elementor-button { border-radius: 12px; font-weight: 800; }
body.sbx-unified-content .elementor-widget-button .elementor-button:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(66,22,58,.14); }

/* Dúvidas frequentes: transforma a lista antiga em atalhos visuais */
body.page-id-32184 .elementor-element-d6997ee > .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 42px 20px 58px !important; }
body.page-id-32184 .elementor-element-d6997ee > .elementor-widget-wrap > .elementor-widget-text-editor { grid-column: 1 / -1; margin-bottom: 8px; }
body.page-id-32184 .elementor-element-d6997ee > .elementor-widget-wrap > .elementor-widget-button { width: 100% !important; margin: 0 !important; }
body.page-id-32184 .elementor-element-d6997ee .elementor-widget-button .elementor-button { width: 100%; min-height: 76px; display: flex; align-items: center; justify-content: flex-start; padding: 18px; border: 1px solid #E8DCE4; border-radius: 16px; background: linear-gradient(145deg, #fff, #FBF7F9); color: #2f2432; text-align: left; box-shadow: 0 8px 22px rgba(36,13,32,.06); }
body.page-id-32184 .elementor-element-d6997ee .elementor-button-icon { color: var(--sbx-u-purple); }
body.page-id-9869 .page-header { display: none !important; }

@media (max-width: 980px) {
    .sbx-unified-footer-cta { grid-template-columns: 1fr; gap: 24px; }
    .sbx-unified-footer-cta-actions { grid-template-columns: 1fr 1fr; min-width: 0; }
    .sbx-unified-footer-main { grid-template-columns: 1fr .8fr 1.08fr; gap: 35px; }
    .sbx-unified-footer-brand { grid-column: 1 / -1; }
    .sbx-unified-footer-brand > p { max-width: 620px; }
    .sbx-unified-footer-store { grid-column: auto; }
    .sbx-unified-footer-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.sbx-unified-cart .e-cart__container { grid-template-columns: 1fr !important; }
    body.sbx-unified-cart .cart-collaterals { position: static; }
    .sbx-checkout-header-main { grid-template-columns: 190px 1fr; }
    .sbx-checkout-help { display: none; }
    .sbx-checkout-progress li + li { margin-left: 34px; }
    .sbx-checkout-progress li + li::after { width: 18px; right: calc(100% + 8px); }
    body.page-id-32184 .elementor-element-d6997ee > .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    body.sbx-unified-site .page-header { padding: 28px 0 25px; }
    body.sbx-unified-site .page-header .container { width: calc(100% - 28px); }
    body.sbx-unified-site .page-header-title { font-size: 32px; }
    .sbx-unified-footer { padding-top: 26px; }
    .sbx-unified-footer-cta { width: calc(100% - 28px); min-height: 0; gap: 22px; margin-bottom: 42px; padding: 25px 22px; border-radius: 19px; }
    .sbx-unified-footer-cta h2 { font-size: 31px; }
    .sbx-unified-footer-cta p { font-size: 13.5px; }
    .sbx-unified-footer-cta-actions { grid-template-columns: 1fr; }
    .sbx-unified-footer-main { width: calc(100% - 32px); grid-template-columns: 1fr 1fr; gap: 35px 22px; padding-bottom: 36px; }
    .sbx-unified-footer-brand { grid-column: 1 / -1; }
    .sbx-unified-footer-logo img { width: 54px; height: 54px; }
    .sbx-unified-footer-logo strong { font-size: 16px; }
    .sbx-unified-footer-social { display: grid; grid-template-columns: 1fr; }
    .sbx-unified-footer-social a { width: fit-content; }
    .sbx-unified-footer-store { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; }
    .sbx-unified-footer-trust { width: calc(100% - 32px); grid-template-columns: 1fr; margin-bottom: 30px; }
    .sbx-unified-footer-trust-card, .sbx-unified-footer-group { min-height: 74px; }
    .sbx-unified-footer-brand > p { font-size: 14px; }
    .sbx-unified-footer-nav > strong, .sbx-unified-footer-store > strong { font-size: 12.5px; }
    .sbx-unified-footer-nav a { font-size: 13.5px; }
    .sbx-unified-footer-store p { font-size: 13.5px; }
    .sbx-unified-footer-store a { font-size: 12.5px; }
    .sbx-unified-footer-trust-card strong, .sbx-unified-footer-group strong { font-size: 12.5px; }
    .sbx-unified-footer-trust-card small, .sbx-unified-footer-group small { font-size: 11px; }
    .sbx-unified-footer-bottom { width: calc(100% - 32px); align-items: flex-start; flex-direction: column; padding: 20px 0 95px; font-size: 11.5px; }
    .sbx-unified-footer-bottom nav { gap: 9px 16px; }
    .sbx-catalog-assurances { width: calc(100% - 28px); grid-template-columns: 1fr; }
    .sbx-catalog-assurances span { justify-content: flex-start; }
    .sbx-catalog-assurances span + span { border-top: 1px solid var(--sbx-u-line); border-left: 0; }
    body.sbx-unified-product div.product,
    body.sbx-unified-product .woocommerce-tabs,
    body.sbx-unified-product .related.products { width: calc(100% - 28px); }
    body.sbx-unified-account #customer_login { grid-template-columns: 1fr; }
    body.sbx-unified-account #customer_login > .u-column1,
    body.sbx-unified-account #customer_login > .u-column2 { padding: 21px !important; }
    body.sbx-unified-cart .elementor-element-25c2e9e2 { padding: 0 12px 55px !important; }
    .sbx-cart-intro { padding-top: 35px; }
    .sbx-cart-intro-copy { display: block; }
    .sbx-cart-intro h1 { font-size: 42px; }
    .sbx-cart-intro-copy > p { margin-top: 15px; }
    .sbx-cart-assurances { grid-template-columns: 1fr; }
    .sbx-cart-assurances span { min-height: 53px; justify-content: flex-start; padding-inline: 18px; }
    .sbx-cart-assurances span + span { border-top: 1px solid var(--sbx-u-line); border-left: 0; }
    body.sbx-unified-cart .e-shop-table { padding: 14px !important; }
    body.sbx-unified-cart table.shop_table_responsive { display: block !important; table-layout: auto !important; }
    body.sbx-unified-cart table.shop_table_responsive thead { display: none !important; }
    body.sbx-unified-cart table.shop_table_responsive tbody { width: 100%; display: block !important; }
    body.sbx-unified-cart table.shop_table_responsive tr.cart_item { position: relative; display: grid !important; grid-template-columns: 82px 1fr; gap: 5px 14px; padding: 14px 0 18px; }
    body.sbx-unified-cart table.shop_table_responsive tr.cart_item { width: 100% !important; }
    body.sbx-unified-cart table.shop_table_responsive tr.cart_item td { padding: 5px 0 !important; border: 0 !important; text-align: left !important; }
    body.sbx-unified-cart table.shop_table_responsive tr.cart_item td { width: auto !important; }
    body.sbx-unified-cart table.shop_table_responsive tr.cart_item td::before { display: none !important; }
    body.sbx-unified-cart td.product-remove { position: absolute; z-index: 2; top: 8px; right: 0; }
    body.sbx-unified-cart td.product-thumbnail { grid-row: 1 / 6; }
    body.sbx-unified-cart td.product-thumbnail img { width: 80px !important; }
    body.sbx-unified-cart td.product-name,
    body.sbx-unified-cart td.product-price,
    body.sbx-unified-cart td.product-quantity,
    body.sbx-unified-cart td.product-subtotal { grid-column: 2; }
    body.sbx-unified-cart td.product-name { padding-right: 30px !important; }
    body.sbx-unified-cart .coupon .form-row { grid-template-columns: 1fr; }
    body.sbx-unified-cart .cart-collaterals { padding: 20px !important; }
    .sbx-checkout-header-bar { padding: 7px 14px; text-align: center; }
    .sbx-checkout-header-main { width: calc(100% - 24px); min-height: 66px; display: flex; justify-content: space-between; }
    .sbx-checkout-brand img { width: 37px; height: 37px; }
    .sbx-checkout-brand strong { font-size: 12px; }
    .sbx-checkout-progress li { font-size: 0; }
    .sbx-checkout-progress li::before { margin: 0; font-size: 9px; }
    .sbx-checkout-progress li + li { margin-left: 24px; }
    .sbx-checkout-progress li + li::after { width: 13px; right: calc(100% + 5px); }
    body.sbx-unified-checkout .elementor-element-f768a57 { padding: 22px 10px 45px !important; }
    body.sbx-unified-checkout { padding-bottom: 80px; }
    .sbx-whatsapp-checkout-banner { width: calc(100% - 24px); min-height: 0; grid-template-columns: 46px 1fr; gap: 12px; margin-bottom: 15px; padding: 14px; border-radius: 15px; }
    .sbx-whatsapp-checkout-icon { width: 46px; height: 46px; border-radius: 13px; }
    .sbx-whatsapp-checkout-icon svg { width: 24px; height: 24px; }
    .sbx-whatsapp-checkout-banner > div strong { font-size: 14px; }
    .sbx-whatsapp-checkout-banner > div small { font-size: 9.5px; }
    .sbx-whatsapp-checkout-banner > a { display: none; }
    .sbx-whatsapp-checkout-mobile { position: fixed; z-index: 99990; right: 12px; bottom: 12px; left: 12px; min-height: 58px; display: flex; border: 1px solid rgba(255,255,255,.25); border-radius: 15px; font-size: 13px; box-shadow: 0 17px 38px rgba(10,82,45,.35); }
    body.sbx-unified-checkout .fc-step__substep { padding: 17px !important; border-radius: 15px !important; }
    .sbx-checkout-footer { align-items: flex-start; flex-direction: column; padding: 16px 18px; }
    body.page-id-32184 .elementor-element-d6997ee > .elementor-widget-wrap { grid-template-columns: 1fr; padding: 28px 14px 42px !important; }
}

/* Página de produto — experiência de compra alinhada à Home */
body.sbx-unified-product { background: linear-gradient(180deg, #FBF7F9 0, #fff 760px); }
body.sbx-unified-product .page-header { padding: 47px 0 42px; border-bottom: 1px solid #F3EBF0; background: radial-gradient(circle at 86% 5%, rgba(90,35,78,.14), transparent 27%), linear-gradient(135deg, #fff 0%, #FBF7F9 100%); }
body.sbx-unified-product .page-header .container { width: min(1180px, calc(100% - 40px)); }
body.sbx-unified-product .page-header-title { max-width: 980px; margin: 0; color: #240D20; font-size: clamp(38px, 4.3vw, 58px); font-weight: 950; letter-spacing: -.052em; line-height: .98; text-align: left; }
body.sbx-unified-product .page-header-title::before { display: block; margin-bottom: 13px; color: #42163A; content: "PRODUTO SELECIONADO · SANTA BRONX UBERLÂNDIA"; font-size: 10px; font-weight: 950; letter-spacing: .15em; line-height: 1.3; }
body.sbx-unified-product .site-breadcrumbs { max-width: 980px; margin: 18px 0 0; color: #8e8190; font-size: 11px; text-align: left; }
body.sbx-unified-product .site-breadcrumbs a { color: #42163A; font-weight: 850; }
body.sbx-unified-product #main #content-wrap { padding-top: 38px !important; }

body.sbx-unified-product.sbx-single-product-layout #main div.product { width: min(1180px, calc(100% - 40px)) !important; display: grid !important; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr) !important; grid-template-areas: "gallery trust" "gallery summary" "tabs tabs" "explore explore" "local local" "upsells upsells" "related related" !important; align-items: start !important; gap: 18px 28px !important; margin: 0 auto !important; }
body.sbx-unified-product #main div.product > .woocommerce-product-gallery { grid-area: gallery; width: auto !important; min-width: 0; margin: 0 !important; }
body.sbx-unified-product #main div.product > .sbx-product-trust { grid-area: trust; width: auto !important; }
body.sbx-unified-product #main div.product > .summary { grid-area: summary; width: auto !important; min-width: 0; margin: 0 !important; }
body.sbx-unified-product #main div.product > .woocommerce-tabs { grid-area: tabs; width: auto !important; }
body.sbx-unified-product #main div.product > .sbx-udi-engine-links--product { grid-area: explore; width: auto !important; }
body.sbx-unified-product #main div.product > .sbx-growth-links--product { grid-area: explore; width: auto !important; }
body.sbx-unified-product #main div.product > .sbx-product-local-context { grid-area: local; width: auto !important; }
body.sbx-unified-product #main div.product > .up-sells { grid-area: upsells; width: auto !important; }
body.sbx-unified-product #main div.product > .related.products { grid-area: related; width: auto !important; }
body.sbx-unified-product #main div.product > .clear-after-summary { display: none !important; }

body.sbx-unified-product #main div.product > .sbx-product-trust { min-height: 52px; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 9px !important; }
body.sbx-unified-product #main .sbx-product-trust > .texto-garantia,
body.sbx-unified-product #main .sbx-product-trust > .texto-estoque-global,
body.sbx-unified-product #main .sbx-product-trust > .product-sku { min-width: 0; min-height: 52px; display: flex !important; align-items: center; justify-content: center; gap: 7px; margin: 0 !important; padding: 9px 10px !important; border: 1px solid #E8DCE4 !important; border-radius: 14px !important; background: rgba(255,255,255,.92) !important; color: #5d4c60 !important; box-shadow: 0 9px 24px rgba(36,13,32,.055) !important; font-size: 10px !important; font-weight: 850 !important; line-height: 1.2 !important; text-align: center; }
body.sbx-unified-product #main .sbx-product-trust > .texto-garantia::before,
body.sbx-unified-product #main .sbx-product-trust > .texto-estoque-global::before { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #42163A; content: ""; box-shadow: 0 0 0 4px rgba(66,22,58,.1); }
body.sbx-unified-product #main .sbx-product-trust > .texto-estoque-global::before { background: #1c9f5b; box-shadow: 0 0 0 4px rgba(28,159,91,.1); }

body.sbx-unified-product #main div.product > .woocommerce-product-gallery { overflow: hidden !important; min-height: 650px; padding: 28px !important; border: 1px solid #F3EBF0 !important; border-radius: 25px !important; background: radial-gradient(circle at 85% 10%, rgba(90,35,78,.09), transparent 27%), linear-gradient(145deg, #fff 0%, #FBF7F9 100%) !important; box-shadow: 0 22px 54px rgba(36,13,32,.09) !important; }
body.sbx-unified-product #main .woocommerce-product-gallery .flex-viewport,
body.sbx-unified-product #main .woocommerce-product-gallery__wrapper,
body.sbx-unified-product #main .woocommerce-product-gallery__image { border-radius: 18px; background: #fff; }
body.sbx-unified-product #main .woocommerce-product-gallery__image a { min-height: 565px; display: grid; place-items: center; }
body.sbx-unified-product #main .woocommerce-product-gallery__image img { width: 100% !important; max-height: 590px; object-fit: contain; }
body.sbx-unified-product #main .flex-control-thumbs { display: flex; gap: 9px; margin-top: 15px !important; }
body.sbx-unified-product #main .flex-control-thumbs li { overflow: hidden; width: 72px !important; border: 1px solid #F3EBF0; border-radius: 11px; background: #fff; }
body.sbx-unified-product.sbx-single-product-layout #main div.product > span.onsale { z-index: 5 !important; top: 18px !important; left: 18px !important; width: auto !important; min-width: 62px !important; height: 34px !important; min-height: 34px !important; display: inline-flex !important; align-items: center; justify-content: center; padding: 7px 12px !important; border-radius: 999px !important; background: #178d51 !important; box-shadow: 0 10px 22px rgba(16,121,68,.24) !important; font-size: 9px !important; font-weight: 950 !important; line-height: 1 !important; }

body.sbx-unified-product #main div.product > .summary { display: flex !important; flex-direction: column; padding: 24px !important; border: 1px solid #F3EBF0 !important; border-radius: 25px !important; background: rgba(255,255,255,.96) !important; box-shadow: 0 22px 54px rgba(36,13,32,.09) !important; }
body.sbx-unified-product .summary > .sbx-product-buy-kicker { order: 0; margin: 0 0 12px; color: #42163A; font-size: 9.5px; font-weight: 950; letter-spacing: .14em; }
body.sbx-unified-product .summary > .preco-abaixo-breadcrumb { order: 1; width: 100% !important; margin: 0 !important; padding: 23px 20px !important; border: 1px solid #E8DCE4 !important; border-radius: 18px !important; background: radial-gradient(circle at 95% 0, rgba(90,35,78,.1), transparent 35%), linear-gradient(135deg, #fff, #FBF7F9) !important; box-shadow: none !important; }
body.sbx-unified-product .summary > .preco-abaixo-breadcrumb .sb-card-line-single { color: #4f4352; font-size: 12px !important; }
body.sbx-unified-product .summary > .preco-abaixo-breadcrumb .sb-pix-line-single { margin-top: 4px; color: #240D20; font-size: clamp(30px, 3vw, 42px) !important; font-weight: 950; letter-spacing: -.04em; line-height: 1; }
body.sbx-unified-product .summary > .preco-abaixo-breadcrumb .sb-pix-label { color: #13844a !important; }
body.sbx-unified-product .summary > .preco-abaixo-breadcrumb .sb-off { display: inline-flex; align-items: center; min-height: 25px; margin-left: 6px; padding: 4px 8px; border-radius: 999px; background: #e8f8ee; color: #178549; font-size: 9px !important; vertical-align: middle; }
body.sbx-unified-product .summary > .people-viewing { order: 3; margin: 11px 0 0 !important; padding: 10px 12px !important; border: 1px solid #f4e4e7; border-radius: 11px; background: #fff7f8 !important; color: #b23b4c !important; font-size: 10px !important; font-weight: 850 !important; }
body.sbx-unified-product .summary > .woocommerce-product-details__short-description { order: 2; margin: 14px 0 0 !important; color: #6f6272; font-size: 12px; line-height: 1.65; }
body.sbx-unified-product .summary > .sbx-short-description--media { order: 8; margin: 18px 0 0 !important; padding-top: 18px; border-top: 1px solid #F3EBF0; }
body.sbx-unified-product .summary > .sbx-short-description--media::before { display: block; margin-bottom: 11px; color: #241b26; content: "Veja como o produto funciona"; font-size: 13px; font-weight: 900; }
body.sbx-unified-product .summary > form.cart { order: 4; }
body.sbx-unified-product .summary > form.cart:not(.variations_form) { width: 100% !important; display: grid !important; grid-template-columns: 120px minmax(0, 1fr); gap: 10px; margin: 16px 0 0 !important; padding: 0 !important; border: 0 !important; }
body.sbx-unified-product .summary form.cart .quantity { overflow: hidden; width: 100% !important; height: 56px !important; display: grid !important; grid-template-columns: 35px 1fr 35px; margin: 0 !important; border: 1px solid #E8DCE4 !important; border-radius: 13px !important; background: #fff !important; }
body.sbx-unified-product .summary form.cart .quantity .minus,
body.sbx-unified-product .summary form.cart .quantity .plus { width: auto !important; height: 54px !important; display: grid !important; place-items: center; border: 0 !important; background: #FBF7F9 !important; color: #42163A !important; font-size: 18px !important; font-weight: 850 !important; }
body.sbx-unified-product .summary form.cart .quantity input.qty { width: 100% !important; height: 54px !important; min-height: 54px !important; padding: 0 !important; border-width: 0 1px !important; border-color: #F3EBF0 !important; border-radius: 0 !important; color: #240D20; font-size: 14px; font-weight: 900; text-align: center; }
body.sbx-unified-product .summary .single_add_to_cart_button { min-height: 56px !important; margin: 0 !important; padding: 13px 18px !important; border: 0 !important; border-radius: 13px !important; background: linear-gradient(135deg, #42163A, #5A234E) !important; color: #fff !important; box-shadow: 0 14px 30px rgba(66,22,58,.23) !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: .04em; }
body.sbx-unified-product .summary .single_add_to_cart_button:hover { transform: translateY(-2px); box-shadow: 0 17px 34px rgba(66,22,58,.3) !important; }
body.sbx-unified-product .summary > form.variations_form { width: 100% !important; margin: 16px 0 0 !important; padding: 16px !important; border: 1px solid #F3EBF0 !important; border-radius: 16px !important; background: #FBF7F9; }
body.sbx-unified-product .summary form.variations_form table.variations { margin-bottom: 14px !important; }
body.sbx-unified-product .summary form.variations_form select { width: 100%; }
body.sbx-unified-product .summary > .ctc_chat { order: 5; width: 100% !important; margin: 10px 0 0 !important; }
body.sbx-unified-product .summary > .ctc_chat .ctc_chip { width: 100% !important; min-height: 50px !important; justify-content: center !important; border: 1px solid #159653 !important; border-radius: 13px !important; background: #159653 !important; color: #fff !important; box-shadow: 0 11px 24px rgba(14,128,68,.2); font-size: 11px !important; font-weight: 900 !important; }
body.sbx-unified-product .summary > .ctc_chat .ctc_chip span { color: #fff !important; }
body.sbx-unified-product .summary > .sbx-product-purchase-notes { order: 6; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 13px; }
body.sbx-unified-product .sbx-product-purchase-notes span { min-height: 56px; display: flex; align-items: center; gap: 7px; padding: 9px; border: 1px solid #F3EBF0; border-radius: 11px; background: #FBF7F9; color: #67596a; }
body.sbx-unified-product .sbx-product-purchase-notes svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: #42163A; stroke-width: 1.8; }
body.sbx-unified-product .sbx-product-purchase-notes strong { font-size: 8.5px; font-weight: 850; line-height: 1.25; }
body.sbx-unified-product .summary > #wc-shipping-sim { order: 7; width: 100% !important; margin: 13px 0 0 !important; padding: 15px !important; border: 1px solid #E8DCE4 !important; border-radius: 14px !important; background: #fff !important; }
body.sbx-unified-product .summary #wc-shipping-sim-form-title { margin-bottom: 10px; color: #3e3341; font-size: 10px; }
body.sbx-unified-product .summary #wc-shipping-sim-form-fields { display: grid !important; grid-template-columns: minmax(0, 1fr) 112px; gap: 8px; }
body.sbx-unified-product .summary #wc-shipping-sim input { min-height: 46px !important; border-radius: 10px !important; }
body.sbx-unified-product .summary #wc-shipping-sim button { min-height: 46px !important; padding: 10px 14px !important; border-radius: 10px !important; background: #240D20 !important; color: #fff !important; font-size: 9px !important; font-weight: 900 !important; }
body.sbx-unified-product .summary > #shipping-simulator { order: 9; }
body.sbx-unified-product .summary .wp-video,
body.sbx-unified-product .summary .mejs-container { overflow: hidden; width: 100% !important; max-width: none !important; border-radius: 14px; }
body.sbx-unified-product .summary .mejs-container { height: auto !important; aspect-ratio: 16 / 9; background: #240D20; }
body.sbx-unified-product .summary .mejs-inner,
body.sbx-unified-product .summary .mejs-mediaelement,
body.sbx-unified-product .summary mediaelementwrapper,
body.sbx-unified-product .summary .mejs-layers,
body.sbx-unified-product .summary .mejs-layer,
body.sbx-unified-product .summary video { width: 100% !important; height: 100% !important; }
body.sbx-unified-product .summary video { object-fit: cover; }

body.sbx-unified-product #main div.product > .woocommerce-tabs { overflow: hidden; margin: 18px 0 0 !important; padding: 0 !important; border: 1px solid #F3EBF0 !important; border-radius: 24px !important; background: #fff !important; box-shadow: 0 18px 44px rgba(36,13,32,.07) !important; }
body.sbx-unified-product #main .woocommerce-tabs ul.tabs { display: flex !important; gap: 8px; margin: 0 !important; padding: 18px 22px 0 !important; border: 0 !important; background: linear-gradient(180deg, #FBF7F9, #fff) !important; }
body.sbx-unified-product #main .woocommerce-tabs ul.tabs::before,
body.sbx-unified-product #main .woocommerce-tabs ul.tabs li::before,
body.sbx-unified-product #main .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.sbx-unified-product #main .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 1px solid #E8DCE4 !important; border-radius: 999px !important; background: #fff !important; }
body.sbx-unified-product #main .woocommerce-tabs ul.tabs li a { min-height: 40px; display: flex !important; align-items: center; padding: 9px 16px !important; color: #746777 !important; font-size: 9px !important; font-weight: 900 !important; letter-spacing: .06em; }
body.sbx-unified-product #main .woocommerce-tabs ul.tabs li.active { border-color: #42163A !important; background: #42163A !important; }
body.sbx-unified-product #main .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
body.sbx-unified-product #main .woocommerce-Tabs-panel { margin: 0 !important; padding: 28px 30px 32px !important; border: 0 !important; background: #fff !important; }
body.sbx-unified-product #main .woocommerce-Tabs-panel > h2:first-child { margin: 0 0 20px; color: #240D20; font-size: 28px; font-weight: 930; letter-spacing: -.035em; }
body.sbx-unified-product #main .sbx-description-enhanced h3 { overflow: hidden; margin: 9px 0 !important; border: 1px solid #E8DCE4; border-radius: 12px; background: #FBF7F9; }
body.sbx-unified-product #main .sbx-description-enhanced h3 button { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 12px 15px; border: 0; background: transparent; color: #3b2f3e; font-size: 11px; font-weight: 900; text-align: left; }
body.sbx-unified-product #main .sbx-description-enhanced [role="region"] { padding: 3px 15px 15px; color: #665969; font-size: 12px; line-height: 1.75; }

body.sbx-unified-product #main div.product > .sbx-udi-engine-links--product { margin: 0 !important; padding: 30px !important; border: 1px solid #E8DCE4 !important; border-radius: 22px !important; background: radial-gradient(circle at 92% 0, rgba(90,35,78,.13), transparent 32%), linear-gradient(135deg, #FBF7F9, #fff) !important; box-shadow: 0 16px 38px rgba(36,13,32,.06); }
body.sbx-unified-product #main .sbx-udi-engine-links--product .sbx-udi-engine-kicker { margin: 0 0 8px !important; color: #42163A !important; font-size: 9px !important; font-weight: 950 !important; letter-spacing: .15em !important; }
body.sbx-unified-product #main .sbx-udi-engine-links--product h2 { margin: 0 0 18px !important; color: #240D20 !important; font-size: clamp(25px, 3vw, 37px) !important; font-weight: 930 !important; letter-spacing: -.04em; }
body.sbx-unified-product #main .sbx-udi-engine-links--product .sbx-udi-engine-list { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); gap: 10px !important; }
body.sbx-unified-product #main .sbx-udi-engine-links--product .sbx-udi-engine-link { width: 100% !important; min-height: 55px !important; padding: 12px 15px !important; border: 1px solid #E8DCE4 !important; border-radius: 12px !important; background: #fff !important; color: #2F1029 !important; box-shadow: 0 8px 20px rgba(36,13,32,.04); font-size: 11px !important; font-weight: 900 !important; }
body.sbx-unified-product #main .sbx-udi-engine-links--product .sbx-udi-engine-link:hover { border-color: #42163A !important; transform: translateY(-2px); }

/* O motor de SEO de Uberlândia usa esta classe para o mesmo bloco. */
body.sbx-unified-product #main div.product > .sbx-growth-links--product { margin: 0 !important; padding: 30px !important; border: 1px solid #E8DCE4 !important; border-radius: 22px !important; background: radial-gradient(circle at 92% 0, rgba(90,35,78,.13), transparent 32%), linear-gradient(135deg, #FBF7F9, #fff) !important; box-shadow: 0 16px 38px rgba(36,13,32,.06); }
body.sbx-unified-product #main .sbx-growth-links--product .sbx-growth-kicker { margin: 0 0 8px !important; color: #42163A !important; font-size: 9px !important; font-weight: 950 !important; letter-spacing: .15em !important; }
body.sbx-unified-product #main .sbx-growth-links--product h2 { margin: 0 0 18px !important; color: #240D20 !important; font-size: clamp(25px, 3vw, 37px) !important; font-weight: 930 !important; letter-spacing: -.04em; }
body.sbx-unified-product #main .sbx-growth-links--product .sbx-growth-link-list { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); gap: 10px !important; }
body.sbx-unified-product #main .sbx-growth-links--product .sbx-growth-link { width: 100% !important; min-height: 55px !important; padding: 12px 15px !important; border: 1px solid #E8DCE4 !important; border-radius: 12px !important; background: #fff !important; color: #2F1029 !important; box-shadow: 0 8px 20px rgba(36,13,32,.04); font-size: 11px !important; font-weight: 900 !important; }
body.sbx-unified-product #main .sbx-growth-links--product .sbx-growth-link:hover { border-color: #42163A !important; transform: translateY(-2px); }

body.sbx-unified-product #main div.product > .sbx-product-local-context { margin: 0 !important; padding: 27px 30px !important; border: 1px solid #F3EBF0 !important; border-radius: 20px !important; background: #fff !important; box-shadow: 0 14px 34px rgba(36,13,32,.05); }
body.sbx-unified-product #main .sbx-product-local-context h2 { margin: 0 0 11px; color: #240D20; font-size: 24px; font-weight: 920; letter-spacing: -.03em; }
body.sbx-unified-product #main .sbx-product-local-context p { max-width: 900px; color: #716574; font-size: 12px; line-height: 1.72; }
body.sbx-unified-product #main div.product > .up-sells,
body.sbx-unified-product #main div.product > .related.products { margin: 0 !important; padding: 30px 0 6px !important; border: 0 !important; border-top: 1px solid #F3EBF0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.sbx-unified-product #main .up-sells > h2,
body.sbx-unified-product #main .related.products > h2 { margin: 0 0 22px; color: #240D20; font-size: clamp(25px, 3vw, 36px); font-weight: 940; letter-spacing: -.04em; text-align: left; }

@media (max-width: 767px) {
    body.sbx-unified-product .page-header { width: 100%; margin: 0 !important; padding: 29px 0 27px; }
    body.sbx-unified-product .page-header .container { width: calc(100% - 28px); }
    body.sbx-unified-product .page-header-title { font-size: 30px; line-height: 1.02; }
    body.sbx-unified-product .page-header-title::before { margin-bottom: 10px; font-size: 8px; }
    body.sbx-unified-product .site-breadcrumbs { overflow: visible !important; margin-top: 14px; font-size: 9px; line-height: 1.45; white-space: normal !important; }
    body.sbx-unified-product #main #content-wrap { padding-top: 16px !important; }
    body.sbx-unified-product.sbx-single-product-layout #main div.product { width: calc(100% - 28px) !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "trust" "gallery" "summary" "tabs" "explore" "local" "upsells" "related" !important; gap: 14px !important; }
    body.sbx-unified-product #main div.product > .sbx-product-trust { min-height: 48px; gap: 6px !important; }
    body.sbx-unified-product #main .sbx-product-trust > .texto-garantia,
    body.sbx-unified-product #main .sbx-product-trust > .texto-estoque-global,
    body.sbx-unified-product #main .sbx-product-trust > .product-sku { min-height: 48px; padding: 7px 5px !important; border-radius: 11px !important; font-size: 8px !important; }
    body.sbx-unified-product #main .sbx-product-trust > .texto-garantia::before,
    body.sbx-unified-product #main .sbx-product-trust > .texto-estoque-global::before { display: none; }
    body.sbx-unified-product #main div.product > .woocommerce-product-gallery { min-height: 0; padding: 16px !important; border-radius: 19px !important; }
    body.sbx-unified-product #main .woocommerce-product-gallery__image a { min-height: 315px; }
    body.sbx-unified-product #main .woocommerce-product-gallery__image img { max-height: 390px; }
    body.sbx-unified-product.sbx-single-product-layout #main div.product > span.onsale { top: 76px !important; left: 12px !important; min-width: 55px !important; height: 31px !important; min-height: 31px !important; padding: 6px 10px !important; }
    body.sbx-unified-product #main div.product > .summary { padding: 17px !important; border-radius: 19px !important; }
    body.sbx-unified-product .summary > .preco-abaixo-breadcrumb { padding: 20px 15px !important; border-radius: 15px !important; }
    body.sbx-unified-product .summary > .preco-abaixo-breadcrumb .sb-pix-line-single { font-size: 30px !important; }
    body.sbx-unified-product .summary > form.cart:not(.variations_form) { grid-template-columns: 104px minmax(0, 1fr); gap: 8px; }
    body.sbx-unified-product .summary .single_add_to_cart_button { padding-inline: 10px !important; font-size: 9.5px !important; }
    body.sbx-unified-product .summary > .sbx-product-purchase-notes { grid-template-columns: 1fr; gap: 6px; }
    body.sbx-unified-product .sbx-product-purchase-notes span { min-height: 42px; padding: 8px 10px; }
    body.sbx-unified-product .sbx-product-purchase-notes strong { font-size: 9px; }
    body.sbx-unified-product .summary #wc-shipping-sim-form-fields { grid-template-columns: minmax(0, 1fr) 92px; }
    body.sbx-unified-product #main div.product > .woocommerce-tabs { margin-top: 4px !important; border-radius: 18px !important; }
    body.sbx-unified-product #main .woocommerce-tabs ul.tabs { overflow-x: auto; padding: 14px 14px 0 !important; scrollbar-width: none; }
    body.sbx-unified-product #main .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
    body.sbx-unified-product #main .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
    body.sbx-unified-product #main .woocommerce-Tabs-panel { padding: 21px 16px 24px !important; }
    body.sbx-unified-product #main .woocommerce-Tabs-panel > h2:first-child { font-size: 24px; }
    body.sbx-unified-product #main div.product > .sbx-udi-engine-links--product { padding: 22px 17px !important; border-radius: 18px !important; }
    body.sbx-unified-product #main .sbx-udi-engine-links--product h2 { font-size: 27px !important; }
    body.sbx-unified-product #main .sbx-udi-engine-links--product .sbx-udi-engine-list { grid-template-columns: 1fr; }
    body.sbx-unified-product #main div.product > .sbx-growth-links--product { padding: 22px 17px !important; border-radius: 18px !important; }
    body.sbx-unified-product #main .sbx-growth-links--product h2 { font-size: 27px !important; }
    body.sbx-unified-product #main .sbx-growth-links--product .sbx-growth-link-list { grid-template-columns: 1fr; }
    body.sbx-unified-product #main div.product > .sbx-product-local-context { padding: 21px 17px !important; border-radius: 17px !important; }
    body.sbx-unified-product #main .sbx-product-local-context h2 { font-size: 22px; }
    body.sbx-unified-product #main div.product > .up-sells,
    body.sbx-unified-product #main div.product > .related.products { padding-top: 25px !important; }
    body.sbx-unified-product #main .up-sells > h2,
    body.sbx-unified-product #main .related.products > h2 { margin-bottom: 17px; font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
    body.sbx-unified-site *, body.sbx-unified-site *::before, body.sbx-unified-site *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Aberturas globais com a mesma hierarquia tipográfica da Home. */
body.sbx-unified-site .page-header-title,
.sbx-cart-intro h1,
body.sbx-unified-product .page-header-title,
body.sbx-unified-site .sbx-tax-hero h1 { font-size: clamp(39px, 3.8vw, 52px); font-weight: 760; line-height: 1.055; letter-spacing: -.038em; }
@media (max-width: 767px) {
    body.sbx-unified-site .page-header-title,
    .sbx-cart-intro h1,
    body.sbx-unified-product .page-header-title,
    body.sbx-unified-site .sbx-tax-hero h1 { font-size: clamp(29px, 8.25vw, 33px); font-weight: 750; line-height: 1.07; letter-spacing: -.035em; }
}

/* No produto, o nome já aparece como H1; o último item do breadcrumb repetia o título. */
body.single-product .site-breadcrumbs > .last,
body.single-product .site-breadcrumbs > .separator:nth-last-child(2) { display: none !important; }

/* Lista de desejos: estado temporário com navegação útil e visual da marca. */
.sbx-wishlist-fallback {
    width: min(860px, calc(100% - 32px));
    display: grid;
    justify-items: center;
    margin: 36px auto 76px;
    padding: 54px 48px 42px;
    border: 1px solid var(--sbx-u-line);
    border-radius: 26px;
    background: radial-gradient(circle at 86% 4%, rgba(90,35,78,.14), transparent 31%), linear-gradient(145deg, #fff 0%, #FBF7F9 100%);
    box-shadow: var(--sbx-u-shadow);
    text-align: center;
}
.sbx-wishlist-fallback-icon {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border: 1px solid #E8DCE4;
    border-radius: 50%;
    background: linear-gradient(135deg, #42163A, #5A234E);
    color: #fff;
    box-shadow: 0 13px 29px rgba(66,22,58,.23);
}
.sbx-wishlist-fallback-icon svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.sbx-wishlist-fallback > p {
    margin: 0 0 9px;
    color: #42163A;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.sbx-wishlist-fallback h2 {
    max-width: 700px;
    margin: 0;
    color: #240D20;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 780;
    line-height: 1.08;
    letter-spacing: -.038em;
}
.sbx-wishlist-fallback-copy {
    max-width: 640px;
    margin-top: 17px;
    color: var(--sbx-u-muted);
    font-size: 14px;
    line-height: 1.7;
}
.sbx-wishlist-fallback-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 25px;
}
.sbx-wishlist-fallback-actions a {
    min-width: 205px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border: 1px solid #42163A;
    border-radius: 12px;
    color: #2F1029;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .015em;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.sbx-wishlist-fallback-actions a:first-child {
    border-color: transparent;
    background: linear-gradient(100deg, #42163A, #5A234E);
    color: #fff;
    box-shadow: 0 11px 23px rgba(66,22,58,.2);
}
.sbx-wishlist-fallback-actions a:last-child { background: #fff; }
.sbx-wishlist-fallback-actions a:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(47,16,41,.14); }
.sbx-wishlist-fallback-assurances {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 24px;
    margin-top: 25px;
    padding-top: 21px;
    border-top: 1px solid var(--sbx-u-line);
    color: #4d414f;
    font-size: 11px;
    font-weight: 780;
}
.sbx-wishlist-fallback-assurances span::before { content: "✓"; margin-right: 7px; color: #42163A; font-weight: 950; }

@media (max-width: 640px) {
    .sbx-wishlist-fallback { margin: 22px auto 50px; padding: 34px 20px 29px; border-radius: 21px; }
    .sbx-wishlist-fallback-icon { width: 62px; height: 62px; }
    .sbx-wishlist-fallback h2 { font-size: clamp(27px, 8.1vw, 34px); }
    .sbx-wishlist-fallback-copy { font-size: 13px; }
    .sbx-wishlist-fallback-actions { width: 100%; display: grid; }
    .sbx-wishlist-fallback-actions a { width: 100%; min-width: 0; }
    .sbx-wishlist-fallback-assurances { display: grid; justify-items: start; text-align: left; }
}

/* Instagram de produtos: ponte editorial entre descoberta e compra. */
.sbx-instagram-products,
.sbx-instagram-products *,
.sbx-instagram-products *::before,
.sbx-instagram-products *::after { box-sizing: border-box; }
.sbx-instagram-products { position: relative; z-index: 9; overflow: hidden; }
.sbx-instagram-products a { text-decoration: none !important; }
.sbx-instagram-products svg { width: 21px; height: 21px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; }
.sbx-instagram-products--home { padding: 76px 0; background: radial-gradient(circle at 8% 15%, rgba(90,35,78,.12), transparent 27%), radial-gradient(circle at 93% 80%, rgba(245,156,72,.11), transparent 25%), linear-gradient(145deg, #fff 0%, #FBF7F9 100%); }
.sbx-instagram-products-inner { width: min(1180px, calc(100% - 40px)); display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); align-items: center; gap: 56px; margin-inline: auto; }
.sbx-instagram-products-copy { min-width: 0; }
.sbx-instagram-products-mark { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 18px; background: radial-gradient(circle at 28% 108%, #feda75 0 14%, #fa7e1e 28%, #5A234E 51%, #5A234E 73%, #4f5bd5 100%); color: #fff; box-shadow: 0 14px 28px rgba(66,22,58,.22); }
.sbx-instagram-products-mark svg { width: 28px; height: 28px; }
.sbx-instagram-products-eyebrow,
.sbx-instagram-products-compact-card > div > p { margin: 0 0 11px; color: #42163A; font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.sbx-instagram-products-copy h2 { max-width: 650px; margin: 0; color: #240D20; font-size: clamp(35px, 4vw, 52px); font-weight: 780; line-height: 1.04; letter-spacing: -.044em; }
.sbx-instagram-products-lead { max-width: 610px; margin: 20px 0 0; color: #6f6472; font-size: 14px; line-height: 1.72; }
.sbx-instagram-products-lead strong { color: #2F1029; }
.sbx-instagram-products-benefits { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.sbx-instagram-products-benefits span { min-height: 37px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid #E8DCE4; border-radius: 10px; background: rgba(255,255,255,.82); color: #4d414f; font-size: 10px; font-weight: 820; box-shadow: 0 7px 18px rgba(36,13,32,.04); }
.sbx-instagram-products-benefits svg { width: 15px; height: 15px; color: #42163A; stroke-width: 2.2; }
.sbx-instagram-products-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.sbx-instagram-products-actions a { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 18px; border: 1px solid #42163A; border-radius: 12px; font-size: 11px; font-weight: 900; }
.sbx-instagram-products-actions a.is-primary { border-color: transparent; background: linear-gradient(100deg, #42163A, #5A234E); color: #fff !important; box-shadow: 0 12px 26px rgba(66,22,58,.22); }
.sbx-instagram-products-actions a.is-secondary { background: #fff; color: #2F1029 !important; }
.sbx-instagram-products-actions a:hover { transform: translateY(-2px); }
.sbx-instagram-products-actions a.is-secondary svg { width: 16px; }
.sbx-instagram-products-visual { overflow: hidden; display: block; padding: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: radial-gradient(circle at 100% 0, rgba(90,35,78,.24), transparent 34%), #0d0b10; color: #fff !important; box-shadow: 0 28px 65px rgba(36,13,32,.22); }
.sbx-instagram-products-profile { min-height: 68px; display: flex; align-items: center; gap: 11px; padding: 5px 5px 15px; }
.sbx-instagram-products-avatar { width: 43px; height: 43px; display: grid; flex: 0 0 43px; place-items: center; border-radius: 50%; background: radial-gradient(circle at 28% 108%, #feda75 0 14%, #fa7e1e 28%, #5A234E 51%, #5A234E 73%, #4f5bd5 100%); color: #fff; }
.sbx-instagram-products-avatar svg { width: 22px; height: 22px; }
.sbx-instagram-products-profile > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.sbx-instagram-products-profile strong { overflow: hidden; color: #fff; font-size: 12px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.sbx-instagram-products-profile small { color: #aaa0ad; font-size: 9px; }
.sbx-instagram-products-profile b { min-height: 34px; display: inline-flex; align-items: center; margin-left: auto; padding: 8px 12px; border-radius: 9px; background: #42163A; color: #fff; font-size: 9px; font-weight: 900; }
.sbx-instagram-products-grid { overflow: hidden; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; border-radius: 17px; background: #240D20; }
.sbx-instagram-products-grid > span { min-width: 0; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; background: #fff; }
.sbx-instagram-products-grid img { width: 100%; height: 100%; display: block; margin: 0; object-fit: contain; }
.sbx-instagram-products-grid i { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, #F3EBF0, #fff); color: #42163A; }
.sbx-instagram-products-caption { display: grid; gap: 3px; padding: 16px 7px 5px; }
.sbx-instagram-products-caption strong { color: #fff; font-size: 12px; font-weight: 900; }
.sbx-instagram-products-caption small { color: #aaa0ad; font-size: 9.5px; }
.sbx-instagram-products--compact { padding: 38px 0; background: #fff; }
.sbx-instagram-products-compact-card { width: min(1180px, calc(100% - 40px)); min-height: 150px; display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 22px; margin-inline: auto; padding: 27px 30px; border: 1px solid #E8DCE4; border-radius: 22px; background: radial-gradient(circle at 86% 0, rgba(90,35,78,.17), transparent 31%), linear-gradient(135deg, #FBF7F9, #fff); box-shadow: 0 16px 42px rgba(36,13,32,.08); }
.sbx-instagram-products-compact-card .sbx-instagram-products-mark { margin: 0; }
.sbx-instagram-products-compact-card > div > p { margin-bottom: 6px; }
.sbx-instagram-products-compact-card h2 { margin: 0; color: #240D20; font-size: clamp(23px, 2.5vw, 33px); font-weight: 780; line-height: 1.08; letter-spacing: -.035em; }
.sbx-instagram-products-compact-card > div > span { display: block; margin-top: 7px; color: #746878; font-size: 11px; line-height: 1.55; }
.sbx-instagram-products-compact-card > a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 17px; border-radius: 12px; background: linear-gradient(100deg, #42163A, #5A234E); color: #fff !important; font-size: 10.5px; font-weight: 900; box-shadow: 0 12px 25px rgba(66,22,58,.2); }
.sbx-instagram-products-compact-card > a:hover { transform: translateY(-2px); }
.sbx-instagram-products-compact-card > a svg:last-child { width: 16px; }
body.home.sbx-brand-page .sbx-instagram-products--home + .sbx-unified-footer { padding-top: 42px; }

@media (max-width: 820px) {
    .sbx-instagram-products--home { padding: 45px 0; }
    .sbx-instagram-products-inner { width: calc(100% - 28px); grid-template-columns: minmax(0, 1fr); gap: 29px; }
    .sbx-instagram-products-mark { width: 54px; height: 54px; margin-bottom: 17px; border-radius: 16px; }
    .sbx-instagram-products-copy h2 { font-size: clamp(31px, 8.4vw, 39px); line-height: 1.06; }
    .sbx-instagram-products-lead { margin-top: 16px; font-size: 13px; }
    .sbx-instagram-products-benefits { display: grid; margin-top: 19px; }
    .sbx-instagram-products-benefits span { width: 100%; }
    .sbx-instagram-products-actions { display: grid; margin-top: 22px; }
    .sbx-instagram-products-actions a { width: 100%; }
    .sbx-instagram-products-visual { padding: 11px; border-radius: 21px; }
    .sbx-instagram-products-profile { padding: 4px 4px 12px; }
    .sbx-instagram-products-profile b { padding-inline: 10px; }
    .sbx-instagram-products-grid { gap: 2px; border-radius: 14px; }
    .sbx-instagram-products--compact { padding: 25px 0; }
    .sbx-instagram-products-compact-card { width: calc(100% - 28px); grid-template-columns: 54px minmax(0, 1fr); gap: 14px; padding: 22px 18px; border-radius: 19px; }
    .sbx-instagram-products-compact-card h2 { font-size: 23px; }
    .sbx-instagram-products-compact-card > a { grid-column: 1 / -1; width: 100%; }
}

/* Home Uberlândia: navegação SEO por categorias integrada ao visual da marca. */
body.home .sbx-category-hub {
    box-sizing: border-box;
    width: min(1180px, calc(100% - 40px));
    max-width: none;
    margin: 34px auto 42px;
    padding: 27px;
    border: 1px solid #E8DCE4;
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0, rgba(90,35,78,.10), transparent 34%),
        linear-gradient(135deg, #fff 0%, #FBF7F9 100%);
    box-shadow: 0 16px 38px rgba(36,13,32,.07);
}
body.home .sbx-category-hub h2 {
    margin: 0 0 18px;
    color: #240D20;
    font-size: clamp(23px, 2.1vw, 30px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.025em;
}
body.home .sbx-category-hub h2::before {
    content: "EXPLORE O CATÁLOGO";
    display: block;
    margin-bottom: 7px;
    color: #42163A;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .15em;
}
body.home .sbx-category-hub ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.home .sbx-category-hub li {
    min-width: 0;
    margin: 0;
    padding: 0;
}
body.home .sbx-category-hub a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 9px 32px 9px 13px;
    border: 1px solid #E8DCE4;
    border-radius: 13px;
    background: rgba(255, 255, 255, .92);
    color: #240D20;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.26;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(36,13,32,.035);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.home .sbx-category-hub a::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 12px;
    color: #42163A;
    font-size: 14px;
    line-height: 1;
    transform: translateY(-50%);
}
body.home .sbx-category-hub li:nth-child(8) a {
    border-color: transparent;
    background: linear-gradient(135deg, #42163A, #5A234E);
    color: #fff;
}
body.home .sbx-category-hub li:nth-child(8) a::after {
    color: #fff;
}
body.home .sbx-category-hub a:hover,
body.home .sbx-category-hub a:focus-visible {
    border-color: #D9B7CD;
    box-shadow: 0 10px 22px rgba(66,22,58,.11);
    transform: translateY(-1px);
}

@media (max-width: 980px) {
    body.home .sbx-category-hub ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    body.home .sbx-category-hub {
        width: calc(100% - 28px);
        margin: 24px auto 30px;
        padding: 19px 14px;
        border-radius: 19px;
    }
    body.home .sbx-category-hub h2 {
        margin-bottom: 14px;
        font-size: 22px;
    }
    body.home .sbx-category-hub ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }
    body.home .sbx-category-hub a {
        min-height: 54px;
        padding: 8px 25px 8px 10px;
        border-radius: 11px;
        font-size: 10.5px;
        line-height: 1.23;
    }
    body.home .sbx-category-hub a::after {
        right: 9px;
        font-size: 12px;
    }
}

/* Produto 2026: composição editorial da Home, mídia legível e compra sem ruído. */
body.sbx-unified-product .page-header {
    padding: 34px 0 28px;
    border: 0;
    background: radial-gradient(circle at 88% 2%, rgba(90,35,78,.13), transparent 27%), linear-gradient(180deg, #FBF7F9 0%, #fff 100%);
}
body.sbx-unified-product .page-header .container {
    padding: 32px 34px 29px;
    border: 1px solid #E8DCE4;
    border-radius: 26px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 48px rgba(36,13,32,.075);
}
body.sbx-unified-product .page-header-title {
    max-width: 1050px;
    font-size: clamp(34px, 3.55vw, 49px) !important;
    font-weight: 760 !important;
    line-height: 1.055 !important;
    letter-spacing: -.04em !important;
}
body.sbx-unified-product .page-header-title::before { font-size: 10px; letter-spacing: .16em; }
body.sbx-unified-product #main #content-wrap { padding-top: 30px !important; }
body.sbx-unified-product #main div.product > .woocommerce-product-gallery,
body.sbx-unified-product #main div.product > .summary,
body.sbx-unified-product #main div.product > .woocommerce-tabs {
    border-color: #E8DCE4 !important;
    box-shadow: 0 18px 48px rgba(36,13,32,.075) !important;
}
body.sbx-unified-product #main div.product > .woocommerce-product-gallery {
    min-height: 610px;
    background: radial-gradient(circle at 82% 8%, rgba(90,35,78,.1), transparent 29%), linear-gradient(145deg, #fff 0%, #FBF7F9 100%) !important;
}
body.sbx-unified-product #main .woocommerce-product-gallery__image a { min-height: 525px; }
body.sbx-unified-product #main div.product > .summary { padding: 27px !important; }
body.sbx-unified-product .summary > .sbx-product-buy-kicker { font-size: 10px; }
body.sbx-unified-product .summary > .people-viewing { font-size: 11px !important; }
body.sbx-unified-product .sbx-product-purchase-notes strong { font-size: 9.5px; }
body.sbx-unified-product .summary #wc-shipping-sim-form-title { font-size: 11px; }
body.sbx-unified-product #main .woocommerce-tabs ul.tabs li a { font-size: 10px !important; }
body.sbx-unified-product #main .woocommerce-Tabs-panel { color: #625566; font-size: 14px; line-height: 1.75; }

body.sbx-unified-product .summary > .woocommerce-product-details__short-description.sbx-short-description--media {
    overflow: hidden !important;
    margin-top: 18px !important;
    padding: 17px !important;
    border: 1px solid #E8DCE4 !important;
    border-radius: 18px !important;
    background: radial-gradient(circle at 94% 0, rgba(90,35,78,.12), transparent 34%), linear-gradient(145deg, #fff 0%, #FBF7F9 100%) !important;
    color: #625566 !important;
    box-shadow: 0 12px 30px rgba(36,13,32,.06);
}
body.sbx-unified-product .summary > .sbx-short-description--media::before {
    margin: 0 0 13px !important;
    color: #42163A !important;
    content: "Conteúdo do produto";
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}
body.sbx-unified-product .summary > .sbx-short-description--media:has(video, .wp-video, .mejs-container)::before { content: "Veja o produto em ação"; }
body.sbx-unified-product .summary > .sbx-short-description--media:has(img):not(:has(video, .wp-video, .mejs-container))::before { content: "Compra discreta do início ao fim"; }
body.sbx-unified-product .summary > .sbx-short-description--media > :first-child { margin-top: 0 !important; }
body.sbx-unified-product .summary > .sbx-short-description--media > :last-child { margin-bottom: 0 !important; }
body.sbx-unified-product .summary > .sbx-short-description--media p { margin: 0 !important; }
body.sbx-unified-product .summary > .sbx-short-description--media img,
body.sbx-unified-product .summary > .sbx-short-description--media iframe,
body.sbx-unified-product .summary > .sbx-short-description--media .wp-video,
body.sbx-unified-product .summary > .sbx-short-description--media .mejs-container {
    overflow: hidden;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 13px !important;
}
body.sbx-unified-product .summary > .sbx-short-description--media img { display: block; height: auto !important; background: #fff; object-fit: contain; }
body.sbx-unified-product .summary > .sbx-short-description--media iframe { aspect-ratio: 16 / 9; border: 0; }

/* Compra variável compacta: elimina reservas vazias e mantém os controles juntos. */
body.sbx-unified-product .summary > form.variations_form {
    margin-top: 10px !important;
    padding: 12px !important;
    border-radius: 15px !important;
}
body.sbx-unified-product .summary form.variations_form table.variations {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
}
body.sbx-unified-product .summary form.variations_form table.variations tbody {
    width: 100% !important;
    display: grid !important;
    gap: 9px;
}
body.sbx-unified-product .summary form.variations_form table.variations tr {
    width: 100% !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
}
body.sbx-unified-product .summary form.variations_form table.variations th.label,
body.sbx-unified-product .summary form.variations_form table.variations td.value {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}
body.sbx-unified-product .summary form.variations_form table.variations th.label {
    padding: 0 0 6px !important;
}
body.sbx-unified-product .summary form.variations_form table.variations th.label label {
    display: block;
    margin: 0 !important;
    color: #240D20;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
}
body.sbx-unified-product .summary form.variations_form table.variations td.value {
    position: relative;
    padding: 0 !important;
}
body.sbx-unified-product .summary form.variations_form table.variations select,
body.sbx-unified-product .summary form.variations_form table.variations .theme-select {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    line-height: 44px !important;
}
body.sbx-unified-product .summary form.variations_form table.variations .theme-select {
    padding: 0 42px 0 14px !important;
    border-radius: 10px !important;
}
body.sbx-unified-product .summary form.variations_form .reset_variations {
    position: absolute !important;
    top: -28px;
    right: 0;
    min-height: 24px;
    margin: 0 !important;
    padding: 3px 6px !important;
    font-size: 9px !important;
    line-height: 18px !important;
}
body.sbx-unified-product .summary form.variations_form .single_variation_wrap {
    width: 100%;
    margin-top: 8px !important;
}
body.sbx-unified-product .summary form.variations_form .woocommerce-variation.single_variation:empty {
    display: none !important;
}
body.sbx-unified-product .summary form.variations_form .woocommerce-variation.single_variation:not(:empty) {
    margin: 0 0 8px !important;
    padding: 9px 10px;
    border: 1px solid #F3EBF0;
    border-radius: 10px;
    background: #fff;
}
body.sbx-unified-product .summary form.variations_form .woocommerce-variation.single_variation:not(:has(.woocommerce-variation-description:not(:empty), .woocommerce-variation-price:not(:empty), .woocommerce-variation-availability:not(:empty))) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
body.sbx-unified-product .summary form.variations_form .woocommerce-variation-add-to-cart {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 108px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}
body.sbx-unified-product .summary form.variations_form .quantity {
    width: 100% !important;
    height: 50px !important;
    grid-template-columns: 32px minmax(0, 1fr) 32px !important;
    margin: 0 !important;
}
body.sbx-unified-product .summary form.variations_form .quantity .minus,
body.sbx-unified-product .summary form.variations_form .quantity .plus,
body.sbx-unified-product .summary form.variations_form .quantity input.qty {
    height: 48px !important;
    min-height: 48px !important;
}
body.sbx-unified-product .summary form.variations_form .single_add_to_cart_button {
    width: 100% !important;
    min-height: 50px !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 10px 6px !important;
    font-size: 10px !important;
    white-space: nowrap;
    text-align: center;
}

/* Desktop: o vídeo ocupa a área livre abaixo da galeria, liberando o resumo. */
@media (min-width: 981px) {
    body.sbx-unified-product.sbx-single-product-layout #main div.product.sbx-has-desktop-product-media {
        grid-template-areas:
            "gallery trust"
            "gallery summary"
            "media summary"
            "tabs tabs"
            "explore explore"
            "local local"
            "upsells upsells"
            "related related" !important;
    }
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery {
        grid-area: media;
        align-self: start;
        justify-self: center;
        box-sizing: border-box;
        width: min(100%, 520px) !important;
        max-width: 520px !important;
        min-width: 0;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 14px !important;
        border: 1px solid #E8DCE4 !important;
        border-radius: 18px !important;
        background: radial-gradient(circle at 94% 0, rgba(90,35,78,.12), transparent 34%), linear-gradient(145deg, #fff 0%, #FBF7F9 100%) !important;
        box-shadow: 0 18px 48px rgba(36,13,32,.075) !important;
    }
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery::before {
        display: block;
        margin: 0 0 10px !important;
        color: #42163A !important;
        content: "Veja o produto em ação";
        font-size: 9px !important;
        font-weight: 900 !important;
        letter-spacing: .12em;
        text-transform: uppercase;
    }
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery p { margin: 0 !important; }
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery iframe,
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery .wp-video,
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery .mejs-container {
        overflow: hidden;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 11px !important;
    }
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery iframe,
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery .mejs-container {
        aspect-ratio: 16 / 9;
    }
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery iframe { border: 0; }
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery .mejs-container {
        height: auto !important;
        background: #240D20;
    }
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery video,
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery .mejs-inner,
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery .mejs-mediaelement,
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery mediaelementwrapper,
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery .mejs-layers,
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery .mejs-layer {
        width: 100% !important;
        height: 100% !important;
    }
    body.sbx-unified-product #main div.product > .sbx-product-media-under-gallery video { object-fit: contain; }
}
body.sbx-unified-product #main .sbx-description-enhanced .sbx-description-grid { gap: 11px; }
body.sbx-unified-product #main .sbx-description-enhanced .sbx-description-section {
    border-color: #E8DCE4 !important;
    border-radius: 15px !important;
    background: linear-gradient(145deg, #fff, #FBF7F9) !important;
    box-shadow: 0 8px 22px rgba(36,13,32,.045);
}
body.sbx-unified-product #main .sbx-description-enhanced .sbx-description-toggle { color: #240D20 !important; }
body.sbx-unified-product #main .sbx-description-enhanced .sbx-description-accordion-panel { color: #665969; }

/* O antigo botão turquesa era um widget global sobreposto ao conteúdo. */
body #ht-ctc-chat.ht-ctc-chat { display: none !important; }

/* Vitrine 2026: grade responsiva, limpa e consistente em todo o site. */
body.sbx-global-footer-enabled #main ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 22px !important;
}
body.sbx-global-footer-enabled #main ul.products > li.product {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #E8DCE4 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 13px 34px rgba(36,13,32,.075) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.sbx-global-footer-enabled.sbx-single-product-layout #main section ul.products > li.product { padding: 0 !important; }
body.sbx-global-footer-enabled #main ul.products > li.product:hover {
    border-color: #E8DCE4 !important;
    transform: translateY(-4px);
    box-shadow: 0 20px 44px rgba(36,13,32,.12) !important;
}
body.sbx-global-footer-enabled #main ul.products > li.product > .product-inner,
body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner {
    overflow: visible !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.sbx-global-footer-enabled #main ul.products > li.product > .product-inner { position: relative; display: flex !important; flex-direction: column !important; }
body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner { display: flex !important; flex-direction: column !important; }
body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta {
    min-height: 0 !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    margin: 0 !important;
    padding: 14px 15px 3px !important;
    text-align: left !important;
}
body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta > * {
    width: auto !important;
    min-height: 25px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 5px 8px !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}
body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta > .texto-garantia { background: #F3EBF0 !important; color: #42163A !important; }
body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta > .texto-garantia::before { display: none !important; }
body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta > .texto-estoque-global { background: #edf8f1 !important; color: #177748 !important; }
body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta > .product-sku { background: #F3EBF0 !important; color: #827685 !important; }
body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.image-wrap {
    isolation: isolate;
    overflow: hidden !important;
    width: auto !important;
    aspect-ratio: 1 / 1 !important;
    display: block !important;
    margin: 10px 15px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 17px !important;
    background: radial-gradient(circle at 50% 42%, #fff 0%, #F3EBF0 78%) !important;
}
body.sbx-global-footer-enabled #main ul.products > li.product .image-wrap > .woo-entry-image,
body.sbx-global-footer-enabled #main ul.products > li.product .image-wrap > .woo-entry-image > a { width: 100% !important; height: 100% !important; margin: 0 !important; background: transparent !important; }
body.sbx-global-footer-enabled #main ul.products > li.product .image-wrap img { width: 100% !important; height: 100% !important; padding: 12px !important; object-fit: contain !important; }
body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.title {
    min-height: 76px !important;
    display: flex !important;
    align-items: flex-start;
    margin: 0 !important;
    padding: 16px 17px 5px !important;
    text-align: left !important;
}
body.sbx-global-footer-enabled #main ul.products > li.product .title h2,
body.sbx-global-footer-enabled #main ul.products > li.product .title h2 a,
body.sbx-global-footer-enabled #main ul.products > li.product .title h3,
body.sbx-global-footer-enabled #main ul.products > li.product .title h3 a,
body.sbx-global-footer-enabled #main ul.products > li.product .woocommerce-loop-product__title {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #2b202d !important;
    font-size: 14px !important;
    font-weight: 720 !important;
    line-height: 1.42 !important;
    letter-spacing: -.01em !important;
    text-align: left !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.sb-price-slot {
    margin-top: auto !important;
    padding: 10px 17px 0 !important;
    border: 0 !important;
}
body.sbx-global-footer-enabled #main ul.products > li.product .sb-price-slot .sb-pricing {
    min-height: 70px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin: 0 !important;
    padding: 11px 13px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #FBF7F9 !important;
    text-align: left !important;
    box-shadow: none !important;
}
body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-card-line { font-size: 10.5px !important; }
body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-pix-line { font-size: 11px !important; }
body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-pix-value,
body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-pix-label { font-size: 19px !important; }
body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.price-wrap { display: none !important; }
body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place {
    width: auto !important;
    margin: 14px 17px 17px !important;
}
body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .ctc_chip {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 10px 13px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(105deg, #42163A, #42163A) !important;
    color: #fff !important;
    box-shadow: 0 10px 23px rgba(66,22,58,.2) !important;
}
body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .ctc_cta { font-size: 0 !important; }
body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .ctc_cta::after { content: "Comprar pelo WhatsApp"; color: #fff; font-size: 11px; font-weight: 900; }

@media (max-width: 980px) {
    body.sbx-global-footer-enabled #main ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
}

@media (max-width: 600px) {
    body.sbx-unified-product .page-header { padding: 19px 0 16px; }
    body.sbx-unified-product .page-header .container { width: calc(100% - 28px); padding: 22px 18px 20px; border-radius: 20px; }
    body.sbx-unified-product .page-header-title { font-size: clamp(27px, 7.8vw, 32px) !important; font-weight: 740 !important; line-height: 1.075 !important; }
    body.sbx-unified-product .page-header-title::before { font-size: 8px; }
    body.sbx-unified-product #main #content-wrap { padding-top: 14px !important; }
    body.sbx-unified-product #main div.product > .woocommerce-product-gallery { padding: 12px !important; }
    body.sbx-unified-product #main .woocommerce-product-gallery__image a { min-height: 290px; }
    body.sbx-unified-product #main div.product > .summary { padding: 15px !important; }
    body.sbx-unified-product .summary > .woocommerce-product-details__short-description.sbx-short-description--media { padding: 13px !important; border-radius: 15px !important; }
    body.sbx-unified-product #main .woocommerce-Tabs-panel { font-size: 13px; }

    body.sbx-global-footer-enabled #main ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        padding: 0 !important;
        border-radius: 15px !important;
    }
    body.sbx-global-footer-enabled.sbx-single-product-layout #main section ul.products > li.product {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product:hover { transform: none; }
    body.sbx-global-footer-enabled #main ul.products > li.product > .product-inner,
    body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        min-width: 0 !important;
    }
    body.sbx-global-footer-enabled.sbx-single-product-layout #main section ul.products > li.product > .product-inner,
    body.sbx-global-footer-enabled.sbx-single-product-layout #main section ul.products > li.product .woo-entry-inner {
        display: flex !important;
        flex-direction: column !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta {
        align-content: flex-start;
        gap: 4px;
        padding: 9px 8px 2px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta > * {
        min-height: 21px !important;
        padding: 4px 6px !important;
        font-size: 7.5px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.image-wrap {
        width: auto !important;
        min-height: 0 !important;
        aspect-ratio: 1 / 1 !important;
        margin: 7px 8px 0 !important;
        border-radius: 12px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .image-wrap img { padding: 6px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.title {
        min-height: 0 !important;
        display: block !important;
        padding: 9px 9px 4px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .title h2,
    body.sbx-global-footer-enabled #main ul.products > li.product .title h2 a,
    body.sbx-global-footer-enabled #main ul.products > li.product .title h3,
    body.sbx-global-footer-enabled #main ul.products > li.product .title h3 a,
    body.sbx-global-footer-enabled #main ul.products > li.product .woocommerce-loop-product__title {
        display: -webkit-box !important;
        overflow: hidden !important;
        font-size: 11.5px !important;
        line-height: 1.35 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.sb-price-slot {
        margin-top: auto !important;
        padding: 7px 8px 0 !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-price-slot .sb-pricing {
        min-height: 64px;
        padding: 8px 7px !important;
        border-radius: 11px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-card-line { font-size: 9px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-pix-line { font-size: 9.5px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-pix-value,
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-pix-label { font-size: 15px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place {
        width: auto !important;
        margin: 9px 8px 10px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .ctc_chip {
        min-height: 42px !important;
        gap: 4px !important;
        padding: 6px 5px !important;
        border-radius: 10px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .ctc_cta::after { font-size: 9px; }
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .s4_img,
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .s4_img svg {
        width: 21px !important;
        height: 21px !important;
    }
}

@media (max-width: 359px) {
    body.sbx-global-footer-enabled #main ul.products { gap: 7px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta { padding: 7px 6px 1px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta > * {
        min-height: 19px !important;
        padding: 3px 5px !important;
        font-size: 7px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.image-wrap { margin: 6px 6px 0 !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.title { padding: 8px 7px 3px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .title h2,
    body.sbx-global-footer-enabled #main ul.products > li.product .title h2 a,
    body.sbx-global-footer-enabled #main ul.products > li.product .title h3,
    body.sbx-global-footer-enabled #main ul.products > li.product .title h3 a,
    body.sbx-global-footer-enabled #main ul.products > li.product .woocommerce-loop-product__title { font-size: 10.5px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.sb-price-slot { padding: 6px 6px 0 !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-pix-value,
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-pix-label { font-size: 14px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place { margin: 8px 6px 8px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .ctc_chip {
        gap: 2px !important;
        padding: 5px 3px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .ctc_cta::after { content: "Comprar no Whats"; font-size: 8px; }
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .s4_img,
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .s4_img svg {
        width: 18px !important;
        height: 18px !important;
    }
}

/* Vitrine desktop compacta: quatro colunas, largura controlada e cards menores. */
@media (min-width: 981px) {
    body.sbx-global-footer-enabled #main ul.products {
        width: min(1320px, calc(100% - 40px)) !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product {
        border-radius: 18px !important;
        box-shadow: 0 10px 28px rgba(36,13,32,.07) !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta {
        gap: 4px;
        padding: 10px 12px 2px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-card-meta > * {
        min-height: 22px !important;
        padding: 4px 7px !important;
        font-size: 8px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.image-wrap {
        height: 230px !important;
        aspect-ratio: auto !important;
        margin: 8px 12px 0 !important;
        border-radius: 14px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .image-wrap img { padding: 9px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.title {
        box-sizing: border-box;
        height: 66px !important;
        min-height: 66px !important;
        padding: 11px 13px 4px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .title h2,
    body.sbx-global-footer-enabled #main ul.products > li.product .title h2 a,
    body.sbx-global-footer-enabled #main ul.products > li.product .title h3,
    body.sbx-global-footer-enabled #main ul.products > li.product .title h3 a,
    body.sbx-global-footer-enabled #main ul.products > li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.34 !important;
        -webkit-line-clamp: 3;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.sb-price-slot {
        padding: 7px 13px 0 !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-price-slot .sb-pricing {
        min-height: 60px;
        padding: 8px 10px !important;
        border-radius: 12px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-card-line { font-size: 9px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-pix-line { font-size: 9.5px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-pix-value,
    body.sbx-global-footer-enabled #main ul.products > li.product .sb-pricing .sb-pix-label { font-size: 17px !important; }
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place {
        margin: 10px 13px 13px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .ctc_chip {
        min-height: 44px !important;
        padding: 8px 11px !important;
        border-radius: 11px !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product > .ctc_chat.ctc_woo_place .ctc_cta::after { font-size: 10px; }
}

@media (min-width: 1200px) {
    body.sbx-global-footer-enabled #main ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    body.sbx-global-footer-enabled #main ul.products > li.product .woo-entry-inner > li.image-wrap {
        height: clamp(225px, 18vw, 250px) !important;
    }
}

/* Home: bloco do Instagram compacto, com hierarquia de apoio. */
.sbx-instagram-products--home {
    padding: 48px 0;
}
.sbx-instagram-products--home .sbx-instagram-products-inner {
    width: min(1100px, calc(100% - 40px));
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: 38px;
}
.sbx-instagram-products--home .sbx-instagram-products-mark {
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    border-radius: 14px;
}
.sbx-instagram-products--home .sbx-instagram-products-mark svg {
    width: 22px;
    height: 22px;
}
.sbx-instagram-products--home .sbx-instagram-products-eyebrow {
    margin-bottom: 8px;
    font-size: 9.5px;
}
.sbx-instagram-products--home .sbx-instagram-products-copy h2 {
    max-width: 530px;
    font-size: clamp(30px, 3vw, 40px);
    line-height: 1.06;
}
.sbx-instagram-products--home .sbx-instagram-products-lead {
    max-width: 535px;
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.58;
}
.sbx-instagram-products--home .sbx-instagram-products-benefits {
    gap: 7px;
    margin-top: 16px;
}
.sbx-instagram-products--home .sbx-instagram-products-benefits span {
    min-height: 32px;
    padding: 6px 9px;
    font-size: 9px;
}
.sbx-instagram-products--home .sbx-instagram-products-actions {
    gap: 8px;
    margin-top: 19px;
}
.sbx-instagram-products--home .sbx-instagram-products-actions a {
    min-height: 44px;
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 10px;
}
.sbx-instagram-products--home .sbx-instagram-products-visual {
    width: 100%;
    max-width: 570px;
    justify-self: end;
    padding: 12px;
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(36,13,32,.14);
}
.sbx-instagram-products--home .sbx-instagram-products-profile {
    min-height: 54px;
    gap: 9px;
    padding: 3px 3px 10px;
}
.sbx-instagram-products--home .sbx-instagram-products-avatar {
    width: 36px;
    height: 36px;
}
.sbx-instagram-products--home .sbx-instagram-products-avatar svg {
    width: 19px;
    height: 19px;
}
.sbx-instagram-products--home .sbx-instagram-products-profile strong {
    font-size: 11px;
}
.sbx-instagram-products--home .sbx-instagram-products-profile small,
.sbx-instagram-products--home .sbx-instagram-products-caption small {
    font-size: 8.5px;
}
.sbx-instagram-products--home .sbx-instagram-products-profile b {
    min-height: 30px;
    padding: 6px 10px;
    font-size: 8.5px;
}
.sbx-instagram-products--home .sbx-instagram-products-grid {
    gap: 2px;
    border-radius: 14px;
}
.sbx-instagram-products--home .sbx-instagram-products-grid > span {
    aspect-ratio: 1.12 / 1;
}
.sbx-instagram-products--home .sbx-instagram-products-caption {
    gap: 2px;
    padding: 11px 5px 2px;
}
.sbx-instagram-products--home .sbx-instagram-products-caption strong {
    font-size: 11px;
}

@media (max-width: 820px) {
    .sbx-instagram-products--home {
        padding: 30px 0;
    }
    .sbx-instagram-products--home .sbx-instagram-products-inner {
        width: min(560px, calc(100% - 28px));
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
    .sbx-instagram-products--home .sbx-instagram-products-mark {
        width: 42px;
        height: 42px;
        margin-bottom: 12px;
        border-radius: 13px;
    }
    .sbx-instagram-products--home .sbx-instagram-products-copy h2 {
        font-size: clamp(27px, 7.2vw, 32px);
        line-height: 1.07;
    }
    .sbx-instagram-products--home .sbx-instagram-products-lead {
        margin-top: 12px;
        font-size: 12.5px;
        line-height: 1.55;
    }
    .sbx-instagram-products--home .sbx-instagram-products-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        margin-top: 14px;
    }
    .sbx-instagram-products--home .sbx-instagram-products-benefits span {
        min-height: 30px;
        padding: 5px 8px;
        font-size: 9px;
    }
    .sbx-instagram-products--home .sbx-instagram-products-benefits span:last-child {
        grid-column: 1 / -1;
    }
    .sbx-instagram-products--home .sbx-instagram-products-actions {
        grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
        gap: 7px;
        margin-top: 16px;
    }
    .sbx-instagram-products--home .sbx-instagram-products-actions a {
        min-height: 44px;
        padding: 8px 8px;
        font-size: 9px;
    }
    .sbx-instagram-products--home .sbx-instagram-products-visual {
        max-width: none;
        justify-self: stretch;
        padding: 9px;
        border-radius: 18px;
    }
    .sbx-instagram-products--home .sbx-instagram-products-profile {
        min-height: 48px;
        padding-bottom: 8px;
    }
    .sbx-instagram-products--home .sbx-instagram-products-avatar {
        width: 33px;
        height: 33px;
    }
    .sbx-instagram-products--home .sbx-instagram-products-caption {
        padding-top: 9px;
    }
}
/* Remove em todo o site o antigo selo gráfico de cobrança/embalagem/entrega.
 * O alvo é o arquivo e o alt específicos; vídeos e outras imagens permanecem. */
img[src*="cobranca-discreta-embalagem-discreta-entrega-rapida-santa-bronx"],
img[alt*="discreta" i][alt*="embalagem" i][alt*="entrega" i] {
    display: none !important;
}
.sbx-short-description--media:has(img[src*="cobranca-discreta-embalagem-discreta-entrega-rapida-santa-bronx"]):not(:has(video, .wp-video, .mejs-container)),
.sbx-short-description--media:has(img[alt*="discreta" i][alt*="embalagem" i][alt*="entrega" i]):not(:has(video, .wp-video, .mejs-container)) {
    display: none !important;
}
