/* Native scrolling, four complete cards on desktop; the next cards stay lazy. */
body.sw-theme.single-product .sw-recommendations{min-width:0;max-width:100%}
.sw-rec-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
body.sw-theme .sw-rec-heading h2{margin:0;min-width:0}
.sw-rec-controls{display:flex;flex-shrink:0;gap:10px}.sw-rec-controls[hidden]{display:none}
.sw-rec-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--sw-line);border-radius:50%;background:white;color:var(--sw-blue);cursor:pointer}
.sw-rec-controls button svg{width:23px;height:23px}.sw-rec-controls [data-sw-rec-prev] svg{transform:rotate(180deg)}
.sw-rec-controls button:disabled{color:#8D909A;opacity:.45;cursor:default}.sw-rec-controls button:focus-visible,.sw-rec-track:focus-visible{outline:2px solid var(--sw-blue);outline-offset:3px}
body.sw-theme .sw-rec-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#D4D7E0 transparent;padding:3px 0 14px;max-width:100%;align-items:stretch}
.sw-rec-track>.sw-card{min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}.sw-rec-track .sw-card-bottom{margin-top:auto}
.sw-rec-status{font-size:12px;color:var(--sw-muted);min-height:18px;margin:4px 0 0}.sw-rec-status:empty{min-height:0;margin:0}
body.sw-theme .sw-rec-track .sw-card-bottom strong{white-space:nowrap;font-size:clamp(14px,1.35vw,18px)}
.sw-ultima .sw-rec-controls button{color:#292A30}.sw-ultima .sw-rec-controls button:focus-visible,.sw-ultima .sw-rec-track:focus-visible{outline-color:#292A30}
@media(max-width:1000px) and (min-width:751px){body.sw-theme .sw-rec-track{grid-auto-columns:calc((100% - 36px)/3);gap:18px}}
@media(max-width:750px){.sw-rec-heading{gap:12px;margin-bottom:18px}.sw-rec-controls{gap:6px}.sw-rec-controls button{width:36px;height:36px}.sw-rec-controls button svg{width:20px;height:20px}body.sw-theme .sw-rec-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.sw-rec-track .sw-card h2{min-height:72px!important}.sw-rec-track .sw-card-bottom strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sw-rec-track{scroll-behavior:auto}}
