:root {
    --sbx-u-ink: #19111b;
    --sbx-u-muted: #756a78;
    --sbx-u-purple: #7b0d8f;
    --sbx-u-purple-dark: #3d074a;
    --sbx-u-magenta: #ba1a9d;
    --sbx-u-soft: #faf2fb;
    --sbx-u-cream: #fffaf7;
    --sbx-u-line: #eadfec;
    --sbx-u-white: #fff;
    --sbx-u-shadow: 0 16px 44px rgba(48, 14, 55, .09);
}

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(200,74,211,.14), transparent 30%), linear-gradient(135deg, #fff, #fbf1fc); }
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 #dfd2e2; 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(123,13,143,.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(151,25,169,.26), transparent 25%), radial-gradient(circle at 92% 45%, rgba(105,15,119,.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, #4d075e 0%, #7b0d8f 48%, #a717a4 100%); box-shadow: 0 26px 60px rgba(36,4,43,.34); }
.sbx-unified-footer-cta-copy > span { display: block; margin-bottom: 10px; color: #f2a8f1; font-size: 10px; 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,.78); font-size: 13px; line-height: 1.6; }
.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: #610a73 !important; box-shadow: 0 12px 28px rgba(26,3,31,.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(150,30,168,.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: #df67e3; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.sbx-unified-footer-brand > p { max-width: 390px; margin: 17px 0 19px; color: #bdb2c0; font-size: 12px; line-height: 1.7; }
.sbx-unified-footer-social { display: flex; flex-wrap: wrap; gap: 9px; }
.sbx-unified-footer-social a { min-height: 35px; display: inline-flex; align-items: center; padding: 8px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.035); color: #fff !important; font-size: 10px; font-weight: 850; }
.sbx-unified-footer-social a span { margin-left: 4px; color: #d47bdd; }
.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: 11px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.sbx-unified-footer-nav a { position: relative; width: fit-content; color: #bdb2c0 !important; font-size: 11px; line-height: 1.45; }
.sbx-unified-footer-nav a::after { position: absolute; right: 0; bottom: -3px; left: 0; height: 1px; background: #d966df; 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: #bdb2c0; font-size: 11px; line-height: 1.62; }
.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: #df78e5 !important; font-size: 10px; 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(219,100,225,.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(222,105,228,.32); border-radius: 12px; background: rgba(151,26,167,.15); color: #e36de8; }
.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: 10.5px; font-weight: 900; line-height: 1.25; }
.sbx-unified-footer-trust-card small, .sbx-unified-footer-group small { color: #a99dac; font-size: 9px; line-height: 1.4; }
.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: 66px; 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: #8f8592; font-size: 9.5px; }
.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(42,14,48,.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(46,17,52,.065); }
body.sbx-unified-site ul.products li.product .woo-entry-image { overflow: hidden; background: #fbf7fc; }
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(123,13,143,.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, #fcf4fd, #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(47,15,54,.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: #faf5fb; }
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 #ebdce9; 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 #dfd1e2; 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: #faf5fb; 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: #f3e7f5; color: #681476; 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 #e2d6e4; border-radius: 11px; background: #fbf8fc; }
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, #6f0e82, #b61aa0) !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, #731087, #bd1aa1) !important; color: #fff !important; font-size: 13px !important; font-weight: 900 !important; box-shadow: 0 14px 27px rgba(120,13,139,.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: #f8f1f9; }
.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, #731087, #bd1aa1); color: #fff; }

/* Checkout focado em conversão */
body.sbx-unified-checkout { background: #f8f4f9; }
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(30,8,34,.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: #dc73e5; 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: #cc6ed6; 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: #9d2cab; background: #741087; color: #fff; }
.sbx-checkout-progress li.is-current::before { border-color: #d06cda; color: #e890ef; }
.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: #d875df; 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, #741087, #bd1aa1) !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(45,14,52,.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: #faf5fb !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 #dfd3e1 !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, #741087, #bd1aa1) !important; color: #fff !important; font-weight: 900 !important; box-shadow: 0 12px 26px rgba(116,16,135,.2); }
body.sbx-unified-checkout .shipping-method__option,
body.sbx-unified-checkout .payment_methods li { overflow: hidden; margin-bottom: 8px !important; border: 1px solid #e7dce9 !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: #ae58b8 !important; background: #fcf5fd !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: #d371dc; 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 #dfd3e1; border-radius: 11px; background: #fbf8fc; }
body.sbx-unified-account .woocommerce button.button { min-height: 48px; padding: 11px 21px; border-radius: 11px; background: linear-gradient(135deg, #741087, #bd1aa1); 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(111,14,130,.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 #eadbec; border-radius: 16px; background: linear-gradient(145deg, #fff, #fbf3fc); color: #2f2432; text-align: left; box-shadow: 0 8px 22px rgba(54,20,60,.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: 12px; }
    .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-bottom { width: calc(100% - 32px); align-items: flex-start; flex-direction: column; padding: 18px 0 95px; }
    .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, #fcf6fd 0, #fff 760px); }
body.sbx-unified-product .page-header { padding: 47px 0 42px; border-bottom: 1px solid #eddfef; background: radial-gradient(circle at 86% 5%, rgba(190,45,193,.14), transparent 27%), linear-gradient(135deg, #fff 0%, #fbf2fc 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: #171019; 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: #841098; 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: #7b0d8f; 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 #e8d9eb !important; border-radius: 14px !important; background: rgba(255,255,255,.92) !important; color: #5d4c60 !important; box-shadow: 0 9px 24px rgba(64,19,72,.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: #8a119e; content: ""; box-shadow: 0 0 0 4px rgba(138,17,158,.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 #eadfed !important; border-radius: 25px !important; background: radial-gradient(circle at 85% 10%, rgba(174,34,184,.09), transparent 27%), linear-gradient(145deg, #fff 0%, #fcf8fd 100%) !important; box-shadow: 0 22px 54px rgba(48,14,55,.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 #eadfed; 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 #eadfed !important; border-radius: 25px !important; background: rgba(255,255,255,.96) !important; box-shadow: 0 22px 54px rgba(48,14,55,.09) !important; }
body.sbx-unified-product .summary > .sbx-product-buy-kicker { order: 0; margin: 0 0 12px; color: #831097; 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 #eadced !important; border-radius: 18px !important; background: radial-gradient(circle at 95% 0, rgba(188,43,196,.1), transparent 35%), linear-gradient(135deg, #fff, #fbf3fc) !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: #181019; 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 #eee2ef; }
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 #dfd0e2 !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: #faf4fb !important; color: #76108a !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: #eadfed !important; border-radius: 0 !important; color: #241a26; 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, #78108d, #bd19a5) !important; color: #fff !important; box-shadow: 0 14px 30px rgba(124,15,143,.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(124,15,143,.3) !important; }
body.sbx-unified-product .summary > form.variations_form { width: 100% !important; margin: 16px 0 0 !important; padding: 16px !important; border: 1px solid #eadfed !important; border-radius: 16px !important; background: #fcf8fd; }
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 #ebdfed; border-radius: 11px; background: #fcf8fd; color: #67596a; }
body.sbx-unified-product .sbx-product-purchase-notes svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: #86109a; 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 #e9ddeb !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: #211724 !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: #130e15; }
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 #eadfed !important; border-radius: 24px !important; background: #fff !important; box-shadow: 0 18px 44px rgba(48,14,55,.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, #fcf7fd, #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 #e4d5e7 !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: #801093 !important; background: #801093 !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: #1b131d; 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 #e9ddeb; border-radius: 12px; background: #fcf8fd; }
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 #e5d3e8 !important; border-radius: 22px !important; background: radial-gradient(circle at 92% 0, rgba(185,38,191,.13), transparent 32%), linear-gradient(135deg, #fbf2fc, #fff) !important; box-shadow: 0 16px 38px rgba(48,14,55,.06); }
body.sbx-unified-product #main .sbx-udi-engine-links--product .sbx-udi-engine-kicker { margin: 0 0 8px !important; color: #831097 !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: #1b131d !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 #dec9e3 !important; border-radius: 12px !important; background: #fff !important; color: #5d136f !important; box-shadow: 0 8px 20px rgba(55,15,63,.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: #86109a !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 #e5d3e8 !important; border-radius: 22px !important; background: radial-gradient(circle at 92% 0, rgba(185,38,191,.13), transparent 32%), linear-gradient(135deg, #fbf2fc, #fff) !important; box-shadow: 0 16px 38px rgba(48,14,55,.06); }
body.sbx-unified-product #main .sbx-growth-links--product .sbx-growth-kicker { margin: 0 0 8px !important; color: #831097 !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: #1b131d !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 #dec9e3 !important; border-radius: 12px !important; background: #fff !important; color: #5d136f !important; box-shadow: 0 8px 20px rgba(55,15,63,.04); font-size: 11px !important; font-weight: 900 !important; }
body.sbx-unified-product #main .sbx-growth-links--product .sbx-growth-link:hover { border-color: #86109a !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 #eadfed !important; border-radius: 20px !important; background: #fff !important; box-shadow: 0 14px 34px rgba(48,14,55,.05); }
body.sbx-unified-product #main .sbx-product-local-context h2 { margin: 0 0 11px; color: #211724; 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 #eadfed !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: #1b131d; 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; }
}
