/* Responsive hardening across phones, tablets, laptops and wide screens. */
html,body{max-width:100%;}
body{overflow-x:hidden;}
img,svg,video,iframe{max-width:100%;}
input,select,textarea,button{max-width:100%;}

@media (max-width:1200px){
  .wrap{max-width:100%;padding-inline:32px;}
  .nav-row{padding-inline:24px;}
  nav.primary>ul>li>a{padding-inline:10px;font-size:14px;}
  .btn-call{padding-inline:13px;}
  .hero .wrap{gap:34px;}
  .hero h1{font-size:clamp(36px,4vw,44px);}
}

@media (max-width:1080px){
  .brand-text{display:none;}
  .hero-art{flex-basis:360px;}
  .contact-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);}
  .home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .article-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:900px){
  nav.primary{display:none;}
  .btn-call .txt{display:none;}
  .burger{display:flex;}
  .wrap{padding-inline:24px;}
  .nav-row{padding:12px 20px;}
  .brand-text{display:flex;}
  .hero{padding:54px 0 46px;}
  .hero .wrap{flex-direction:column;align-items:stretch;}
  .hero-copy{text-align:center;}
  .hero p.lead{margin-inline:auto;}
  .hero-ctas,.hero-stats{justify-content:center;}
  .hero-art{order:-1;width:min(100%,430px);max-width:430px;flex-basis:auto;margin-inline:auto;}
  .section-head{align-items:flex-start;}
  .cta-band .wrap{text-align:center;justify-content:center;}
  .contact-layout{grid-template-columns:1fr;}
  .contact-form-card{position:static;}
  .woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .part-finder-form{grid-template-columns:1fr 1fr;}
  .part-finder-form .btn{grid-column:1/-1;justify-content:center;}
  .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.logged-in .account-content .woocommerce{grid-template-columns:1fr;}
  .account-content .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,1fr);}
  .account-content .woocommerce-MyAccount-navigation a{text-align:center;padding:9px 6px;font-size:12px;}
  .account-overview{grid-template-columns:1fr;}.account-overview>a{min-height:0;}
  .blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-faq{padding:68px 0;}
  .faq-layout{grid-template-columns:1fr;gap:34px;}
  .faq-intro{position:static;}
  .faq-intro>p{max-width:620px;}
  .faq-contact{max-width:420px;}
}

@media (max-width:782px){body.admin-bar header.main{top:46px;}}

@media (max-width:640px){
  .wrap{padding-inline:16px;}
  .topbar .wrap{justify-content:center;text-align:center;}
  .topbar-contacts{justify-content:center;gap:8px 14px;}
  .topbar-contacts span{white-space:normal;}
  .nav-row{padding:10px 14px;gap:10px;}
  .brand img{height:43px;}
  .brand-text b{font-size:15px;}
  .brand-text span{font-size:10px;}
  .nav-actions{gap:7px;}
  .icon-btn,.burger{width:38px;height:38px;}
  .hero{padding:34px 0 40px;}
  .hero-art{width:min(100%,390px);}
	.part-hotspot{width:9px;height:9px;min-width:9px;min-height:9px;}
  .part-hotspot span{font-size:11px;padding:6px 9px;max-width:170px;min-width:110px;white-space:normal;}
  .motorcycle-model{right:0;bottom:-52px;width:100%;padding:6px 2px;}
  .motorcycle-model strong{font-size:12px;}.motorcycle-model small{font-size:9px;}
  .hero-carousel-controls{bottom:16px;gap:8px;padding:5px 7px;}
  .hero-carousel-btn{width:36px;height:36px;font-size:22px;}
  .hero h1{font-size:clamp(28px,8.5vw,36px);}
  .hero p.lead{font-size:14px;line-height:1.9;}
  .hero-ctas{display:grid;grid-template-columns:1fr;gap:10px;}
  .hero-ctas .btn{width:100%;justify-content:center;}
  .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
  .hero-stats div{padding:0 8px;border-right:1px solid var(--orange);}
  .hero-stats b{font-size:19px;}
  .hero-stats span{font-size:10.5px;}
  section.section{padding:48px 0;}
  .section-head{margin-bottom:26px;}
  .section-head h2{font-size:25px;}
  .cat-grid{gap:10px;}
  .cat-card{padding:18px 9px;}
  .why-grid{margin-top:26px;}
  .article-tags{gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;scrollbar-width:thin;}
  .article-tags a{flex:0 0 auto;padding:8px 12px;}
  .cta-band .btn{width:100%;justify-content:center;}
  .cta-actions{width:100%;display:grid;}
  .part-finder{padding:42px 0;}
  .part-finder-form{grid-template-columns:1fr;padding:16px;}
  .part-finder-form .btn{grid-column:auto;width:100%;}
  .home-product-grid{grid-template-columns:1fr;}
  .why-grid,.article-grid,.footer-grid{grid-template-columns:1fr;}
  .site-search-form>div{display:grid;}
  .footer-bottom{justify-content:center;text-align:center;}
  .contact-hero,.account-hero{padding:42px 0 32px;}
  .contact-card{align-items:flex-start;}
  .woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-2{grid-template-columns:1fr;}
  .account-content{padding-top:28px;}
  .account-content .u-columns{grid-template-columns:1fr;}
  .account-content .u-column1,.account-content .u-column2,.account-content .woocommerce-MyAccount-content{padding:20px;}
  .account-content .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr;}
  .account-content .woocommerce-Addresses{grid-template-columns:1fr;}
  .account-content .woocommerce-Orders-table{display:block;overflow-x:auto;white-space:nowrap;}
  .blog-archive{padding-top:36px;padding-bottom:44px;}
  .blog-post-grid{grid-template-columns:1fr;gap:18px;}
  .blog-post-grid .entry-title{font-size:18px;}
  .home-faq{padding:50px 0;}
  .faq-layout{gap:26px;}
  .faq-intro h2{font-size:28px;}
  .faq-contact{margin-top:22px;}
  .faq-item summary{min-height:68px;padding:16px 2px;font-size:14px;line-height:1.8;}
  .faq-answer{padding:0 2px 20px 32px;}
  .faq-answer p{font-size:13px;}
}

@media (max-width:560px){
  .account-auth-stage{min-height:calc(100vh - 120px);padding:36px 14px;}
  .account-auth-card{padding:25px 18px;border-radius:14px;}
  .account-auth-mark{width:56px;height:56px;}
  .account-auth-trust{display:grid;grid-template-columns:1fr 1fr;text-align:center;}
  .contact-layout{padding-top:28px;}.contact-form-row{grid-template-columns:1fr;}.contact-form-card{padding:21px;}
  .contact-map iframe{height:320px;}.contact-card-phone .btn{width:100%;justify-content:center;margin:4px 0 0;}
}

@media (max-width:420px){
  .brand-text{display:none;}
  .hero-art{width:100%;}
  .hero-carousel-controls{transform:translateX(50%) scale(.88);transform-origin:bottom center;}
  .hero-stats{gap:2px;}
  .hero-stats div{padding-inline:4px;}
  .hero-stats span{font-size:9.5px;}
  .cat-grid{grid-template-columns:1fr 1fr;}
  .contact-card{padding:14px;}
  .contact-icon{width:36px;height:36px;flex-basis:36px;}
  .account-content .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr;}
}

@media (max-width:340px){
  .nav-actions>.account-icon-btn{display:none;}
  .hero-stats{grid-template-columns:1fr;gap:12px;}
  .hero-stats div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:8px;}
  .cat-grid{grid-template-columns:1fr;}
}
