.card_holder_slick_product .card_fx,
.card_holder_slick_product .card_fx_first_back,
.card_holder_slick_product .card_fx_second_back,
.card_holder_slick_product .shade-circle-gradient {
    pointer-events: none;
}

.product-image-zoom-trigger {
    display: block;
    position: relative;
    z-index: 11;
    cursor: zoom-in;
    border: 0;
    background: transparent;
    padding: 0;
    text-decoration: none;
    color: inherit;
}

.product-image-zoom-trigger::after {
    content: '';
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E") center center no-repeat;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
    pointer-events: none;
}

.product-image-zoom-trigger img {
    display: block;
    width: 100%;
    height: auto;
}

.card_single_front > .product-image-zoom-trigger,
.card_side > .product-image-zoom-trigger,
.card_holder_media > .product-image-zoom-trigger {
    width: 100%;
}

.card-spread-imageholder > .product-image-zoom-trigger--spread {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
}

.card_spread_tweeluik .card-spread-imageholder > .product-image-zoom-trigger--spread {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}

.card_spread_tweeluik .card-spread-imageholder > .product-image-zoom-trigger--spread img {
    width: 100%;
}

.card_spread_drieluik .card-spread-imageholder > .product-image-zoom-trigger--spread {
    flex: 0 0 33.33%;
    width: 33.33%;
    max-width: 33.33%;
}

.card_spread_drieluik .card-spread-imageholder > .product-image-zoom-trigger--spread img {
    width: 100%;
}

.card_spread_vierluik .card-spread-imageholder > .product-image-zoom-trigger--spread {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
}

.card_spread_vierluik .card-spread-imageholder > .product-image-zoom-trigger--spread img {
    width: 100%;
}

.card_spread_tweeluik_bovenvouw .card-spread-imageholder > .product-image-zoom-trigger--spread {
    display: block;
    flex: none;
    width: 100%;
}

.card_spread_tweeluik_bovenvouw .card-spread-imageholder > .product-image-zoom-trigger--spread img {
    width: auto;
    height: 50%;
}

.card_spread_theater > .product-image-zoom-trigger--spread {
    flex: 0 0 auto;
    width: auto;
}

.card_spread_theater > .product-image-zoom-trigger--spread img {
    width: 100%;
    height: auto;
}

.card_spread_theater > .product-image-zoom-trigger--theater-left {
    flex: 0 0 25%;
    width: 25%;
}

.card_spread_theater > .product-image-zoom-trigger--theater-middle {
    flex: 0 0 50%;
    width: 50%;
}

.card_spread_theater > .product-image-zoom-trigger--theater-right {
    flex: 0 0 25%;
    width: 25%;
}

@media (prefers-reduced-motion: reduce) {
    .pswp {
        --pswp-transition-duration: 0ms !important;
    }
}
