@media (max-width:1200px){
  .af-hero-layout{grid-template-columns:250px minmax(0,1fr)}
  .af-hero-sidecards{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .af-brand-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .af-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .af-header-actions .af-action-chip small{display:none}
}
@media (max-width:1024px){
  .af-topbar__meta,.af-nav-utility-links,.af-main-nav{display:none}
  .af-main-header__inner{display:grid;grid-template-columns:1fr auto;align-items:center}
  .af-brand-wrap{order:1}
  .af-header-actions{order:2}
  .af-header-search{order:3;grid-column:1/-1}
  .af-mobile-nav-toggle{display:inline-flex}
  .af-header-actions a:nth-child(2){display:none}
  .af-main-nav-shell{min-height:0;padding:8px 0}
  .af-catalog-panel{display:none}
  .af-hero-layout{grid-template-columns:1fr}
  .af-hero-categories{display:none}
  .af-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .af-post-grid,.af-banner-grid,.af-usp-grid,.af-testimonial-grid,.af-shop-layout,.af-single-grid,.af-newsletter-box,.af-secondary-banners,.af-hero-sidecards{grid-template-columns:1fr}
  .af-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .af-main-header__inner{min-height:76px}
  .af-action-chip{padding:10px;width:48px;min-width:auto}
  .af-action-chip span{display:none}
}
@media (max-width:767px){
  .af-container{width:min(calc(100vw - 20px), 1320px)}
  .af-product-search{grid-template-columns:1fr 52px}
  .af-search-select-wrap{grid-column:1/-1;border-bottom:1px solid var(--af-border)}
  .af-search-category{border-right:0}
  .af-slide-market{min-height:400px}
  .af-slide-market__content{padding:24px}
  .af-slide-market__content h1{font-size:2rem}
  .af-slider-arrow{display:none}
  .af-slider-dots--hero{left:24px;bottom:18px}
  .af-quick-filter-bar{overflow:auto;white-space:nowrap;flex-wrap:nowrap}
  .af-category-grid,.af-brand-strip,.af-trust-strip{grid-template-columns:1fr}
  .af-newsletter-form{flex-direction:column}
  .af-footer__grid{grid-template-columns:1fr}
}


html,body{max-width:100%;overflow-x:hidden}
.site,.site-main,.af-site-header,.af-main-header,.af-main-nav-wrap,.af-hero-marketplace{max-width:100%}
img,svg{max-width:100%;height:auto}
@media (max-width:1024px){
  .af-main-header__inner,.af-hero-layout,.af-hero-center,.af-hero-slider,.af-slide-market,.af-quick-filter-bar,.af-trust-strip,.af-category-grid,.woocommerce ul.products{min-width:0}
}
@media (max-width:767px){
  .af-container{width:min(calc(100vw - 20px),1320px)}
  .af-main-header__inner{gap:12px}
  .af-brand-wrap{min-width:0}
  .af-brand,.af-text-logo{max-width:100%}
  .af-product-search{grid-template-columns:1fr 52px;min-width:0}
  .af-search-input{min-width:0}
  .af-action-chip{padding:10px;width:48px;min-width:auto}
  .af-action-chip span{display:none}
  .af-hero-slider{overflow:hidden}
  .af-slide-market{min-height:460px}
  .af-slide-market__content{padding:24px 20px 92px}
  .af-slide-market__content h1{font-size:clamp(2rem,10vw,2.5rem);line-height:1.02;max-width:9ch}
  .af-slide-market__content p{max-width:28ch}
  .af-slide-market__actions{align-items:stretch}
  .af-slide-market__actions .af-btn{width:100%;justify-content:center;text-align:center}
  .af-slide-market__trust{display:grid;grid-template-columns:1fr;max-width:260px;gap:10px}
  .af-quick-filter-bar{margin-top:12px;padding:10px 12px;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .af-quick-filter-bar::-webkit-scrollbar{display:none}
  .af-quick-filter-bar a{flex:0 0 auto;white-space:nowrap}
  .af-slider-arrow{width:44px;height:44px}
}

@media (max-width:1024px){
  .af-tires-dropdown{position:absolute;left:0;min-width:min(92vw,720px);max-width:min(92vw,720px)}
}
@media (max-width:767px){
  .af-slide-market__content{min-height:460px}
  .af-slide-market__footer{max-width:100%;gap:12px}
  .af-slide-market__actions{display:grid;grid-template-columns:1fr;gap:10px}
  .af-slide-market__actions .af-btn{min-width:0;width:100%}
  .af-slide-market__trust{display:flex;flex-wrap:wrap;gap:10px}
  .af-tires-nav{padding-bottom:6px;overflow-x:auto;overflow-y:visible}
  .af-tires-nav > a,.af-tires-nav__toggle{padding:0 14px;height:40px;font-size:.95rem}
  .af-tires-dropdown{left:0;right:auto;min-width:min(92vw,420px);max-width:min(92vw,420px);padding:14px}
  .af-tires-dropdown__grid{grid-template-columns:1fr}
}
