/* SBX Uberlândia palette 20261016.1; derived colors only. */
/* Shared presentation only. All business rules remain in their existing modules. */
body.sbx-minimal-site{--sbx-simple-ink:#211b22;--sbx-simple-muted:#655b66;--sbx-simple-purple:#42163a;--sbx-simple-line:#e7dfe5;--sbx-simple-soft:#FBF7F9;color:var(--sbx-simple-ink);background:#fff}
body.sbx-minimal-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #5A234E;outline-offset:4px}
body.sbx-minimal-site summary{cursor:pointer}
body.sbx-minimal-site :is(input,textarea,select){font-size:16px}
body.sbx-minimal-site .sbx-clean-tools{max-width:1200px;box-sizing:border-box}
body.sbx-minimal-site .sbx-home-v4-paths{padding:0;background:#fff}
body.sbx-minimal-site .sbx-home-v4-reviews{background:#FBF7F9;padding:44px 0}
body.sbx-minimal-site .sbx-home-v4-reviews h2{font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:650;letter-spacing:-.035em}
body.sbx-minimal-site .sbx-home-v4-review-quotes blockquote{font-size:17px;line-height:1.6;box-shadow:none}
body.sbx-minimal-site .sbx-home-v4-review-quotes small,body.sbx-minimal-site .sbx-home-v4-rating small{font-size:14px;line-height:1.5}
.sbx-minimal-all-categories{max-width:1200px;width:calc(100% - 48px);margin:32px auto;border-bottom:1px solid var(--sbx-simple-line)}
.sbx-minimal-all-categories>summary{padding:20px 0;color:#42163a;font-size:18px;font-weight:650}
body.sbx-minimal-site .sbx-minimal-all-categories .sbx-category-hub{width:100%;margin:0;padding:16px 0 24px;box-shadow:none;background:#fff}
body.sbx-minimal-site .sbx-home-v4-final{padding:42px 0;background:#42163a}
body.sbx-minimal-site .sbx-home-v4-final h2{font-size:clamp(26px,3vw,36px);font-weight:650}
body.sbx-minimal-site .sbx-home-v4-final p{font-size:16px;line-height:1.65}
body.sbx-minimal-site .sbx-home-v4-final a{font-size:15px}

/* Plain-language reading pages: retain the original text and legal information. */
body.sbx-minimal-site .sbx-minimal-duplicate-title{display:none!important}
body.sbx-minimal-site.sbx-unified-content #main .elementor-widget-text-editor,
body.sbx-minimal-site.sbx-unified-content #main .elementor-widget-text-editor :is(p,span,li,strong){font-size:16px!important;line-height:1.75!important;color:#332c34!important}
body.sbx-minimal-site.sbx-unified-content #main .elementor-widget-text-editor p{margin-bottom:18px}
body.sbx-minimal-site.sbx-unified-content #main .elementor-heading-title{font-size:clamp(22px,3vw,28px)!important;line-height:1.3!important;color:#211b22!important}
body.sbx-minimal-site.sbx-unified-content #main .elementor-invisible{visibility:visible}
body.sbx-minimal-site.sbx-unified-content #main .animated{animation:none!important}
body.sbx-minimal-site.sbx-unified-content #main .elementor-button{background:#42163a!important;color:#fff!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;padding:13px 22px!important;border-radius:10px!important;box-shadow:none!important}
body.sbx-minimal-site .sbx-clean-tools .sbx-catalog-dialog nav.sbx-mobile-sticky.sbx-catalog-sticky{display:none!important}
body.sbx-minimal-site.sbx-unified-content #content-wrap{max-width:1000px}
body.sbx-minimal-site.sbx-unified-content .entry-content{font-size:16px;line-height:1.75;color:#332c34}
body.sbx-minimal-site.sbx-unified-content .entry-content :is(p,li,.elementor-widget-text-editor){font-size:16px;line-height:1.75}
body.sbx-minimal-site.sbx-unified-content .entry-content :is(h2,.elementor-heading-title){font-size:clamp(23px,3vw,30px);font-weight:650;line-height:1.25;letter-spacing:-.025em;color:#211b22}
body.sbx-minimal-site.sbx-unified-content .entry-content h3{font-size:20px;line-height:1.35;font-weight:650}
body.sbx-minimal-site.sbx-unified-content .entry-content p{margin-bottom:1.3em}
body.sbx-minimal-site .page-header{background:#FBF7F9;border:0;box-shadow:none}
body.sbx-minimal-site .page-header-title{font-size:clamp(28px,4vw,42px)!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-.035em!important}
body.sbx-minimal-site .sbx-growth-section{padding:28px;background:#FBF7F9;border:1px solid #e7dfe5;box-shadow:none;border-radius:18px}
body.sbx-minimal-site .sbx-growth-section :is(p,li,summary){font-size:16px;line-height:1.7}
body.sbx-minimal-site .sbx-growth-section h2{font-size:26px;line-height:1.25}
body.sbx-minimal-site .sbx-growth-section h3{font-size:19px}
body.sbx-minimal-site .sbx-growth-links a{font-size:15px}
body.sbx-minimal-site .sbx-growth-faq details{padding:15px 0;border-bottom:1px solid #e7dfe5}
body.sbx-minimal-site .sbx-growth-faq summary{font-weight:650}

/* Product decisions: name, real price, availability and purchase remain prominent. */
body.sbx-minimal-site.sbx-unified-product .page-header-title::before{display:none}
body.sbx-minimal-site.sbx-unified-product #main div.product > .summary{border:1px solid #e7dfe5!important;box-shadow:none!important;border-radius:20px!important;background:#fff!important;padding:28px!important}
body.sbx-minimal-site.sbx-unified-product .summary>.sbx-product-buy-kicker{display:none}
body.sbx-minimal-site.sbx-unified-product .summary .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.65!important}
body.sbx-minimal-site.sbx-unified-product .sbx-product-purchase-notes{font-size:14px;line-height:1.5;box-shadow:none}
body.sbx-minimal-site.sbx-unified-product .sbx-product-purchase-notes span{font-size:14px}
body.sbx-minimal-site.sbx-unified-product .sbx-udi-delivery-rate{border-radius:12px;box-shadow:none}
body.sbx-minimal-site.sbx-unified-product .summary .ctc_chat{margin-top:18px}
body.sbx-minimal-site.sbx-unified-product .related>h2{font-size:28px!important;font-weight:650!important}
body.sbx-minimal-site ul.products li.product .product-inner{border-radius:16px!important;box-shadow:none!important;border:1px solid #e7dfe5!important;background:#fff!important;overflow:hidden}
body.sbx-minimal-site.sbx-global-footer-enabled #main ul.products li.product .title a{font-size:16px!important;line-height:1.35!important;font-weight:600!important}
body.sbx-minimal-site.sbx-global-footer-enabled #main ul.products li.product li.title{height:auto!important;min-height:80px!important;overflow:visible!important}
body.sbx-minimal-site.sbx-unified-product #main .sbx-product-purchase-notes strong{font-size:14px!important;line-height:1.5}
body.sbx-minimal-site .sbx-related-card-meta{background:#FBF7F9!important;border:0!important;box-shadow:none!important}
body.sbx-minimal-site .sbx-related-card-meta :is(.texto-estoque-global,.product-sku){font-size:13px!important}
body.sbx-minimal-site ul.products li.product .price{font-size:16px}
body.sbx-minimal-site.sbx-global-footer-enabled #main ul.products li.product .sb-card-line,
body.sbx-minimal-site.sbx-global-footer-enabled #main ul.products li.product .sb-card-line *{font-size:13px!important;line-height:1.5!important}
body.sbx-minimal-site.sbx-global-footer-enabled #main ul.products li.product .sb-pix-line{font-size:13px!important;line-height:1.5!important}
body.sbx-minimal-site.sbx-global-footer-enabled #main ul.products li.product .sb-pix-value,
body.sbx-minimal-site.sbx-global-footer-enabled #main ul.products li.product .sb-pix-value *{font-size:18px!important;line-height:1.35!important}
body.sbx-minimal-site.sbx-global-footer-enabled #main ul.products li.product .sb-off{font-size:12px!important}
body.sbx-minimal-site.sbx-global-footer-enabled #main ul.products li.product .sb-pix-label{font-size:14px!important}
body.sbx-minimal-site.sbx-global-footer-enabled #main ul.products li.product :is(.sb-price-slot,.sb-pricing){height:auto!important;min-height:0!important}
body.sbx-minimal-site.sbx-global-footer-enabled #main ul.products li.product .sbx-brief-trigger{font-size:13px!important}
body.sbx-minimal-site .sbx-catalog-assurances{gap:12px;background:#FBF7F9;border:1px solid #e7dfe5;box-shadow:none;font-size:14px}
body.sbx-minimal-site .sbx-catalog-assurances span{font-size:14px}

/* Existing forms and payment logic are untouched. */
body.sbx-minimal-site :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content){box-shadow:none!important;border-color:#e7dfe5!important;border-radius:16px}
body.sbx-minimal-site .woocommerce form .form-row label{font-size:15px!important;line-height:1.5}
body.sbx-minimal-site .woocommerce form .form-row :is(input.input-text,textarea,select){font-size:16px!important;border-radius:9px;border-color:#d8ccd5;min-height:46px}
body.sbx-minimal-site .sbx-cart-intro{background:#FBF7F9;box-shadow:none;padding-top:24px;padding-bottom:24px}
body.sbx-minimal-site .sbx-cart-intro-copy{display:block}
body.sbx-minimal-site #sbx-cart-title{font-size:clamp(30px,4vw,42px);line-height:1.15;font-weight:650;letter-spacing:-.035em}
body.sbx-minimal-site .sbx-cart-intro-copy>p{font-size:16px;margin:10px 0 0;max-width:none}
body.sbx-minimal-site .sbx-cart-assurances{margin-top:20px}
body.sbx-minimal-site .sbx-cart-assurances strong{font-size:14px}
body.sbx-minimal-site .sbx-cart-totals-trust small{font-size:14px}
body.sbx-minimal-site .sbx-whatsapp-checkout-banner{box-shadow:none;border-radius:16px}
body.sbx-minimal-site .sbx-whatsapp-checkout-banner small{font-size:14px!important;line-height:1.5}
body.sbx-minimal-site .woocommerce-privacy-policy-text,body.sbx-minimal-site .woocommerce-terms-and-conditions-wrapper{font-size:15px;line-height:1.65}
body.sbx-minimal-site .sbx-minimal-gift-inline{position:static!important;display:block!important;inset:auto!important;transform:none!important;margin:28px auto!important;width:max-content;max-width:calc(100% - 40px)}
body.sbx-minimal-site .sbx-minimal-gift-inline .sbx-offer80-launcher{position:static!important;inset:auto!important;transform:none!important;display:flex!important;margin:0!important;box-shadow:none!important;max-width:100%}

/* A single compact footer replaces repeated promotional sections. */
.sbx-minimal-footer{box-sizing:border-box;background:#FBF7F9;border-top:1px solid #e7dfe5;padding:48px max(24px,calc((100% - 1200px)/2)) 22px;font-family:Montserrat,Arial,sans-serif;color:#332c34}
.sbx-minimal-footer *{box-sizing:border-box}
.sbx-minimal-footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:60px}
.sbx-minimal-footer-brand img{width:58px;height:58px;object-fit:contain}
.sbx-minimal-footer h2{font-size:26px;line-height:1.25;font-weight:650;letter-spacing:-.035em;margin:18px 0 10px;color:#211b22}
.sbx-minimal-footer h3{font-size:16px;font-weight:650;color:#211b22;margin:0 0 18px}
.sbx-minimal-footer p{font-size:15px;line-height:1.7;margin:0 0 16px}
.sbx-minimal-footer a{color:#42163a;text-decoration:none}
.sbx-minimal-footer a:hover{text-decoration:underline}
.sbx-minimal-footer-grid nav>a,.sbx-minimal-inline-link{display:block;font-size:15px;line-height:1.6;padding:6px 0}
.sbx-minimal-footer .sbx-minimal-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;border-radius:10px;padding:14px 20px;background:#42163a;color:#fff;font-size:15px;font-weight:600;min-height:48px}
.sbx-minimal-footer-help{border-top:1px solid #e7dfe5;border-bottom:1px solid #e7dfe5;margin-top:30px}
.sbx-minimal-footer-help summary{font-size:15px;font-weight:600;padding:18px 0}
.sbx-minimal-footer-help nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 22px}
.sbx-minimal-footer-help a{font-size:14px;line-height:1.7}
.sbx-minimal-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;font-size:13px;line-height:1.65}
.sbx-minimal-footer-bottom nav{display:flex;gap:20px}
@media(max-width:767px){
 .sbx-minimal-footer{padding:32px 20px 24px}
 .sbx-minimal-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 .sbx-minimal-footer-brand{grid-column:1/-1}
 .sbx-minimal-footer-grid h3{font-size:15px}
 .sbx-minimal-footer-grid p,.sbx-minimal-footer-grid nav>a,.sbx-minimal-inline-link{font-size:14px}
 .sbx-minimal-footer-bottom{display:block}
 .sbx-minimal-footer-bottom nav{margin-top:12px}
 .sbx-minimal-all-categories{width:calc(100% - 40px)}
 body.sbx-minimal-site .sbx-home-v4-reviews{padding:30px 0}
 body.sbx-minimal-site .sbx-home-v4-review-quotes blockquote{font-size:16px}
 body.sbx-minimal-site .sbx-growth-section{padding:20px}
 body.sbx-minimal-site.sbx-unified-product #main div.product > .summary{padding:20px!important}
 body.sbx-minimal-site.sbx-unified-content .entry-content :is(p,li,.elementor-widget-text-editor){font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){body.sbx-minimal-site{scroll-behavior:auto}body.sbx-minimal-site *{scroll-behavior:auto}}
