/* ShopperWorld desktop-width mode. Mobile layout remains the default. */
.sw-dv-controls{position:fixed;z-index:2147483000;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:calc(100vw - 20px);padding:10px 12px;background:#142b3b;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:12px;box-shadow:0 5px 24px rgba(0,0,0,.3);font:14px/1.2 Arial,sans-serif}
.sw-dv-controls[hidden]{display:none!important}.sw-dv-controls button{border:0;border-radius:7px;padding:9px 12px;background:#fff;color:#142b3b;font-weight:700;cursor:pointer}.sw-dv-controls label,.sw-dv-controls output{color:#fff;font-weight:700}.sw-dv-controls input{width:95px;max-width:22vw;accent-color:#78c5f5}
html.sw-desktop-width-mode{--sw-dv-layout-width:1280px}html.sw-desktop-width-mode body{width:var(--sw-dv-layout-width)!important;min-width:var(--sw-dv-layout-width)!important;max-width:none!important;margin-left:0!important;margin-right:0!important;zoom:var(--sw-dv-zoom,1)}html.sw-desktop-width-mode{overflow-x:auto!important}html.sw-desktop-width-mode body>*{max-width:none}
@media(max-width:520px){.sw-dv-controls{left:8px;right:8px;bottom:8px;justify-content:center;gap:6px;padding:8px}.sw-dv-controls button{padding:8px 9px;font-size:12px}.sw-dv-controls label{font-size:12px}.sw-dv-controls input{width:75px}}
