.svp__area{font-size:14px;max-width:none;margin:14px 0 0}
@media(min-width:1300px){.svp__area{white-space:nowrap}}
.svp__grid>div{min-width:0}
.svp__grp h2{line-height:1.4}
.polish-gallery{margin:0 0 30px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
.polish-gallery__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}
.polish-gallery__heading h2{font:600 15px/1.4 'Inter',sans-serif;letter-spacing:0}
.polish-gallery__heading>span{font-size:12px;color:var(--muted)}
.polish-gallery__stage{aspect-ratio:4/3;background:#101317;touch-action:pan-y;user-select:none}
.polish-gallery__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#9ba7b5;background:linear-gradient(140deg,#18212d,#101317)}
.polish-gallery__placeholder span{font-size:13px}
.polish-gallery__stage img{width:100%;height:100%;object-fit:contain}
.polish-gallery [hidden]{display:none}
.polish-gallery__controls{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}
.polish-gallery__controls button{width:44px;height:44px;border:1px solid #626770;border-radius:50%;background:#252a31;color:#fff;font:22px 'Inter',sans-serif;cursor:pointer}
.polish-gallery__controls button:focus-visible{outline:2px solid #91bfff;outline-offset:3px}
.polish-gallery__controls span{font-size:12px;color:var(--muted)}
@media(max-width:820px){.svp__grid{gap:28px}.svp__vid video{max-height:none}.svp__price{padding:20px}.svp__row{gap:8px}.svp__row div{min-width:0}.svp__row b{font-size:14px}}

.polish-gallery:focus-visible{outline:2px solid #91bfff;outline-offset:3px}
.polish-gallery__controls button:disabled{opacity:.45;cursor:default}
