.smarts-shop-availability { clear: both; margin: 0 20px 24px; }
.smarts-shop-availability .bapf_head h3 { font-size: 20px; }
@media (max-width: 768px) {
    .smarts-mobile-filter-container { margin: 15px 0 25px; background: #fff; border-radius: 12px; box-shadow: 0 4px 20px #0000000f; overflow: hidden; clear: both; }
    .smarts-mobile-filter-toggle { width: 100%; background: #004494; color: #fff; border: 0; padding: 16px 20px; font-size: 16px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
    .smarts-mobile-filter-content { display: none; padding: 20px; border: 1px solid #e1e1e1; border-top: 0; }
    .smarts-mobile-filter-container.is-open .smarts-mobile-filter-content { display: block; }
    .smarts-mobile-filter-content .bapf_head h3 { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; margin: 0; border-bottom: 2px solid #f5f5f5; font-size: 16px; color: #1a202c; cursor: pointer; }
    .smarts-mobile-filter-content .bapf_head h3::after { content: '▾'; }
    .smarts-mobile-filter-content [data-smarts-collapsed="true"] .bapf_head h3::after { content: '▸'; }
    .smarts-mobile-filter-content .bapf_colaps_smb { display: none; }
    .smarts-mobile-filter-content .bapf_body { display: block !important; padding: 12px 0; }
    .smarts-mobile-filter-content [data-smarts-collapsed="true"] .bapf_body { display: none !important; }
    .smarts-mobile-filter-content .bapf_sfilter label { padding: 10px 0; font-size: 15px; }
    .smarts-mobile-filter-toggle:focus-visible, .smarts-mobile-filter-content [role="button"]:focus-visible { outline: 3px solid #0073aa; outline-offset: -3px; }
}
