/* Existing artwork, consistent card framing, and a compact scene-first product gallery. */
.sck-product-media-active.woocommerce ul.products li.product img.sck-studio-listing{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:0}
.sck-product-media-active .sck-product-gallery{position:relative;width:100%;min-width:0;margin:0;background:#fff}
.sck-product-media-active .sck-gallery-stage{position:relative;min-width:0;background:#fff;border-radius:8px;overflow:hidden}
.sck-product-media-active .sck-gallery-main{display:block;width:100%;touch-action:pan-y}
.sck-product-media-active .sck-gallery-main img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain;margin:0!important;border:0!important}
.sck-product-media-active .sck-gallery-zoom{position:absolute;right:12px;bottom:12px;pointer-events:none;background:#fff;color:#182d3b;padding:6px 10px;border-radius:4px;font-size:13px;line-height:1.4}
.sck-product-media-active .sck-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}
.sck-product-media-active .sck-gallery-controls button{min-height:44px;padding:8px 14px;border:1px solid #c6d2df;border-radius:5px;background:#fff;color:#182d3b;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer}
.sck-product-media-active .sck-gallery-controls button:hover{background:#f0f4f8}
.sck-product-media-active .sck-gallery-status{font-size:14px;color:#526278;line-height:1.5}
.sck-product-media-active .sck-gallery-thumbnails{position:relative;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;padding:4px 3px 8px;scrollbar-width:thin;scrollbar-color:#8295aa #edf1f5}
.sck-product-media-active .sck-gallery-thumb{flex:0 0 96px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:flex-start;min-height:100px;padding:4px;border:2px solid #d4dde7;border-radius:5px;background:#fff;color:#182d3b;cursor:pointer;font-size:12px;line-height:1.4;white-space:normal}
.sck-product-media-active .sck-gallery-thumb[aria-pressed=true]{border-color:#006ca6;background:#fff7f3}
.sck-product-media-active .sck-gallery-thumb:hover{border-color:#526278}
.sck-product-media-active .sck-gallery-thumb img{width:84px!important;height:63px!important;object-fit:contain;background:#fff;margin:0!important;border:0!important}
.sck-product-media-active .sck-gallery-thumb span{display:block;max-width:100%;line-height:1.4;overflow-wrap:anywhere}
.sck-product-media-active .sck-product-gallery button,.sck-product-media-active .sck-product-gallery button span{text-transform:none!important;letter-spacing:normal!important}
.sck-product-media-active .sck-gallery-caption{font-size:13px!important;line-height:1.55!important;color:#526278!important;margin:6px 0 0!important;max-width:52ch}
.sck-product-media-active .sck-product-gallery :is(a,button):focus-visible{outline:3px solid #006ca6;outline-offset:2px}
body.single-product.sck-product-media-gallery.sck-pdp-approved .elementor-element-68bfcf9>.elementor-container{grid-template-rows:auto;grid-template-areas:'media purchase'}
@media(max-width:800px){
 body.single-product.sck-product-media-gallery.sck-pdp-approved .elementor-element-68bfcf9>.elementor-container{grid-template-areas:'title' 'media' 'purchase';grid-template-rows:auto}
 .sck-product-media-active .sck-gallery-thumb{flex-basis:88px}
 .sck-product-media-active .sck-gallery-thumb img{width:76px!important;height:57px!important}
}
