/* Gallery feedback only; the existing hero IMG and all purchase controls stay native. */
.aq-product-gallery .aq-gallery-thumb.is-pending {outline:2px dashed #65768a;outline-offset:2px}
.aq-product-gallery .aqpg-feedback {position:absolute;right:12px;bottom:12px;left:12px;z-index:3;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:max-content;min-height:30px;margin:0 auto;padding:6px 10px;border-radius:5px;background:rgba(255,255,255,.94);box-shadow:0 1px 6px rgba(20,35,50,.12);color:#3c4c60;font-size:13px;line-height:1.4;text-align:center;pointer-events:none}
.aq-product-gallery .aqpg-feedback[hidden],
.aq-product-gallery .aqpg-retry[hidden],
.aq-product-gallery .aqpg-hold[hidden] {display:none!important}
.aq-product-gallery[aria-busy="true"] .aqpg-feedback::before {content:"";width:12px;height:12px;border:2px solid #c5ced8;border-top-color:#315a89;border-radius:50%;animation:aqpg-spin .8s linear infinite}
.aq-product-gallery .aqpg-retry {padding:5px 10px;border:1px solid #6b7f95;border-radius:4px;background:#fff;color:#244a73;font:inherit;cursor:pointer;pointer-events:auto}
.aq-product-gallery .aqpg-retry:focus-visible {outline:2px solid #315a89;outline-offset:2px}
.aq-product-gallery .aq-gallery-main {position:relative}
.aq-product-gallery .aqpg-hold {position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:4px;object-fit:contain;object-position:center;pointer-events:none;background:#fff}
.aq-product-gallery .aq-gallery-actions {z-index:2}
@keyframes aqpg-spin {to {transform:rotate(360deg)}}
@media(min-width:640px) {.aq-product-gallery .aqpg-hold {padding:8px}}
@media(prefers-reduced-motion:reduce) {.aq-product-gallery[aria-busy="true"] .aqpg-feedback::before {animation:none}}
