.kp-rail-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.kp-rail-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ccc;border-radius:50%;background:#fff;color:#171717;font:24px/1 Arial,sans-serif;padding:0;cursor:pointer;transition:opacity .15s,border-color .15s}
.kp-rail-controls button:hover:not(:disabled){border-color:#171717}
.kp-rail-controls button:disabled{opacity:.3;cursor:default}
.kp-rail-controls button:focus-visible,.kp-product-rail:focus-visible{outline:2px solid #e60023;outline-offset:4px}
.kp-product-rail{scroll-padding-inline:0;overscroll-behavior-inline:contain}
@media(max-width:749px){.kp-rail-controls{gap:8px}.kp-rail-controls button{width:40px;height:40px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.kp-rail-controls button{transition:none}}
