.product-media.has-gallery,.nmt-image.has-gallery,[data-nc-child="image"].has-gallery{position:relative!important;overflow:hidden!important;z-index:1200!important;isolation:isolate!important}
.product-media.has-gallery img,.nmt-image.has-gallery img,[data-nc-child="image"].has-gallery img{transition:opacity .16s ease;position:relative!important;z-index:1!important;pointer-events:none!important}
.op-gallery-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:2147483647!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border:1px solid rgba(255,224,126,.88)!important;border-radius:999px!important;background:radial-gradient(circle at 35% 28%,rgba(92,69,18,.96),rgba(12,9,4,.94))!important;color:#ffe27a!important;font-size:18px!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 7px 14px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.18)!important;opacity:.98!important;text-shadow:0 2px 4px rgba(0,0,0,.6)!important;-webkit-tap-highlight-color:transparent!important;user-select:none!important;pointer-events:auto!important;touch-action:manipulation!important;padding:0!important;margin:0!important;visibility:visible!important}
.op-gallery-nav:hover{opacity:1!important;background:radial-gradient(circle at 35% 28%,rgba(132,99,26,.98),rgba(22,16,6,.96))!important}
.op-gallery-nav:active{transform:translateY(-50%) scale(.9)!important}
.op-gallery-prev{left:6px!important}.op-gallery-next{right:6px!important}
body:not(.nc-editor-body):not(.nc-editor-page) .product-card:has(.product-media.has-gallery) .card-link{z-index:20!important}
body:not(.nc-editor-body):not(.nc-editor-page) .product-card:has(.product-media.has-gallery) .product-media.has-gallery{z-index:2000!important}
.nc-editor-page .product-media.has-gallery,.nc-editor-body .product-media.has-gallery{z-index:1600!important;overflow:visible!important}
.nc-editor-page .op-gallery-nav,.nc-editor-body .op-gallery-nav{z-index:2147483647!important;display:flex!important;visibility:visible!important;opacity:.98!important;pointer-events:auto!important}
@media(max-width:768px){.op-gallery-nav{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;font-size:17px!important}.op-gallery-prev{left:5px!important}.op-gallery-next{right:5px!important}}
/* v12.10.53: arrows only exist when JS/PHP detect more than one real image; keep placeholders from looking like gallery items. */
.product-media:not(.has-gallery) .op-gallery-nav,.nmt-image:not(.has-gallery) .op-gallery-nav,[data-nc-child="image"]:not(.has-gallery) .op-gallery-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
.product-media.has-gallery .op-gallery-nav,.nmt-image.has-gallery .op-gallery-nav,[data-nc-child="image"].has-gallery .op-gallery-nav{display:flex!important;visibility:visible!important;pointer-events:auto!important}
.product-media img[src*="placeholder.svg"],.nmt-image img[src*="placeholder.svg"]{object-fit:cover;opacity:.28}

/* v12.10.54: final gallery guard - no arrows unless two distinct real images exist. */
.product-media:not(.has-gallery) .op-gallery-nav,
.nmt-image:not(.has-gallery) .op-gallery-nav,
[data-nc-child="image"]:not(.has-gallery) .op-gallery-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
