:root{--p24m-bar-h:62px;--p24m-safe-b:env(safe-area-inset-bottom, 0px);--p24m-tap:48px;--p24m-radius:12px;--p24m-accent:var(--primary, #E63946);}
body.pneus24h-app{-webkit-tap-highlight-color:transparent;overflow-x:hidden;overflow-x:clip;}
body.pneus24h-app a, body.pneus24h-app button, body.pneus24h-app [role="button"],
body.pneus24h-app input, body.pneus24h-app select, body.pneus24h-app label{touch-action:manipulation;}
body.pneus24h-app img{max-width:100%;height:auto;}
body.pneus24h-app input[type="text"],
body.pneus24h-app input[type="email"],
body.pneus24h-app input[type="tel"],
body.pneus24h-app input[type="number"],
body.pneus24h-app input[type="password"],
body.pneus24h-app input[type="search"],
body.pneus24h-app input[type="url"],
body.pneus24h-app select, body.pneus24h-app textarea{font-size:16px !important;}
body.pneus24h-app input[type="text"],
body.pneus24h-app input[type="email"],
body.pneus24h-app input[type="tel"],
body.pneus24h-app input[type="password"],
body.pneus24h-app input[type="search"],
body.pneus24h-app select{min-height:46px;}
body.pneus24h-app-no-topbar .tf-top-bar-modern{display:none !important;}
body.pneus24h-app .single_add_to_cart_button, body.pneus24h-app .tf-btn--add-to-cart, body.pneus24h-app .pneus24h-wa-open, body.pneus24h-app .tf-mobile-sticky__btn, body.pneus24h-app .checkout-button, body.pneus24h-app #place_order,
body.pneus24h-app #whatsapp-order-btn,
body.pneus24h-app .btn-filter-search, body.pneus24h-app .pneus-btn-search, body.pneus24h-app .search-submit-modern{min-height:52px;font-size:16px;border-radius:var(--p24m-radius);}
body.pneus24h-app .single_add_to_cart_button, body.pneus24h-app .tf-btn--add-to-cart, body.pneus24h-app .pneus24h-wa-open, body.pneus24h-app .checkout-button, body.pneus24h-app #place_order,
body.pneus24h-app #whatsapp-order-btn,
body.pneus24h-app .btn-filter-search{width:100%;justify-content:center;}
body.pneus24h-app .pneus-btn-cart, body.pneus24h-app .pneus-btn-details, body.pneus24h-app .tf-quantity__btn, body.pneus24h-app .qty-btn, body.pneus24h-app .header-action-btn, body.pneus24h-app .mobile-menu-toggle{min-height:44px;min-width:44px;}
body.pneus24h-app .tf-product-form__form{display:flex;flex-direction:column;align-items:stretch;gap:12px;}
body.pneus24h-app .tf-quantity{height:48px;}
body.pneus24h-app .tf-quantity__input{font-size:16px !important;}
body.pneus24h-app .pneus-finder-row select, body.pneus24h-app .hero-finder-horizontal-wrapper select, body.pneus24h-app .filter-dimensions-group select, body.pneus24h-app .widget-universal-filter select, body.pneus24h-app .widget-universal-filter input{min-height:48px;border-radius:10px;}
body.pneus24h-app .widget-universal-filter .filter-section{margin-bottom:14px;}
body.pneus24h-app .widget-universal-filter .btn-filter-reset{display:block;padding:12px 0;text-align:center;}
body.pneus24h-app .pneus-btn-filter{min-height:44px;padding-left:16px;padding-right:16px;border-radius:999px;}
body.pneus24h-app .pneus-shop-sidebar.is-open{padding-bottom:calc(24px + var(--p24m-safe-b));}
body.pneus24h-app .woocommerce-checkout .form-row, body.pneus24h-app .checkout-customer-fields .field-col{width:100% !important;float:none !important;}
body.pneus24h-app .checkout-customer-fields .fields-row{flex-direction:column;gap:0;}
body.pneus24h-app .delivery-mode-option .mode-card, body.pneus24h-app .wc_payment_method > label{min-height:56px;}
body.pneus24h-app .woocommerce-error, body.pneus24h-app .woocommerce-message, body.pneus24h-app .woocommerce-info{font-size:15px;border-radius:10px;}
body.pneus24h-app .tf-mobile-sticky{padding-bottom:calc(12px + var(--p24m-safe-b));}
body.pneus24h-app .tf-mobile-sticky__btn{flex:1 1 auto;justify-content:center;}
.pneus24h-appbar{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:repeat(5, 1fr);height:calc(var(--p24m-bar-h) + var(--p24m-safe-b));padding-bottom:var(--p24m-safe-b);background:#fff;border-top:1px solid rgba(0, 0, 0, 0.08);box-shadow:0 -4px 18px rgba(0, 0, 0, 0.06);}
.pneus24h-appbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:6px 2px;color:#5b5f66;font-size:11px;font-weight:600;line-height:1.1;text-decoration:none !important;}
.pneus24h-appbar__item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pneus24h-appbar__item:active{background:rgba(0, 0, 0, 0.04);}
.pneus24h-appbar__item.is-active{color:var(--p24m-accent);}
.pneus24h-appbar__item--whatsapp{color:#128C7E;}
.pneus24h-appbar__icon{position:relative;display:inline-flex;}
.pneus24h-appbar__badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--p24m-accent);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;}
.pneus24h-appbar__badge .count-box{display:inline;color:inherit;font:inherit;background:none;padding:0;margin:0;position:static;width:auto;height:auto;}
.pneus24h-appbar__cart[data-count="0"] .pneus24h-appbar__badge{display:none;}
body.pneus24h-app-has-bar{padding-bottom:calc(var(--p24m-bar-h) + var(--p24m-safe-b));}
body.pneus24h-app-has-bar .pneus-floating-buttons{bottom:calc(var(--p24m-bar-h) + var(--p24m-safe-b) + 12px) !important;}
body.pneus24h-app-has-bar .pneus-floating-btn--whatsapp{display:none !important;}
body.pneus24h-app-has-bar .pneus-floating-btn--phone{display:none !important;}
@media (prefers-reduced-motion: reduce) {
body.pneus24h-app * {
scroll-behavior: auto !important;
}
}