/* Native scrolling: no timers, swipe handlers or carousel dependency. */
.motor-home-energy { display:flex; align-items:center; gap:12px; padding:14px 16px; min-height:52px; margin:0 0 20px; background:#087dbe; color:white!important; border-radius:8px; font-size:17px; font-weight:700; }
.motor-home-energy span:last-child { margin-left:auto; }
.motor-battery-specs { font-size:14px; line-height:1.45; font-weight:600; margin:4px 0 8px; }
.my-launch section { min-width: 0; }
.motor-product-track { display:flex; gap:12px; max-width:100%; overflow-x:auto; padding:4px 2px 12px; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; }
.motor-product-slide { flex:0 0 240px; min-width:0; scroll-snap-align:start; }
.motor-product-slide .product-thumb { height:100%; margin-bottom:0; }
.motor-product-slide img { max-width:100%; height:auto; }
.motor-product-track:focus-visible { outline:2px solid #159ac4; outline-offset:2px; }
#cart .motor-cart-filled, #cart .motor-cart-filled:hover, #cart .motor-cart-filled:focus { background:#d62936!important; border-color:#c51e2c!important; color:#fff!important; }
.motor-continue-shopping { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin:0 0 12px; padding:6px 12px; border:1px solid #b8cbd3; border-radius:6px; text-decoration:none; }
.motor-subcategory-buttons { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 18px; }
.motor-subcategory-buttons>a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 16px; background:#eaf5fa; border:1px solid #afd2e2; border-radius:8px; color:#18495f; font-size:16px; font-weight:600; line-height:1.35; text-decoration:none; overflow-wrap:anywhere; }
.motor-subcategory-buttons>a:hover { background:#d8edf6; }
.motor-subcategory-buttons>a:focus-visible { outline:2px solid #159ac4; outline-offset:2px; }
@media (max-width:767px) {
 .my-launch { display:flex; flex-direction:column; }
 .my-launch #my-equipment { order:-2; margin-bottom:12px; }
 .my-launch #my-equipment h2 { margin-bottom:10px; font-size:21px; }
 .my-launch .my-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:10px; }
 .my-launch .my-category-grid>a { min-height:56px; padding:10px 12px; font-size:15px; line-height:1.3; }
 .my-launch .motor-home-energy { margin-bottom:0; font-size:15px; }
 .my-launch .my-hero { min-height:0; margin-bottom:12px; }
 .my-launch .my-hero-copy { padding:16px; }
 .my-launch .my-hero h1 { font-size:23px; line-height:1.2; margin:0 0 12px; }
 .my-launch .my-hero p,.my-launch .my-hero .my-eyebrow { display:none; }
 .my-launch .my-battery-banner { display:none; }
 .my-launch .my-service { order:5; font-size:13px; margin:12px 0; }
 #cookie .container { padding:0 12px; }
 #cookie .row { margin-top:0!important; }
 #cookie .col-12 { padding:8px!important; }
 #cookie p { font-size:12px; line-height:1.3; margin:0 0 7px; }
 #cookie .btn { min-height:44px; padding:7px 12px; font-size:13px; }
 .motor-subcategory-buttons>a { width:100%; }
 .motor-product-slide { flex-basis:calc((100vw - 54px)/2); max-width:210px; }
 .motor-product-track { gap:10px; }
 .motor-product-slide .product-thumb h4 { font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
 .my-section-title { gap:10px; }
 .my-section-title h2 { font-size:21px; }
 .my-section-title>a { font-size:13px; }
}
