/* Motion is decorative: labels, prices and purchase controls stay steady. */
.kb-motion-toggle{position:fixed;left:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:45;border:1px solid #c9d7cb;border-radius:999px;background:#fffdf5;color:#163d2c;padding:12px 16px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.2;box-shadow:0 6px 24px #173b231c;min-height:44px;cursor:pointer}
body.kb-has-mobile-basket .kb-motion-toggle{bottom:calc(94px + env(safe-area-inset-bottom))}
.zone-coverage{margin:20px 0;padding:20px;border:1px solid #d6e1d6;border-radius:18px;background:#f7faf5;min-width:0}
.zone-coverage legend{font-weight:700;color:#205b3d;padding:0 8px}
.zone-coverage small{display:block;margin-top:10px}
.location-box #quick-locate{margin:8px 6px 12px 0}
@media(prefers-reduced-motion:no-preference){
 body:not(.kb-motion-off) .hero-visual .photo-frame{animation:kb-basket-float 7s ease-in-out 2;transform-origin:center;box-shadow:0 25px 60px #21473324}
 body:not(.kb-motion-off) .product-image{perspective:900px;background:radial-gradient(ellipse at 50% 35%,#fffef8,#edf2e6)}
 body:not(.kb-motion-off) .product-image img{transition:transform .45s ease,filter .45s ease;transform:rotateX(var(--kb-rx,0deg)) rotateY(var(--kb-ry,0deg)) scale(var(--kb-scale,1));will-change:auto}
 body:not(.kb-motion-off) .product:focus-within .product-image img{--kb-scale:1.06}
 body:not(.kb-motion-off) .product-image:hover img{filter:drop-shadow(0 14px 10px #183b2426)}
 body:not(.kb-motion-off) .product{transition:box-shadow .3s ease;border-radius:22px}
 body:not(.kb-motion-off) .product:hover{box-shadow:0 18px 38px #173b231c}
 @keyframes kb-basket-float{0%,100%{transform:perspective(1100px) translateY(0) rotateY(-2deg)}50%{transform:perspective(1100px) translateY(-10px) rotateY(2deg)}}
}
body.kb-motion-off .hero-visual .photo-frame{animation:none!important;transform:none!important}
body.kb-motion-off .product-image img{transform:none!important;transition:none!important}
@media(max-width:640px){.kb-motion-toggle{left:10px;padding:10px 12px;font-size:12px}.zone-coverage{padding:12px}}
@media print{.kb-motion-toggle{display:none}}
