/* Escala compacta: conteúdo 14–15px e apoio 12–13px, com hierarquia preservada. */
.footer-marketplaces{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;border-top:1px solid #ffffff30;padding-block:20px}
.footer-marketplaces-label{font-size:13px;line-height:1.6;color:#fff;font-weight:500}
.footer-marketplaces-logos{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.footer-marketplace-logo{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;background:#fff;border:1px solid #ffffff70;border-radius:8px;transition:background .15s}
.footer-marketplace-logo:hover{background:#f0f4ff}.footer-marketplace-logo:focus-visible{outline:3px solid #fff;outline-offset:4px}
.footer-marketplace-logo img{display:block;width:110px;height:28px;object-fit:contain}
.footer-marketplace-mercado_livre img{width:120px;height:30px}
@media(max-width:640px){.footer-marketplaces{flex-direction:column;align-items:flex-start;gap:12px;padding-block:18px}.footer-marketplaces-logos{gap:10px}.footer-marketplace-logo{padding:8px 10px}.footer-marketplace-logo img{width:96px;height:26px}.footer-marketplace-mercado_livre img{width:110px;height:28px}}
body{font-size:15px;line-height:1.65}
.ft-prose,.ft-product-lead,.ft-product-story .ft-prose,.ft-category-description{font-size:14px;line-height:1.7}
input,select,textarea,.form-grid input,.form-grid select,.form-grid textarea,
.catalog-filters input,.catalog-filters select,.city-filters input,.city-filters select,
.ft-search input,.woocommerce-ordering select,.quantity .qty,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,
.woocommerce form .form-row textarea,.woocommerce .coupon input,.woocommerce .quantity .qty{font-size:14px}
.button,.ft-card-actions .button,.ft-product-buybox .single_add_to_cart_button{font-size:13px;min-height:44px}
.site-header #navigation>a,.site-header #navigation .has-mega>a,
.ft-navigation>a,.ft-navigation .ft-categories-menu>summary{font-size:14px;line-height:1.5;font-weight:550}
.site-header #navigation{gap:18px}.site-header .header-inner{gap:20px}
.header-store-link{font-size:13px;min-height:42px;padding:10px 14px;gap:7px}
.ft-navigation{gap:22px}.ft-navigation>a,.ft-categories-menu{flex-shrink:0}
.ft-categories-menu>summary{gap:8px}
.ft-categories-chevron{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 16px;width:16px;height:16px;line-height:1}
.ft-categories-chevron>svg{display:block;width:16px;height:16px}
.ft-categories-menu[open] .ft-categories-chevron{transform:rotate(180deg)}
.ft-categories-panel{width:360px;max-width:calc(100vw - 32px)}
.ft-categories-panel>a{font-size:13px;line-height:1.5;min-height:44px}
.ft-categories-panel>a>span{min-width:0}.ft-categories-panel small{flex-shrink:0}
@media(min-width:901px){
 .ft-categories-panel{max-height:calc(100dvh - var(--ft-navigation-top,220px) - 16px);overflow-y:auto;overscroll-behavior:contain}
}
.ft-logo>span{font-size:11px;letter-spacing:.06em}
.ft-hero-buttons,.ft-hero-proof,.hero-benefits{flex-wrap:wrap}
.ft-benefits>div,.ft-benefits>div>div,.ft-product-highlights>div{min-width:0}
.ft-card-content>p,.ft-spec-aside p,.ft-docs-section p,.ft-accessory-help p,
.ft-product-faq .faq-list details p,.ft-expertise p,.ft-help p,.store-entry-copy>p{font-size:14px}
.ft-card-content>p{font-size:13px;line-height:1.65}
.ft-card-content h3{font-size:16px}.ft-card-content>.eyebrow{letter-spacing:.025em}
.ft-card-specs{font-size:12px;line-height:1.65}.ft-card-actions{flex-wrap:wrap}
.ft-filter-panel>a{line-height:1.55}.ft-filter-panel>a>span{flex-shrink:0}
.ft-spec-table{font-size:14px;line-height:1.6}.ft-spec-table th,.ft-spec-table td{overflow-wrap:anywhere}
.ft-product-nav>a{font-size:13px}.ft-product-faq .faq-list summary{font-size:15px}
.ft-footer-assurance{grid-template-columns:1.2fr 1.1fr .85fr;gap:24px}
.ft-footer-payment-row{flex-wrap:wrap;gap:12px 18px}.ft-footer-assurance-item{padding-left:20px}
.ft-footer-assurance-item strong{font-size:14px}.ft-footer .footer-grid p{font-size:13px}
.ft-footer .footer-bottom{flex-wrap:wrap;gap:12px 24px}
.ft-compare-tray{font-size:12px;gap:16px}.ft-compare-tray .button{font-size:12px;min-height:44px}
.ft-compare-tray>button{font-size:12px;min-height:44px}
@media(max-width:1280px){
 .site-header #navigation{gap:0}.site-header .header-inner{gap:16px}
 .site-header #navigation>a:not(.nav-contact),.site-header #navigation .has-mega>a{font-size:15px}
}
@media(min-width:901px) and (max-width:1200px){
 .ft-navigation{flex-wrap:wrap;gap:10px 22px;padding-bottom:14px}
 .ft-navigation>a:last-child{margin-left:0}
}
@media(max-width:1100px){
 .ft-footer-assurance{grid-template-columns:1.2fr 1fr;gap:22px}
 .ft-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .ft-topline>.container{flex-wrap:wrap;gap:4px 18px;padding-block:9px}
 .ft-navigation{gap:0;max-height:calc(100dvh - var(--ft-navigation-top,var(--ft-header-height,140px)) - 80px)}.ft-categories-panel{width:100%}
 .site-header #navigation>a,.site-header #navigation .has-mega>a,
 .ft-navigation>a,.ft-navigation .ft-categories-menu>summary{font-size:15px}
 .ft-mobile-dock{padding-top:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}
 .ft-mobile-dock>a,.ft-mobile-dock>button{font-size:12px;min-height:44px}
 .ft-mobile-dock .ft-cart-count{height:18px;min-width:18px;font-size:11px}
 .ft-store{padding-bottom:80px}.ft-compare-tray{bottom:calc(88px + env(safe-area-inset-bottom))}
 .ft-whatsapp{bottom:calc(90px + env(safe-area-inset-bottom))}
 .ft-has-comparison .ft-whatsapp{bottom:calc(196px + env(safe-area-inset-bottom))}
 .ft-has-comparison .ft-toast{bottom:calc(260px + env(safe-area-inset-bottom))}
 .ft-menu-is-open .ft-whatsapp{visibility:hidden;pointer-events:none}
}
@media(max-width:640px){
 .header-store-link{font-size:12px;min-height:42px;padding:9px 10px;gap:5px}
 .site-header .header-inner{gap:10px}.site-header .header-actions{gap:8px}
 .site-header .logo img{width:120px}
 .site-header #navigation .mega-brand b{font-size:13px}.site-header #navigation .mega-brand small{font-size:12px}
 .site-header #navigation .mega-brand{grid-template-columns:80px minmax(0,1fr);gap:7px 12px}
 .site-header #navigation .mega-brand-logo{width:80px;max-width:100%;height:auto;min-height:35px;align-self:center}
 .site-header #navigation .mega-brand-logo img{max-width:100%;max-height:36px;width:auto;height:auto}
 input,select,textarea,.ft-search input,.woocommerce-ordering select,
 .woocommerce form .form-row input.input-text,.woocommerce form .form-row select,
 .woocommerce form .form-row textarea{font-size:16px}
 .ft-logo>span{font-size:11px}
 .ft-card-content h3,.ft-related-grid .ft-card-content h3{font-size:15px}
 .ft-footer-assurance{grid-template-columns:1fr;gap:0}
 .ft-footer-assurance-item{padding:17px 0}.ft-footer-assurance-item strong{font-size:14px}
 .ft-category-grid{grid-template-columns:1fr 1fr}.ft-category-card{min-width:0}
 .ft-category-card h3{font-size:15px;overflow-wrap:anywhere}
 .ft-compare-tray{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 12px}
 .ft-compare-tray>span{grid-column:1/-1}.ft-compare-tray .button{justify-self:start;padding:8px 12px}
 .ft-compare-tray>button{justify-self:end}.ft-toast{font-size:13px}
}
@media(max-width:360px){
 .site-header .header-inner{display:grid;grid-template-columns:1fr auto;height:auto;padding-block:12px;gap:10px}
 .site-header .header-actions{display:contents}.site-header .logo{grid-column:1;grid-row:1}
 .site-header .menu-toggle{grid-column:2;grid-row:1}.site-header .header-store-link{grid-column:1/-1;grid-row:2}
 .ft-header-main{gap:10px}.ft-header-actions{gap:14px}
 .ft-benefits{grid-template-columns:1fr;gap:20px}
 .ft-category-grid{grid-template-columns:1fr}.ft-category-card:last-child{grid-column:auto}
 .ft-product-highlights{grid-template-columns:1fr}
}
