.product__gal .product-gallery__rail {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 12;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 10px;
    width: calc(100% - 24px);
    margin: 0;
    padding: 0 0 2px;
    box-sizing: border-box;
}
.product__gal:has(.product-gallery__rail) .product_main_gal {
    padding-bottom: 88px;
    box-sizing: border-box;
}
.product__gal .product-gallery__rail .product_main_thumbs {
    position: relative;
    inset: auto;
    transform: none;
    width: 100%;
    min-width: 0;
    height: 64px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.product-gallery__rail .product_main_thumbs .swiper-wrapper { height: 100%; align-items: stretch; }
.product-gallery__rail .product_main_thumbs .swiper-slide {
    width: 94px !important;
    margin-right: 8px !important;
    height: 64px;
    box-sizing: border-box;
    border: 2px solid transparent;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
}
.product-gallery__rail .product_main_thumbs .swiper-slide-thumb-active { border-color: #f9c929; }
.product-gallery__rail .product_main_thumbs .swiper-slide img { object-fit: contain; }
.product__gal .product-gallery__rail > .swiper-button-prev,
.product__gal .product-gallery__rail > .swiper-button-next {
    position: static;
    inset: auto;
    transform: none;
    width: 36px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid #6d6d70;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    opacity: 1;
    backdrop-filter: none;
    cursor: pointer;
}
.product__gal .product-gallery__rail > .swiper-button-prev::after,
.product__gal .product-gallery__rail > .swiper-button-next::after { display: none; }
.product__gal .product-gallery__rail > .swiper-button-disabled { opacity: .3; pointer-events: none; }
.product__gal .product-gallery__rail > .swiper-button-lock { display: none; }
.product-gallery__rail.is-single { grid-template-columns: minmax(0, 1fr); }
.product-gallery__rail > div svg path { stroke: currentColor; fill: none; }
.product-gallery__rail [role="button"]:focus-visible { outline: 2px solid #f9c929; outline-offset: -2px; }
.product__gal .product_main_gal a[data-fancybox="productGallery"] { position: relative; display: block; width: 100%; height: 100%; pointer-events: auto; }
.product__gal .product_main_gal a[data-fancybox="productGallery"]::after { content: ""; position: absolute; inset: 0; }
.product__gal .product_main_gal img,
.product__gal .product_main_thumbs img {
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}
@media (max-width: 767px) {
    .product__gal .product-gallery__rail { grid-template-columns: 32px minmax(0, 1fr) 32px; gap: 6px; }
    .product__gal:has(.product-gallery__rail) .product_main_gal { padding-bottom: 76px; }
    .product__gal .product-gallery__rail .product_main_thumbs,
    .product-gallery__rail .product_main_thumbs .swiper-slide { height: 52px; }
    .product-gallery__rail .product_main_thumbs .swiper-slide { width: 76px !important; }
    .product__gal .product-gallery__rail > .swiper-button-prev,
    .product__gal .product-gallery__rail > .swiper-button-next { width: 32px; }
    .product__gal .product-gallery__rail.is-single { grid-template-columns: minmax(0, 1fr); }
}
