.product-gallery .product-photo-open{position:relative;width:100%;padding:0;border:0;background:#faf8f4;display:block;cursor:zoom-in}.product-gallery .product-photo-open>img{width:100%;height:640px;object-fit:contain;display:block}.product-photo-open>span{display:block;padding:12px;background:#fff;border:1px solid #d9dfe4;font-size:13px;color:#003366}.product-gallery .thumbnails{gap:9px}.gallery-group-label{flex-basis:100%;width:100%;margin:15px 0 0;font-size:13px!important;font-weight:600}.product-image-viewer{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:18px 25px;background:#081a2c;color:white;border:0;border-radius:0;overflow:hidden;box-sizing:border-box}.product-image-viewer::backdrop{background:#081a2c}.product-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;height:56px;gap:15px}.product-viewer-toolbar>div{display:flex;gap:12px}.product-viewer-toolbar button{color:white;border-color:#a4b4c4;background:transparent;font-size:13px;padding:10px 15px}.product-viewer-toolbar button:hover{background:#284d70}.product-viewer-stage{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;gap:15px;align-items:center;height:calc(100% - 112px);min-height:0}.product-viewer-stage>img{width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y pinch-zoom}.viewer-arrow{font-size:40px;padding:0;background:transparent;border:1px solid #49637d;border-radius:4px;color:white}.viewer-arrow:hover{background:#284d70}#product-viewer-caption{text-align:center;margin:10px 0;font-size:14px;line-height:1.5}.general-gallery-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:25px 0}.general-gallery-admin-grid>div{padding:12px;border:1px solid #d9dfe4}.general-gallery-admin-grid img{width:100%;height:160px;object-fit:contain;background:#faf8f4}.general-gallery-admin-grid label{font-size:13px!important}@media(max-width:700px){.product-gallery .product-photo-open>img{height:430px}.product-image-viewer{padding:12px 10px max(12px,env(safe-area-inset-bottom))}.product-viewer-toolbar{height:60px}.product-viewer-toolbar>div{gap:7px}.product-viewer-toolbar button{font-size:11px;padding:9px}.product-viewer-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px;height:calc(100% - 120px)}.viewer-arrow{font-size:30px}#product-viewer-caption{font-size:12px}.general-gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
