/**
 * Product detail main gallery + thumb strip (loaded only on product page with ?v=filemtime cache bust).
 */

.aiz-carousel.product-gallery-thumb .slick-slide .carousel-box img {
    animation: none !important;
    transform: scale(1) !important;
    transition: none !important;
}

.aiz-carousel.product-gallery-thumb.gutters-10 .carousel-box {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.aiz-carousel.product-gallery-thumb .product-gallery-thumb-tile {
    width: 100%;
    max-width: 156px;
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid rgba(41, 41, 51, 0.2) !important;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(20, 23, 28, 0.08);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.aiz-carousel.product-gallery-thumb .slick-current .product-gallery-thumb-tile {
    border-color: rgba(41, 41, 51, 0.28) !important;
    box-shadow:
        0 0 0 2px rgba(212, 53, 51, 0.22),
        0 2px 12px rgba(20, 23, 28, 0.1);
}

.aiz-carousel.product-gallery-thumb .product-gallery-thumb-img {
    display: block;
    width: 100%;
    height: 128px;
    object-fit: contain;
    background: #f4f4f5;
    border-radius: 4px;
}

.aiz-carousel.product-gallery-thumb .slick-current .carousel-box img,
.aiz-carousel.product-gallery-thumb .slick-slide:not(.slick-current) .carousel-box img {
    border: none !important;
    outline: none !important;
}

.aiz-carousel.product-gallery .slick-arrow {
    z-index: 15;
    pointer-events: auto;
}

.product-gallery-thumb-col {
    display: flex;
    justify-content: center;
}

.product-gallery-thumb-col .product-gallery-thumb {
    width: 100%;
    max-width: 100%;
}
