/* Shared usability fixes from the 2026-10-01 review. */
:where(input,select,textarea,summary):focus-visible{outline:3px solid #ffdf00;outline-offset:4px}
.scene.media-still .machine-photo{opacity:1!important;clip-path:inset(0)!important;animation:none!important}
.scene.media-still .machine-video,.scene.media-still .machine-mobile-canvas,.scene.media-still .machine-scan{display:none!important}
/* Keep a tractor visible while assembly loads or awaits a browser playback retry. */
.scene.media-waiting .machine-photo{opacity:1!important;clip-path:inset(0)!important;animation:none!important}
.scene.media-waiting .machine-video,.scene.media-waiting .machine-mobile-canvas,.scene.media-waiting .machine-scan{opacity:0!important;animation:none!important}
.mobile-menu{max-height:calc(100dvh - var(--header));overflow-y:auto;overscroll-behavior:contain}
.site-header.is-scrolled,.site-header.is-scrolled:hover,.site-header.is-scrolled:focus-within,.site-header.is-scrolled.is-engaged{opacity:1;transform:none;background:#071f34!important}
.contact-info .contact-hours{font-size:17px;line-height:1.7}
.catalog-card .catalog-copy>p:not(.catalog-kicker){text-wrap:pretty}
.ag-product-source{line-height:1.6}
.savefarm-kit-popup[open]{display:grid;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;background:transparent}
.savefarm-kit-popup::backdrop{background:#020b14d9}
.savefarm-kit-popup[open] .savefarm-kit-popup-backdrop{background:transparent;backdrop-filter:none}
.savefarm-kit-popup>div{max-height:85dvh;overflow-y:auto}
.fallback-nav{display:flex;flex-wrap:wrap;gap:12px;padding:100px var(--pad) 20px;background:#082447}
.fallback-nav a{padding:10px;border:1px solid #ffffff40;border-radius:6px}
@media(min-width:801px){.fallback-nav{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-iteration-count:1!important;scroll-behavior:auto!important}}
/* Prevent the Store title's intrinsic width from widening its mobile card. */
@media(max-width:650px){
 .care-store{grid-template-columns:minmax(0,1fr)}
 .care-store .care-copy,.care-store .care-photo{min-width:0;width:100%;max-width:100%}
 .care-store .care-copy h3{white-space:normal;line-height:1.15;font-size:clamp(22px,6vw,28px)}
}

/* Text controls replace directional icons throughout the site. */
.scene-controls #replay{width:auto;min-width:70px;padding:0 12px;border-radius:22px;font-size:12px}
.mega-mobile-toggle{width:auto;min-width:76px;padding:10px 12px;font-size:12px}
summary{list-style:none}summary::-webkit-details-marker{display:none}
select{appearance:none;-webkit-appearance:none;background-image:none}
.store-standalone .store-carousel .store-carousel-button{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;height:44px;min-width:88px;min-height:44px;margin:12px 8px 0 0;padding:8px 14px;border:1px solid #80c4df66;border-radius:8px;background:#0b3049;color:#d5eaf4;font-size:13px;transform:none}
.store-standalone .store-carousel .store-carousel-button:not(:disabled):hover{background:#174760;color:#fff}
.store-standalone .store-carousel .store-carousel-button:disabled{opacity:.35;cursor:default}
.store-standalone .store-product-section.is-expanded .store-carousel-button{display:none}
/* Store photo-height navigation: blue circular frame and yellow chevron. */
.store-standalone .store-carousel .store-carousel-button{position:absolute;top:var(--store-photo-center,150px);margin:0;transform:translateY(-50%);width:62px;height:62px;min-width:44px;min-height:44px;padding:4px;display:grid;place-items:center;border:0;border-radius:50%;background:#092f4af2;color:#ffe000;box-shadow:0 4px 18px #00182955;overflow:hidden;z-index:6}
.store-standalone .store-carousel .store-carousel-button:not(:disabled):hover{transform:translateY(-50%);background:#135776;color:#ffe000}
.store-carousel .store-carousel-button svg{width:100%;height:100%;animation:none!important;stroke-width:3.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.store-carousel .store-nav-ring{stroke:#63c9eb;stroke-width:2.6}.store-carousel .store-nav-yellow{stroke:#ffe000}.store-carousel .store-nav-blue{stroke:#63c9eb}
.store-carousel-prev svg{rotate:180deg}
.store-carousel-button:not(:disabled) .store-nav-motion{animation:storeNavNudge 2.6s ease-in-out infinite}
.store-standalone .store-carousel .store-carousel-button:disabled{opacity:0;pointer-events:none}
.store-standalone .store-product-section.is-expanded .store-carousel-button{display:none}
@keyframes storeNavNudge{0%,100%{transform:translateX(-2px);opacity:.7}40%,65%{transform:translateX(3px);opacity:1}}
@media(max-width:650px){.store-standalone .store-carousel .store-carousel-button{width:50px;height:50px}.store-carousel-prev{left:5px}.store-carousel-next{right:5px}}
@media(prefers-reduced-motion:reduce){.store-carousel-button:not(:disabled) .store-nav-motion{animation:none}}
/* Compact brand-blue disc, fine yellow rim and white moving chevrons. */
.store-standalone .store-carousel .store-carousel-button{width:54px;height:54px;padding:0;background:transparent;color:#fff;box-shadow:none;backdrop-filter:none}
.store-standalone .store-carousel .store-carousel-button:not(:disabled):hover{background:transparent;color:#fff;box-shadow:none}
.store-carousel .store-nav-ring{fill:var(--blue,#003e8a);stroke:var(--yellow,#ffdf00);stroke-width:1.2}
.store-carousel .store-nav-yellow,.store-carousel .store-nav-blue{stroke:#fff}
@media(max-width:650px){.store-standalone .store-carousel .store-carousel-button{width:50px;height:50px}}
.store-carousel .store-nav-ring{stroke:var(--blue,#003e8a)}
