.product-hover-gallery{display:grid;grid-template-columns:repeat(auto-fill,76px);gap:8px;align-items:start}
.product-hover-gallery .product-hover-thumb{display:contents;cursor:pointer}
.product-hover-gallery input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.product-hover-gallery .product-hover-shot{grid-column:1/-1;grid-row:1;width:100%;height:460px;object-fit:contain;background:radial-gradient(circle,#fff 0,#f4f0e8 65%,#ebe5d9);border-radius:24px;display:none}
.product-hover-gallery .product-hover-thumb:first-child .product-hover-shot{display:block}
.product-hover-gallery:has(input:checked) .product-hover-thumb .product-hover-shot{display:none}
.product-hover-gallery .product-hover-thumb:has(input:checked) .product-hover-shot{display:block}
.product-hover-gallery:has(.product-hover-thumb:hover) .product-hover-thumb .product-hover-shot{display:none}
.product-hover-gallery:has(.product-hover-thumb:hover) .product-hover-thumb:hover .product-hover-shot{display:block}
.product-hover-gallery:has(.product-hover-mini:hover) .product-hover-shot{display:none}
.product-hover-gallery .product-hover-thumb:has(.product-hover-mini:hover) .product-hover-shot{display:block}
.product-hover-gallery .product-hover-mini{grid-row:2;width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid rgba(198,161,91,.55);background:#f5f5f5}
.product-hover-gallery .product-hover-thumb:has(input:checked) .product-hover-mini{outline:2px solid #c6a15b;outline-offset:2px}
.product-hover-videos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.product-hover-videos video{width:160px;height:120px;object-fit:cover;border-radius:12px;background:#0b1c2f}
@media (max-width:760px){.product-hover-gallery .product-hover-shot{height:310px}}
html[data-theme=dark] .product-hover-gallery .product-hover-shot{background:#1c2836}
.admin-image-card{display:grid;gap:8px;align-content:start}
.admin-image-card .text-button.danger{justify-self:start}
.saved-media-block h3{margin:14px 0 8px;font-size:15px}
.saved-media-list img{width:96px;height:96px}
.pending-remove{display:flex;flex-wrap:wrap;gap:6px}
