.verified-visual-caption {
    max-width: 64ch;
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.5;
}

.verified-product-photo {
    width: 100% !important;
    max-height: 520px !important;
    aspect-ratio: 1;
    object-fit: contain !important;
    transform: none !important;
    background: transparent !important;
    border-radius: 16px;
}

.verified-product-photo.tactra-photo-pilot {
    max-width: 460px !important;
    margin-right: auto;
    margin-left: auto;
}

.tactra-component-composition .pg-device-full {
    display: block;
    width: min(460px, 100%) !important;
    max-width: 460px;
    height: auto;
    filter: none;
    transform: translate(-50%, -50%) !important;
    transition: opacity .55s ease;
}

.tactra-component-composition .pg-device-orbit {
    display: none;
}

.tactra-component-composition .pg-tactra-single {
    opacity: 1 !important;
}

.tactra-component-composition .pg-tactra-pair {
    opacity: 0 !important;
}

.tactra-component-composition[data-tactra-stage="complete"] .pg-tactra-single {
    opacity: 0 !important;
}

.tactra-component-composition[data-tactra-stage="complete"] .pg-tactra-pair {
    opacity: 1 !important;
}

.pg-tactra-final-mobile {
    display: none;
}
.verified-component-composition .pg-device-orbit { display:none; }
.verified-component-composition .pg-verified-stage-image { position:absolute; top:50%; left:50%; display:block; width:min(520px,92%) !important; max-width:520px; height:auto; max-height:460px; object-fit:contain; opacity:0; filter:none; transform:translate(-50%,-50%) !important; transition:opacity .55s ease; }
.verified-component-composition .pg-verified-stage-image.is-active { opacity:1; }
.pg-verified-mobile-image { display:none; }

@media (max-width: 991px) {
    .verified-product-photo {
        max-height: 340px !important;
    }

    .tactra-component-composition .pg-device-full {
        width: min(460px, 100%) !important;
    }

    .tactra-component-composition .pg-device-stage .pg-tactra-pair {
        display: none;
    }

    .tactra-component-composition .pg-tactra-final-mobile {
        display: block;
        width: min(460px, 100%);
        height: auto;
        margin: 28px auto 0;
    }
    .verified-component-composition .pg-components-visual { display:none; }
    .verified-component-composition .pg-verified-mobile-image { display:block; width:min(460px,100%); max-height:340px; object-fit:contain; height:auto; margin:28px auto 0; }
}
