.madry-media-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.madry-media-control{display:grid;grid-template-columns:auto auto minmax(150px,1fr);gap:8px;align-items:center;border:1.5px dashed var(--line,#2b272f);border-radius:12px;background:var(--surface-2,#201d22);padding:10px;margin-top:6px;transition:border-color .18s,background .18s}
.madry-media-control.dragging{border-color:var(--red,#e01b2e);background:var(--red-soft,rgba(224,27,46,.14))}
.madry-media-control button{border:1px solid var(--line,#2b272f);border-radius:9px;background:var(--surface,#161418);color:var(--text,#f4f2f4);padding:9px 12px;font:600 12px Manrope,Inter,sans-serif;cursor:pointer}
.madry-media-control button:hover{border-color:var(--red,#e01b2e)}
.madry-media-control .madry-media-camera{background:var(--red,#e01b2e);border-color:var(--red,#e01b2e);color:#fff}
.madry-media-status{min-width:0;color:var(--muted,#8c8792);font:400 11px/1.4 Manrope,Inter,sans-serif;text-align:right}
.madry-media-status.busy{color:#ff9ca5}.madry-media-status.ready{color:var(--green,#17bb8a)}
.product-photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}
.product-photo-actions button{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);padding:9px 12px;font:600 12px Manrope,Inter,sans-serif;cursor:pointer}
.product-photo-actions button:first-child{background:var(--red);border-color:var(--red);color:#fff}
.product-photo-hint{color:var(--muted);font:400 11px/1.5 Manrope,Inter,sans-serif;margin:0 0 9px}
.photos-edit{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px!important;padding:8px;border:1.5px dashed transparent;border-radius:13px;transition:.18s}
.photos-edit.dragging{border-color:var(--red);background:var(--red-soft)}
.photos-edit .slot{min-width:0!important}
.photos-edit .slot .photo-index{position:absolute;left:5px;bottom:5px;background:rgba(0,0,0,.74);color:#fff;border-radius:999px;padding:3px 6px;font:600 8px Manrope,Inter,sans-serif;letter-spacing:.02em;pointer-events:none}
.photos-edit .slot.is-main{border-color:var(--red)}
@media(max-width:620px){.madry-media-control{grid-template-columns:1fr 1fr}.madry-media-status{grid-column:1/-1;text-align:left}.photos-edit{grid-template-columns:repeat(3,minmax(0,1fr))}}
