.snvu{width:100%;margin:18px 0 0;color:#0b0b0b;font-family:var(--font-body-family);letter-spacing:0}
.snvu *{box-sizing:border-box}
.snvu__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.snvu__header h2{margin:0;font-family:inherit;font-size:18px;font-weight:600;line-height:1.25;color:inherit;letter-spacing:0}
.snvu__arrows{display:flex;gap:8px;flex-shrink:0}
.snvu__arrow{display:flex;align-items:center;justify-content:center;width:27px;height:27px;padding:5px;border:0;border-radius:50%;background:linear-gradient(90deg,#0D0B0F 0%,#1E0F1C 45%,#3D1A36 100%);color:white;cursor:pointer}
.snvu__arrow:disabled{opacity:.35;cursor:default}
.snvu__arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5}
.snvu__track{display:flex;gap:20px;list-style:none;padding:0;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;overscroll-behavior-x:contain}
.snvu__track::-webkit-scrollbar{display:none}
.snvu__card{flex:0 0 calc((100% - 20px)/2);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}
.snvu__image{display:block;aspect-ratio:1;background:#f5f5f5;border-radius:8px;overflow:hidden;margin-bottom:15px}
.snvu__image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
.snvu__title{font-family:inherit;font-size:17px;font-weight:600;line-height:1.25;margin:0 0 10px;min-height:2.5em;letter-spacing:0;color:inherit}
.snvu a{color:inherit;text-decoration:none}
.snvu__price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;font-size:12px;line-height:1.5;min-height:36px}
.snvu__price s{color:#d60000;font-size:13px}
.snvu__price strong{font-size:14px;font-weight:600}
.snvu__price small{font-size:10px;font-weight:400}
.snvu__saving{font-size:10px}
.snvu__form{margin:0}
.snvu__card>.snvu__form,.snvu__card>.snvu__add{margin-top:auto}
.snvu__add{display:block;width:100%;min-height:37px;padding:10px 5px;background:#000;color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.53;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}
.snvu__add:disabled{opacity:.5;cursor:wait}
.snvu__add:focus-visible,.snvu__arrow:focus-visible,.snvu a:focus-visible,.snvu__color:focus-visible{outline:2px solid #5B2A50;outline-offset:3px}
.snvu__status{font-size:13px;line-height:1.4;margin:8px 0 0}
.snvu__status:empty{display:none}
.snvu__dialog{max-width:min(400px,calc(100vw - 32px));width:100%;padding:24px;border:0;border-radius:12px;color:#0b0b0b;font-family:var(--font-body-family);background:#fff}
.snvu__dialog::backdrop{background:rgba(0,0,0,.5)}
.snvu__dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px}
.snvu__dialog-header h3{font-family:inherit;font-size:20px;margin:0}
.snvu__dialog-header button{font-size:28px;border:0;background:transparent;cursor:pointer}
.snvu__color{width:100%;text-align:left;margin-top:10px;padding:12px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;font-family:inherit;cursor:pointer}
.snvu__color:disabled{opacity:.4;cursor:default}
@media(max-width:480px){.snvu__header h2{font-size:17px}.snvu__track{gap:16px}.snvu__card{flex-basis:calc((100% - 16px)/2)}.snvu__title{font-size:15px}.snvu__price{gap:5px}.snvu__add{font-size:10px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.snvu__track{scroll-behavior:auto}}
