.pswp.avh-product-lightbox {
    z-index: 1000000;
}
.pswp.avh-product-lightbox .pswp__bg {
    background: #101014;
}
.pswp.avh-product-lightbox .pswp__scroll-wrap {
    left: 24px;
    right: 24px;
    width: auto;
}
.pswp.avh-product-lightbox .pswp__top-bar,
.pswp.avh-product-lightbox .pswp__caption {
    background: transparent;
}
.pswp.avh-product-lightbox .pswp__caption {
    box-sizing: border-box;
    padding-top: 28px;
}
.pswp.avh-product-lightbox .pswp__caption__center {
    box-sizing: border-box;
    width: max-content;
    max-width: min(960px, calc(100% - 96px));
    min-height: 0;
    margin: 0 auto 20px;
    padding: 12px 20px;
    border-radius: 12px;
    color: #fff;
    background: rgba(16, 16, 20, .76);
    font: 600 16px/1.45 Arial, sans-serif;
    text-align: center;
    overflow-wrap: anywhere;
}
.pswp.avh-product-lightbox .pswp__caption--fake .pswp__caption__center {
    margin-bottom: 20px;
}
.pswp.avh-product-lightbox .pswp__button--close,
.pswp.avh-product-lightbox .pswp__button--zoom,
.pswp.avh-product-lightbox .pswp__counter {
    opacity: 1;
}
.pswp.avh-product-lightbox .pswp__button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -4px;
}
@media (max-width: 600px) {
    .pswp.avh-product-lightbox .pswp__scroll-wrap {
        left: 12px;
        right: 12px;
    }
    .pswp.avh-product-lightbox .pswp__caption__center {
        max-width: calc(100% - 24px);
        margin-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        padding: 10px 12px;
        font-size: 14px;
        line-height: 1.4;
    }
}
