.taxonomy-description,.woocommerce-result-count{color:var(--af-text-soft)}
.onsale{display:none!important}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  background:var(--af-primary);color:#fff;border-radius:14px;padding:12px 16px;font-weight:700
}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:var(--af-primary)}
.af-mobile-filters-toggle{display:none}
@media (max-width:900px){.af-mobile-filters-toggle{display:inline-flex}}

/* ==========================================================
   v3.1.1 - Global desktop/mobile layout stabilization
   Fixes narrow framed desktop layout and mobile overflow.
   ========================================================== */
:root{--af-container:100%;}
html,body{width:100%;max-width:100%;overflow-x:hidden;}
*{box-sizing:border-box;}
.af-container{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:clamp(14px,2vw,32px) !important;padding-right:clamp(14px,2vw,32px) !important;}
.af-site-header,.af-topbar,.af-main-header,.af-main-nav-wrap,.af-tire-search-band,.site-main,.af-hero-marketplace{width:100%;max-width:100%;}
.af-main-header__inner{display:grid !important;grid-template-columns:minmax(190px,260px) minmax(320px,1fr) auto !important;align-items:center !important;gap:clamp(14px,1.5vw,24px) !important;width:100% !important;min-width:0 !important;}
.af-brand-wrap,.af-header-search,.af-product-search{min-width:0 !important;}
.af-header-actions{display:flex !important;justify-content:flex-end !important;min-width:max-content !important;max-width:100% !important;}
.af-action-chip{min-width:128px;}
.af-main-nav-shell{width:100%;min-width:0;}
.af-main-nav{min-width:0;}
.af-menu{gap:clamp(18px,2vw,34px);flex-wrap:nowrap;}
.af-nav-utility-links{margin-left:auto;white-space:nowrap;}
.af-tire-search-box--header{width:100%;max-width:100%;}
.af-tire-search-form--compact{min-width:0;}
.af-hero-marketplace{padding:18px 0 18px !important;}
.af-hero-layout{display:grid !important;grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(250px,330px) !important;gap:clamp(16px,1.5vw,24px) !important;align-items:start !important;width:100% !important;max-width:100% !important;}
.af-hero-categories,.af-hero-center,.af-hero-sidecards,.af-hero-slider{min-width:0 !important;max-width:100% !important;}
.af-hero-slider--clean{width:100% !important;max-width:100% !important;}
.af-slide-market{aspect-ratio:16/6.8 !important;min-height:0 !important;width:100% !important;}
.af-slide-market__media,.af-slide-market__media picture,.af-slide-market__media img{width:100% !important;height:100% !important;}
.af-slide-market__media img{object-fit:cover !important;object-position:center center !important;}
.af-hero-sidecards{align-self:start !important;}
.af-side-promo{min-height:0 !important;height:auto !important;}
.woocommerce ul.products,.woocommerce-page ul.products,.tax-product_cat ul.products,.post-type-archive-product ul.products{max-width:100% !important;overflow:visible !important;}
@media (max-width:1280px){.af-main-header__inner{grid-template-columns:minmax(170px,230px) minmax(280px,1fr) auto !important;}.af-action-chip{min-width:54px !important;width:54px !important;padding:0 !important;justify-content:center !important;}.af-action-chip span{display:none !important;}.af-hero-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,280px) !important;}}
@media (max-width:1100px){.af-main-header__inner{grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto !important;}.af-hero-layout{grid-template-columns:260px minmax(0,1fr) !important;}.af-hero-sidecards{grid-column:1 / -1 !important;}.af-side-promo{display:grid;grid-template-columns:1fr auto;gap:12px 22px;align-items:center;}.af-side-promo h3,.af-side-promo p{margin:0;}}
@media (max-width:900px){.af-main-header__inner{grid-template-columns:1fr auto !important;}.af-header-search{grid-column:1 / -1 !important;}.af-hero-layout{grid-template-columns:1fr !important;}.af-hero-categories{order:2;}.af-hero-center{order:1;}.af-hero-sidecards{order:3;grid-column:auto !important;}.af-slide-market{aspect-ratio:16/9 !important;}}
@media (max-width:767px){.af-container{padding-left:10px !important;padding-right:10px !important;}.af-main-header__inner{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;}.af-brand-wrap{min-width:0 !important;width:100% !important;}.af-mobile-brand-name{display:block !important;min-width:0 !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}.af-header-actions{min-width:0 !important;gap:8px !important;}.af-action-chip{width:46px !important;height:46px !important;min-width:46px !important;}.af-product-search{width:100% !important;}.af-tire-search-band .af-container{padding-left:10px !important;padding-right:10px !important;overflow:hidden !important;}.af-tire-search-box--header{display:block !important;width:100% !important;max-width:100% !important;overflow:hidden !important;}.af-tire-search-form--compact{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;width:100% !important;max-width:100% !important;}.af-tire-search-submit{grid-column:1 / -1 !important;width:100% !important;}.af-slide-market{aspect-ratio:16/10 !important;border-radius:18px !important;}.af-side-promo{display:block;}}

/* ==========================================================
   v3.1.2 - Real responsive shell repair
   ========================================================== */
:root{--af-container:min(1520px, calc(100vw - 32px)) !important;}
html,body{width:100% !important;max-width:100% !important;overflow-x:hidden !important;}
body{background:#eef4fb !important;}
*,*::before,*::after{box-sizing:border-box;}
.af-site-header,.site-main,.af-hero-marketplace,.af-home-section,.af-footer{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
.af-container{width:var(--af-container) !important;max-width:var(--af-container) !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}
.af-topbar,.af-main-header,.af-main-nav-wrap,.af-tire-search-band{width:100% !important;max-width:100% !important;}
.af-topbar__inner{min-height:38px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;}
.af-topbar__meta{display:flex !important;align-items:center !important;gap:18px !important;min-width:0 !important;white-space:normal !important;}
.af-main-header__inner{display:grid !important;grid-template-columns:minmax(220px,300px) minmax(360px,1fr) auto !important;align-items:center !important;gap:18px !important;min-height:86px !important;width:100% !important;min-width:0 !important;}
.af-brand-wrap,.af-header-search,.af-product-search{min-width:0 !important;}.af-header-search{width:100% !important;}
.af-product-search{width:100% !important;max-width:760px !important;margin-inline:auto !important;grid-template-columns:minmax(170px,230px) minmax(0,1fr) 58px !important;}
.af-header-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;min-width:0 !important;max-width:100% !important;}
.af-action-chip{min-width:0 !important;white-space:nowrap !important;}
.af-main-nav-shell{display:flex !important;align-items:center !important;gap:18px !important;min-width:0 !important;width:100% !important;}
.af-main-nav{min-width:0 !important;overflow:hidden !important;}
.af-menu{display:flex !important;align-items:center !important;gap:clamp(16px,2vw,32px) !important;flex-wrap:nowrap !important;min-width:0 !important;}
.af-menu a{white-space:nowrap !important;}
.af-nav-utility-links{margin-left:auto !important;flex-shrink:0 !important;white-space:nowrap !important;}
.af-tire-search-box--header{width:100% !important;max-width:100% !important;}
.af-tire-search-form--compact{min-width:0 !important;}
.af-tire-search-form--compact>*{min-width:0 !important;}
.af-hero-marketplace{padding:22px 0 20px !important;background:linear-gradient(180deg,#f5f7fb 0%,#eef4fb 100%) !important;}
.af-hero-layout{display:grid !important;grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(260px,340px) !important;gap:22px !important;align-items:start !important;width:100% !important;max-width:100% !important;}
.af-hero-categories,.af-hero-center,.af-hero-sidecards,.af-hero-slider{min-width:0 !important;max-width:100% !important;}
.af-hero-categories,.af-side-promo--accent{border-radius:24px !important;}
.af-hero-slider--clean{width:100% !important;max-width:100% !important;border-radius:24px !important;overflow:hidden !important;}
.af-slide-market{width:100% !important;min-height:0 !important;aspect-ratio:16/7.2 !important;border-radius:24px !important;}
.af-slide-market__media,.af-slide-market__media picture,.af-slide-market__media img{width:100% !important;height:100% !important;}
.af-slide-market__media img{object-fit:cover !important;object-position:center center !important;}
.af-hero-sidecards{display:block !important;height:auto !important;align-self:start !important;}
.af-hero-sidecards .af-side-promo--accent{height:auto !important;min-height:0 !important;padding:24px !important;display:flex !important;flex-direction:column !important;gap:16px !important;}
.woocommerce ul.products,.woocommerce-page ul.products,.tax-product_cat ul.products,.post-type-archive-product ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,260px)) !important;gap:20px !important;justify-content:start !important;align-items:start !important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.tax-product_cat ul.products li.product,.post-type-archive-product ul.products li.product{max-width:260px !important;width:100% !important;float:none !important;margin:0 !important;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{max-width:260px !important;width:100% !important;display:flex !important;flex-direction:column !important;}
@media (max-width:1500px){
  .af-container{width:min(1320px, calc(100vw - 28px)) !important;max-width:min(1320px, calc(100vw - 28px)) !important;}
  .af-nav-utility-links{display:none !important;}
  .af-product-search{max-width:620px !important;}
  .af-action-chip span{display:none !important;}
  .af-action-chip{width:54px !important;min-width:54px !important;height:50px !important;padding:0 !important;justify-content:center !important;}
  .af-hero-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr) minmax(230px,300px) !important;gap:18px !important;}
}
@media (max-width:1180px){
  .af-main-header__inner{grid-template-columns:minmax(170px,240px) minmax(0,1fr) auto !important;}
  .af-product-search{max-width:100% !important;grid-template-columns:minmax(150px,210px) minmax(0,1fr) 54px !important;}
  .af-hero-layout{grid-template-columns:280px minmax(0,1fr) !important;}
  .af-hero-sidecards{grid-column:1 / -1 !important;}
  .af-side-promo--accent{display:grid !important;grid-template-columns:1fr auto !important;gap:10px 22px !important;align-items:center !important;}
  .af-side-promo--accent .af-side-promo__kicker{grid-column:1/-1 !important;}
  .af-side-promo--accent h3,.af-side-promo--accent p{margin:0 !important;}
  .af-side-promo--accent a{justify-self:end !important;}
}
@media (max-width:900px){
  .af-container{width:min(100% - 20px, 1320px) !important;max-width:min(100% - 20px, 1320px) !important;}
  .af-main-header__inner{grid-template-columns:1fr auto !important;}
  .af-header-search{grid-column:1 / -1 !important;}
  .af-main-nav-wrap{display:none !important;}
  .af-hero-layout{grid-template-columns:1fr !important;gap:14px !important;}
  .af-hero-categories,.af-hero-sidecards{display:none !important;}
  .af-slide-market{aspect-ratio:16/10 !important;border-radius:18px !important;}
}
@media (max-width:767px){
  .af-site-header,.site-main,.af-hero-marketplace,.af-home-section,.af-footer{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
  .af-container{width:calc(100% - 20px) !important;max-width:calc(100% - 20px) !important;padding:0 !important;}
  .af-topbar__inner{min-height:32px !important;justify-content:center !important;overflow:hidden !important;}
  .af-topbar__meta{font-size:.82rem !important;gap:8px !important;white-space:nowrap !important;}
  .af-topbar__meta span:nth-child(n+2){display:none !important;}
  .af-main-header__inner{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;min-height:72px !important;padding:10px 0 !important;}
  .af-brand-wrap{display:grid !important;grid-template-columns:46px minmax(0,1fr) !important;align-items:center !important;gap:10px !important;min-width:0 !important;width:100% !important;}
  .af-brand{display:none !important;}
  .af-mobile-nav-toggle{display:grid !important;}
  .af-mobile-brand-name{display:block !important;min-width:0 !important;max-width:100% !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:1rem !important;font-weight:900 !important;}
  .af-header-actions{justify-self:end !important;gap:8px !important;min-width:auto !important;}
  .af-action-chip{width:46px !important;height:46px !important;min-width:46px !important;padding:0 !important;}
  .af-action-chip span{display:none !important;}
  .af-header-actions .af-action-chip:nth-child(2){display:none !important;}
  .af-header-search{grid-column:1 / -1 !important;width:100% !important;}
  .af-product-search{grid-template-columns:1fr 54px !important;width:100% !important;max-width:100% !important;border-radius:16px !important;}
  .af-search-select-wrap{grid-column:1 / -1 !important;border-bottom:1px solid var(--af-border) !important;}
  .af-search-category{height:46px !important;border-right:0 !important;}
  .af-search-input{height:48px !important;}
  .af-search-button{height:48px !important;}
  .af-tire-search-box--header{display:block !important;padding:12px !important;overflow:hidden !important;border-radius:18px !important;}
  .af-tire-search-copy{display:none !important;}
  .af-tire-search-form--compact{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;width:100% !important;max-width:100% !important;}
  .af-tire-search-form--compact label{min-width:0 !important;}
  .af-tire-search-form--compact label span{font-size:.76rem !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .af-tire-search-form--compact select{width:100% !important;min-width:0 !important;min-height:44px !important;font-size:.94rem !important;}
  .af-tire-search-submit{grid-column:1 / -1 !important;width:100% !important;min-height:46px !important;}
  .woocommerce ul.products,.woocommerce-page ul.products,.tax-product_cat ul.products,.post-type-archive-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.tax-product_cat ul.products li.product,.post-type-archive-product ul.products li.product{max-width:none !important;}
}
