.woocommerce-product-gallery.srb-gallery-interactive { position: relative !important; isolation: isolate; -webkit-tap-highlight-color: transparent; } .woocommerce-product-gallery.srb-gallery-interactive img { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; } @media (hover: hover) and (pointer: fine) { .woocommerce-product-gallery.srb-gallery-interactive:not(.srb-gallery-dragging) { cursor: grab; } .woocommerce-product-gallery.srb-gallery-interactive.srb-gallery-dragging { cursor: grabbing !important; } .woocommerce-product-gallery.srb-gallery-interactive.srb-gallery-dragging, .woocommerce-product-gallery.srb-gallery-interactive.srb-gallery-dragging * { cursor: grabbing !important; } } .woocommerce-product-gallery .srb-gallery-zoom-btn { position: absolute !important; right: 16px !important; bottom: 16px !important; z-index: 40 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; min-width: 46px !important; height: 42px !important; padding: 0 14px !important; border: 1px solid rgba( 255, 255, 255, .58 ) !important; border-radius: 999px !important; outline: none !important; background: rgba( 17, 17, 19, .86 ) !important; box-shadow: 0 10px 26px rgba( 0, 0, 0, .16 ), inset 0 1px 0 rgba( 255, 255, 255, .10 ) !important; backdrop-filter: blur(12px) saturate(1.08); -webkit-backdrop-filter: blur(12px) saturate(1.08); color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; font-family: inherit !important; font-size: 12px !important; font-weight: 760 !important; line-height: 1 !important; letter-spacing: -.01em !important; text-decoration: none !important; text-shadow: none !important; cursor: pointer !important; opacity: 1 !important; transform: translateZ(0); transition: transform .24s cubic-bezier( .2, .8, .2, 1 ), background-color .24s ease, box-shadow .24s ease !important; } .woocommerce-product-gallery .srb-gallery-zoom-btn svg { width: 17px !important; height: 17px !important; flex: 0 0 17px; stroke: currentColor !important; fill: none !important; stroke-width: 1.8 !important; } @media (hover: hover) and (pointer: fine) { .woocommerce-product-gallery .srb-gallery-zoom-btn:hover { transform: translateY(-2px) !important; background: rgba( 10, 10, 12, .94 ) !important; box-shadow: 0 14px 32px rgba( 0, 0, 0, .20 ), inset 0 1px 0 rgba( 255, 255, 255, .12 ) !important; } } .woocommerce-product-gallery .srb-gallery-zoom-btn:focus-visible { box-shadow: 0 0 0 3px rgba( 255, 255, 255, .88 ), 0 0 0 6px rgba( 20, 20, 24, .28 ), 0 12px 28px rgba( 0, 0, 0, .18 ) !important; } .srb-gallery-lightbox { position: fixed !important; inset: 0 !important; z-index: 2147483000 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: clamp( 16px, 3vw, 42px ) !important; background: rgba( 8, 8, 10, .94 ) !important; backdrop-filter: blur(14px) saturate(.85); -webkit-backdrop-filter: blur(14px) saturate(.85); opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: opacity .26s ease, visibility .26s ease !important; } .srb-gallery-lightbox.is-open { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; } .srb-gallery-lightbox__stage { position: relative !important; width: min( 94vw, 1680px ) !important; height: min( 90vh, 1050px ) !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; border-radius: clamp( 16px, 1.7vw, 26px ) !important; background: rgba( 255, 255, 255, .025 ) !important; box-shadow: 0 30px 90px rgba( 0, 0, 0, .30 ) !important; touch-action: pan-y pinch-zoom; } .srb-gallery-lightbox__image { display: block !important; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; filter: none !important; box-shadow: none !important; transform: translateZ(0) scale(.985); opacity: .15 !important; transition: opacity .22s ease, transform .28s cubic-bezier( .2, .8, .2, 1 ) !important; } .srb-gallery-lightbox__image.is-ready { opacity: 1 !important; transform: translateZ(0) scale(1); } .srb-gallery-lightbox__close, .srb-gallery-lightbox__nav { position: absolute !important; z-index: 5 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba( 255, 255, 255, .16 ) !important; outline: 0 !important; background: rgba( 255, 255, 255, .095 ) !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 10px 24px rgba( 0, 0, 0, .14 ) !important; cursor: pointer !important; transition: transform .22s ease, background-color .22s ease !important; } .srb-gallery-lightbox__close { top: 18px !important; right: 18px !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; font-size: 25px !important; font-weight: 350 !important; line-height: 1 !important; } .srb-gallery-lightbox__nav { top: 50% !important; width: 48px !important; height: 58px !important; border-radius: 16px !important; transform: translateY(-50%) !important; } .srb-gallery-lightbox__nav--prev { left: 18px !important; } .srb-gallery-lightbox__nav--next { right: 18px !important; } .srb-gallery-lightbox__nav svg { width: 21px !important; height: 21px !important; stroke: currentColor !important; fill: none !important; stroke-width: 1.8 !important; } @media (hover: hover) and (pointer: fine) { .srb-gallery-lightbox__close:hover { transform: scale(1.05) !important; background: rgba( 255, 255, 255, .16 ) !important; } .srb-gallery-lightbox__nav--prev:hover { transform: translateY(-50%) translateX(-2px) !important; background: rgba( 255, 255, 255, .16 ) !important; } .srb-gallery-lightbox__nav--next:hover { transform: translateY(-50%) translateX(2px) !important; background: rgba( 255, 255, 255, .16 ) !important; } } .srb-gallery-lightbox__counter { position: absolute !important; z-index: 5 !important; left: 50% !important; bottom: 18px !important; transform: translateX(-50%) !important; padding: 7px 11px !important; border: 1px solid rgba( 255, 255, 255, .13 ) !important; border-radius: 999px !important; background: rgba( 10, 10, 12, .52 ) !important; color: rgba( 255, 255, 255, .86 ) !important; -webkit-text-fill-color: rgba( 255, 255, 255, .86 ) !important; font-family: inherit !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: .02em !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } .srb-gallery-lightbox.has-single-image .srb-gallery-lightbox__nav, .srb-gallery-lightbox.has-single-image .srb-gallery-lightbox__counter { display: none !important; } body.srb-gallery-lightbox-open { overflow: hidden !important; } @media (max-width: 767px) { .woocommerce-product-gallery .srb-gallery-zoom-btn { right: 11px !important; bottom: 11px !important; width: 42px !important; min-width: 42px !important; height: 42px !important; padding: 0 !important; } .woocommerce-product-gallery .srb-gallery-zoom-btn__label { display: none !important; } .srb-gallery-lightbox { padding: 8px !important; } .srb-gallery-lightbox__stage { width: 100% !important; height: calc( 100dvh - 16px ) !important; border-radius: 18px !important; } .srb-gallery-lightbox__close { top: 12px !important; right: 12px !important; width: 42px !important; height: 42px !important; } .srb-gallery-lightbox__nav { width: 42px !important; height: 50px !important; border-radius: 14px !important; } .srb-gallery-lightbox__nav--prev { left: 10px !important; } .srb-gallery-lightbox__nav--next { right: 10px !important; } .srb-gallery-lightbox__counter { bottom: 12px !important; } } @media (prefers-reduced-motion: reduce) { .woocommerce-product-gallery .srb-gallery-zoom-btn, .srb-gallery-lightbox, .srb-gallery-lightbox__image, .srb-gallery-lightbox__close, .srb-gallery-lightbox__nav { transition: none !important; animation: none !important; } }