.bxv57b-single-product{
    padding-bottom:0;
    background:#f5f8fb;
}
.bxv57b-breadcrumbs{
    padding:23px 0 12px;
    color:#637689;
    font-size:11px;
}
.bxv57b-product-hero{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
    gap:42px;
    padding:20px 0 58px;
}
.bxv57b-product-visual{
    position:relative;
    min-width:0;
}
.bxv57b-product-visual__badges{
    position:absolute;
    top:18px;
    left:18px;
    z-index:5;
    display:flex;
    max-width:75%;
    flex-wrap:wrap;
    gap:6px;
}
.bxv57b-product-visual__badges span{
    padding:7px 10px;
    border-radius:999px;
    background:#eef3f7;
    color:#06264a;
    font-size:8px;
    font-weight:900;
    box-shadow:0 6px 18px rgba(6,38,74,.10);
}
.bxv57b-product-visual__badges .is-stock{background:#e4f8e1;color:#18742c}
.bxv57b-product-visual__badges .is-order{background:#fff1df;color:#9a590f}
.bxv57b-product-visual__badges .is-featured{background:#06264a;color:#fff}
.bxv57b-product-visual__badges .is-strategic{background:linear-gradient(135deg,#06264a,#0d548c);color:#fff}
.bxv57b-product-visual__badges .is-mps{background:#35c82c;color:#071d16}
.bxv57b-product-visual__brand{
    position:absolute;
    top:18px;
    right:18px;
    z-index:5;
    padding:8px 12px;
    border:1px solid rgba(6,38,74,.10);
    border-radius:9px;
    background:rgba(255,255,255,.96);
    color:#06264a;
    font-size:10px;
    font-weight:950;
    box-shadow:0 6px 18px rgba(6,38,74,.08);
}
.bxv57b-product-visual__stage{
    display:grid;
    min-height:610px;
    place-items:center;
    overflow:hidden;
    padding:70px 45px 45px;
    border:1px solid #d8e4ed;
    border-radius:22px;
    background:
        radial-gradient(circle at 50% 45%,#fff 0,#fff 38%,#eef4f8 100%);
    box-shadow:0 18px 45px rgba(6,38,74,.08);
}
.bxv57b-product-visual__stage::after{
    content:"";
    position:absolute;
    right:18%;
    bottom:82px;
    left:18%;
    height:20px;
    border-radius:50%;
    background:rgba(6,38,74,.11);
    filter:blur(15px);
}
.bxv57b-product-visual__stage img{
    position:relative;
    z-index:2;
    max-width:100%;
    max-height:500px;
    object-fit:contain;
}
.bxv57b-product-visual__caption{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:12px;
    padding:13px 16px;
    border:1px solid #d8e4ed;
    border-radius:12px;
    background:#fff;
}
.bxv57b-product-visual__caption span{
    color:#299329;
    font-size:8px;
    font-weight:900;
    letter-spacing:.1em;
}
.bxv57b-product-visual__caption p{
    margin:0;
    color:#687c8f;
    font-size:10px;
}
.bxv57b-product-summary{
    padding:12px 0;
}
.bxv57b-product-summary__universe{
    color:#299329;
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.bxv57b-product-summary h1{
    margin:9px 0 13px;
    color:#06264a;
    font-size:clamp(37px,4.4vw,58px);
    line-height:1.04;
}
.bxv57b-product-summary__meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.bxv57b-product-summary__meta span{
    padding:7px 10px;
    border-radius:999px;
    background:#eaf0f5;
    color:#52687a;
    font-size:9px;
    font-weight:900;
}
.bxv57b-product-summary__headline{
    margin:22px 0 10px;
    color:#06264a;
    font-size:22px;
    font-weight:800;
    line-height:1.35;
}
.bxv57b-product-summary__excerpt{
    color:#5f7386;
    font-size:14px;
    line-height:1.7;
}
.bxv57b-product-quote{
    margin-top:23px;
    padding:24px;
    border:1px solid #d8e4ed;
    border-radius:17px;
    background:#fff;
    box-shadow:0 14px 35px rgba(6,38,74,.07);
}
.bxv57b-product-quote>span{
    color:#299329;
    font-size:9px;
    font-weight:900;
    letter-spacing:.1em;
}
.bxv57b-product-quote h2{
    margin:8px 0;
    color:#06264a;
    font-size:26px;
}
.bxv57b-product-quote p{
    color:#64788a;
    line-height:1.6;
}
.bxv57b-product-quote__actions{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:9px;
    margin:18px 0;
}
.bxv57b-product-quote__actions .is-outline{
    border-color:#35c82c;
    color:#166c27;
}
.bxv57b-product-quote__callback{
    grid-column:1/-1;
    color:#06264a;
    font-size:10px;
    font-weight:900;
    text-align:center;
    text-decoration:none;
}
.bxv57b-product-quote ul{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}
.bxv57b-product-quote li{
    color:#42586c;
    font-size:10px;
}
.bxv57b-product-quote li::before{
    content:"✓ ";
    color:#299329;
    font-weight:900;
}
.bxv57b-product-audiences{
    margin-top:20px;
}
.bxv57b-product-audiences>small{
    color:#687c8f;
    font-size:8px;
    font-weight:900;
    letter-spacing:.1em;
}
.bxv57b-product-audiences>div{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:8px;
}
.bxv57b-product-audiences span{
    padding:7px 10px;
    border:1px solid #d8e4ed;
    border-radius:999px;
    background:#fff;
    color:#06264a;
    font-size:9px;
    font-weight:900;
}

.bxv57b-story{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:35px;
    padding:55px;
    border-radius:22px;
    background:linear-gradient(130deg,#06264a,#0d548c);
    color:#fff;
}
.bxv57b-story__heading>span,
.bxv57b-content-panel>span,
.bxv57b-final-cta span{
    color:#83e473;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}
.bxv57b-story__heading h2{
    margin:9px 0;
    color:#fff;
    font-size:37px;
    line-height:1.1;
}
.bxv57b-story__heading p{
    color:#dceaf6;
    line-height:1.7;
}
.bxv57b-story__benefits{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.bxv57b-story__benefits article{
    display:flex;
    gap:12px;
    padding:17px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:rgba(255,255,255,.06);
}
.bxv57b-story__benefits b{
    display:grid;
    flex:0 0 31px;
    height:31px;
    place-items:center;
    border-radius:50%;
    background:#35c82c;
    color:#071d16;
}
.bxv57b-story__benefits p{
    margin:0;
    color:#eef6fb;
    font-size:11px;
    line-height:1.5;
}

.bxv57b-product-content{
    margin-top:55px;
    overflow:hidden;
    border:1px solid #d8e4ed;
    border-radius:20px;
    background:#fff;
}
.bxv57b-product-content__nav{
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding:13px;
    border-bottom:1px solid #d8e4ed;
    background:#f7fafc;
}
.bxv57b-product-content__nav a{
    flex:0 0 auto;
    padding:10px 13px;
    border-radius:8px;
    color:#06264a;
    font-size:10px;
    font-weight:900;
    text-decoration:none;
}
.bxv57b-product-content__nav a:hover{
    background:#06264a;
    color:#fff;
}
.bxv57b-content-panel{
    padding:38px;
    border-bottom:1px solid #e3ebf1;
}
.bxv57b-content-panel:last-child{
    border-bottom:0;
}
.bxv57b-content-panel>span{
    color:#299329;
}
.bxv57b-content-panel h2{
    margin:8px 0 20px;
    color:#06264a;
    font-size:31px;
}
.bxv57b-product-description{
    max-width:900px;
    color:#53697c;
    line-height:1.8;
}
.bxv57b-spec-table{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}
.bxv57b-spec-table>div{
    display:grid;
    grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);
    gap:15px;
    padding:14px;
    border:1px solid #dde7ee;
    border-radius:10px;
    background:#fafcfd;
}
.bxv57b-spec-table dt{
    color:#6f8294;
    font-size:10px;
}
.bxv57b-spec-table dd{
    margin:0;
    color:#06264a;
    font-size:11px;
    font-weight:900;
}
.bxv57b-compatible-grid,
.bxv57b-service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:13px;
}
.bxv57b-compatible-grid>div,
.bxv57b-service-grid>div{
    padding:18px;
    border:1px solid #d8e4ed;
    border-radius:13px;
    background:#fff;
}
.bxv57b-compatible-grid b,
.bxv57b-service-grid b{
    color:#06264a;
}
.bxv57b-compatible-grid p,
.bxv57b-service-grid p{
    color:#687c8f;
    font-size:10px;
    line-height:1.55;
}
.bxv57b-compatible-grid a{
    color:#299329;
    font-size:9px;
    font-weight:900;
    text-decoration:none;
}
.bxv57b-empty-state{
    padding:30px;
    border:1px dashed #c4d4df;
    border-radius:13px;
    background:#fafcfd;
    text-align:center;
}
.bxv57b-empty-state strong{
    color:#06264a;
}
.bxv57b-empty-state p{
    color:#687c8f;
}
.bxv57b-mps-bridge{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-top:22px;
    padding:23px;
    border-radius:14px;
    background:#eaf8e7;
}
.bxv57b-mps-bridge span{
    color:#227a2b;
    font-size:8px;
    font-weight:900;
}
.bxv57b-mps-bridge h3{
    margin:7px 0;
    color:#06264a;
}
.bxv57b-mps-bridge p{
    margin:0;
    color:#4c6274;
    font-size:11px;
}
.bxv57b-mps-bridge>a{
    flex:0 0 auto;
    color:#166c27;
    font-size:10px;
    font-weight:900;
    text-decoration:none;
}
.bxv57b-document-list{
    display:grid;
    gap:9px;
}
.bxv57b-document-list a{
    display:flex;
    min-height:54px;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:0 15px;
    border:1px solid #d8e4ed;
    border-radius:10px;
    color:#06264a;
    text-decoration:none;
}
.bxv57b-document-list b{
    color:#299329;
    font-size:9px;
}
.bxv57b-document-request{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:22px;
    border-radius:13px;
    background:#f3f7fa;
}
.bxv57b-document-request strong{
    color:#06264a;
}
.bxv57b-document-request p{
    margin:5px 0 0;
    color:#687c8f;
    font-size:11px;
}
.bxv57b-document-request a{
    flex:0 0 auto;
    padding:12px 15px;
    border-radius:8px;
    background:#06264a;
    color:#fff;
    font-size:9px;
    font-weight:900;
    text-decoration:none;
}
.bxv57b-faq details{
    padding:16px 0;
    border-bottom:1px solid #e2ebf1;
}
.bxv57b-faq details:last-child{
    border-bottom:0;
}
.bxv57b-faq summary{
    color:#06264a;
    font-weight:900;
    cursor:pointer;
}
.bxv57b-faq p{
    color:#617487;
    line-height:1.6;
}
.bxv57b-related-products{
    padding:65px 0;
}
.bxv57b-final-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    margin-top:10px;
    padding:50px;
    border-radius:22px 22px 0 0;
    background:linear-gradient(120deg,#06264a,#0d548c);
    color:#fff;
}
.bxv57b-final-cta>div:first-child{
    max-width:760px;
}
.bxv57b-final-cta h2{
    margin:8px 0;
    color:#fff;
    font-size:38px;
}
.bxv57b-final-cta p{
    margin:0;
    color:#dceaf6;
    line-height:1.7;
}
.bxv57b-final-cta>div:last-child{
    display:grid;
    min-width:230px;
    gap:9px;
}
.bxv57b-final-cta>div:last-child>a:last-child{
    color:#fff;
    font-size:10px;
    font-weight:900;
    text-align:center;
    text-decoration:none;
}
.price,.woocommerce-Price-amount,.amount{
    display:none!important;
}

@media(max-width:1050px){
    .bxv57b-product-hero,
    .bxv57b-story{
        grid-template-columns:1fr;
    }
    .bxv57b-product-visual__stage{
        min-height:520px;
    }
    .bxv57b-compatible-grid,
    .bxv57b-service-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:760px){
    .bxv57b-product-hero{
        gap:25px;
    }
    .bxv57b-product-visual__stage{
        min-height:410px;
        padding:65px 20px 35px;
    }
    .bxv57b-product-visual__stage img{
        max-height:340px;
    }
    .bxv57b-story{
        padding:30px;
    }
    .bxv57b-story__benefits,
    .bxv57b-spec-table{
        grid-template-columns:1fr;
    }
    .bxv57b-final-cta{
        align-items:flex-start;
        flex-direction:column;
    }
    .bxv57b-final-cta>div:last-child{
        width:100%;
        min-width:0;
    }
}
@media(max-width:540px){
    .bxv57b-product-visual__badges{
        max-width:70%;
    }
    .bxv57b-product-summary h1{
        font-size:36px;
    }
    .bxv57b-product-quote__actions,
    .bxv57b-product-quote ul,
    .bxv57b-compatible-grid,
    .bxv57b-service-grid{
        grid-template-columns:1fr;
    }
    .bxv57b-content-panel{
        padding:25px 18px;
    }
    .bxv57b-spec-table>div{
        grid-template-columns:1fr;
        gap:5px;
    }
    .bxv57b-mps-bridge,
    .bxv57b-document-request{
        align-items:flex-start;
        flex-direction:column;
    }
    .bxv57b-final-cta{
        padding:35px 22px;
    }
}

/* Sprint 5.7B.1 — Media Experience légère */
.bxv57b1-gallery{width:100%;display:grid;gap:14px;position:relative;z-index:2}
.bxv57b1-gallery__main{display:flex;align-items:center;justify-content:center;min-height:360px}
.bxv57b-product-visual__stage .bxv57b1-gallery__hero{display:block;width:100%;height:auto;max-width:520px;max-height:520px;object-fit:contain;transition:opacity .18s ease}
.bxv57b1-gallery__thumbs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.bxv57b1-gallery__thumb{width:68px;height:68px;padding:6px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.bxv57b1-gallery__thumb:hover,.bxv57b1-gallery__thumb:focus-visible{border-color:#39b814;outline:none;transform:translateY(-1px)}
.bxv57b1-gallery__thumb.is-active{border-color:#39b814;box-shadow:0 0 0 2px rgba(57,184,20,.14)}
.bxv57b1-gallery__thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
@media(max-width:767px){.bxv57b1-gallery__main{min-height:280px}.bxv57b-product-visual__stage .bxv57b1-gallery__hero{max-height:360px}.bxv57b1-gallery__thumb{width:58px;height:58px}.bxv57b1-gallery__thumbs{gap:8px}}

/* ============================================================
   Sprint 5.7B.2 — Product Gallery Experience
   Galerie native, illimitée, légère, tactile et accessible.
   ============================================================ */
.bxv57b2-gallery{
    position:relative;
    z-index:2;
    display:grid;
    width:100%;
    min-width:0;
    gap:16px;
}
.bxv57b2-gallery__main{
    display:flex;
    min-height:395px;
    align-items:center;
    justify-content:center;
}
.bxv57b2-gallery__main-button{
    position:relative;
    display:flex;
    width:100%;
    min-height:395px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    border-radius:16px;
    background:transparent;
    cursor:zoom-in;
    appearance:none;
    touch-action:pan-y;
}
.bxv57b2-gallery__main-button:focus-visible{
    outline:3px solid rgba(57,184,20,.35);
    outline-offset:4px;
}
.bxv57b-product-visual__stage .bxv57b2-gallery__hero{
    position:relative;
    z-index:2;
    display:block;
    width:100%;
    height:auto;
    max-width:590px;
    max-height:540px;
    object-fit:contain;
    transition:opacity .18s ease,transform .25s ease;
}
.bxv57b2-gallery__main-button:hover .bxv57b2-gallery__hero{
    transform:scale(1.012);
}
.bxv57b2-gallery__zoom-label{
    position:absolute;
    right:12px;
    bottom:10px;
    z-index:4;
    padding:7px 10px;
    border:1px solid rgba(6,38,74,.10);
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:#06264a;
    box-shadow:0 5px 15px rgba(6,38,74,.10);
    font-size:9px;
    font-weight:900;
    letter-spacing:.03em;
}
.bxv57b2-gallery__rail{
    position:relative;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 34px;
    align-items:center;
    gap:7px;
    width:100%;
    min-width:0;
}
.bxv57b2-gallery__thumbs{
    display:flex;
    min-width:0;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:3px 2px 7px;
    scroll-behavior:smooth;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    scrollbar-color:#c9d6df transparent;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
}
.bxv57b2-gallery__thumbs::-webkit-scrollbar{height:5px}
.bxv57b2-gallery__thumbs::-webkit-scrollbar-track{background:transparent}
.bxv57b2-gallery__thumbs::-webkit-scrollbar-thumb{border-radius:99px;background:#c9d6df}
.bxv57b2-gallery__thumb{
    display:flex;
    flex:0 0 68px;
    width:68px;
    height:68px;
    align-items:center;
    justify-content:center;
    padding:6px;
    border:1px solid #dbe2ea;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
    scroll-snap-align:center;
    transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
    appearance:none;
}
.bxv57b2-gallery__thumb:hover,
.bxv57b2-gallery__thumb:focus-visible{
    border-color:#39b814;
    outline:none;
    transform:translateY(-1px);
}
.bxv57b2-gallery__thumb.is-active{
    border-color:#39b814;
    box-shadow:0 0 0 2px rgba(57,184,20,.14);
}
.bxv57b2-gallery__thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    object-fit:contain!important;
}
.bxv57b2-gallery__rail-button{
    display:flex;
    width:34px;
    height:42px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid #d8e4ed;
    border-radius:9px;
    background:#fff;
    color:#06264a;
    box-shadow:0 5px 14px rgba(6,38,74,.07);
    cursor:pointer;
    font-size:25px;
    line-height:1;
    appearance:none;
}
.bxv57b2-gallery__rail-button:hover,
.bxv57b2-gallery__rail-button:focus-visible{
    border-color:#39b814;
    outline:none;
    color:#299329;
}
.bxv57b2-gallery__rail-button:disabled{
    opacity:.30;
    cursor:default;
}
.bxv57b2-gallery__rail-button[hidden]{display:none!important}

html.bxv57b2-lightbox-open,
body.bxv57b2-lightbox-open{overflow:hidden!important}
.bxv57b2-lightbox[hidden]{display:none!important}
.bxv57b2-lightbox{
    position:fixed;
    z-index:100000;
    inset:0;
    display:grid;
    place-items:center;
    padding:24px;
}
.bxv57b2-lightbox__backdrop{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:rgba(1,14,28,.92);
    cursor:default;
}
.bxv57b2-lightbox__panel{
    position:relative;
    z-index:2;
    display:grid;
    width:min(1180px,96vw);
    height:min(880px,94vh);
    grid-template-columns:58px minmax(0,1fr) 58px;
    grid-template-rows:auto minmax(0,1fr) auto;
    align-items:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:#071a2d;
    box-shadow:0 30px 90px rgba(0,0,0,.45);
    overflow:hidden;
}
.bxv57b2-lightbox__toolbar{
    grid-column:1/-1;
    display:flex;
    min-height:54px;
    align-items:center;
    justify-content:space-between;
    padding:9px 13px 9px 20px;
    color:#dceaf6;
    font-size:12px;
    font-weight:800;
}
.bxv57b2-lightbox__close{
    display:flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    cursor:pointer;
    font-size:27px;
    line-height:1;
}
.bxv57b2-lightbox__close:hover,
.bxv57b2-lightbox__close:focus-visible{
    border-color:#49d63c;
    outline:none;
    background:rgba(57,184,20,.18);
}
.bxv57b2-lightbox__nav{
    display:flex;
    width:44px;
    height:58px;
    align-items:center;
    justify-content:center;
    justify-self:center;
    padding:0;
    border:1px solid rgba(255,255,255,.16);
    border-radius:12px;
    background:rgba(255,255,255,.07);
    color:#fff;
    cursor:pointer;
    font-size:34px;
    line-height:1;
}
.bxv57b2-lightbox__nav:hover,
.bxv57b2-lightbox__nav:focus-visible{
    border-color:#49d63c;
    outline:none;
    background:rgba(57,184,20,.16);
}
.bxv57b2-lightbox__nav[hidden]{visibility:hidden}
.bxv57b2-lightbox__figure{
    display:grid;
    min-width:0;
    min-height:0;
    height:100%;
    grid-template-rows:minmax(0,1fr) auto;
    margin:0;
}
.bxv57b2-lightbox__image-wrap{
    position:relative;
    display:flex;
    min-width:0;
    min-height:0;
    align-items:center;
    justify-content:center;
    overflow:auto;
    border-radius:12px;
    background:#fff;
    cursor:zoom-in;
    touch-action:pan-y;
}
.bxv57b2-lightbox__image{
    display:block;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    opacity:.35;
    transition:opacity .15s ease,transform .22s ease;
    transform-origin:center center;
}
.bxv57b2-lightbox__image.is-ready{opacity:1}
.bxv57b2-lightbox__image-wrap.is-zoomed{
    align-items:flex-start;
    justify-content:flex-start;
    cursor:zoom-out;
    touch-action:auto;
}
.bxv57b2-lightbox__image-wrap.is-zoomed .bxv57b2-lightbox__image{
    max-width:none;
    max-height:none;
    width:auto;
    min-width:160%;
    min-height:160%;
    object-fit:contain;
}
.bxv57b2-lightbox__caption{
    min-height:35px;
    padding:10px 8px 0;
    overflow:hidden;
    color:#dceaf6;
    font-size:11px;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.bxv57b2-lightbox__hint{
    grid-column:1/-1;
    margin:0;
    padding:10px 20px 14px;
    color:#91a8bc;
    font-size:10px;
    text-align:center;
}

@media(max-width:1050px){
    .bxv57b2-gallery__main,
    .bxv57b2-gallery__main-button{min-height:360px}
    .bxv57b-product-visual__stage .bxv57b2-gallery__hero{max-width:650px;max-height:500px}
}
@media(max-width:760px){
    .bxv57b2-gallery{gap:12px}
    .bxv57b2-gallery__main,
    .bxv57b2-gallery__main-button{min-height:285px}
    .bxv57b-product-visual__stage .bxv57b2-gallery__hero{max-height:355px}
    .bxv57b2-gallery__rail{grid-template-columns:26px minmax(0,1fr) 26px;gap:5px}
    .bxv57b2-gallery__rail-button{width:26px;height:38px;border-radius:8px;font-size:21px}
    .bxv57b2-gallery__thumb{flex-basis:58px;width:58px;height:58px;padding:5px}
    .bxv57b2-gallery__thumbs{gap:8px}
    .bxv57b2-gallery__zoom-label{right:7px;bottom:7px;padding:6px 8px}
    .bxv57b2-lightbox{padding:0}
    .bxv57b2-lightbox__panel{width:100vw;height:100dvh;border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr) 44px}
    .bxv57b2-lightbox__toolbar{min-height:50px;padding-left:14px}
    .bxv57b2-lightbox__nav{width:36px;height:52px;border-radius:9px;font-size:29px}
    .bxv57b2-lightbox__caption{padding-inline:4px}
    .bxv57b2-lightbox__hint{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:480px){
    .bxv57b2-gallery__rail{grid-template-columns:minmax(0,1fr)}
    .bxv57b2-gallery__rail-button{display:none!important}
    .bxv57b2-gallery__thumbs{padding-inline:1px}
    .bxv57b2-lightbox__panel{grid-template-columns:38px minmax(0,1fr) 38px}
    .bxv57b2-lightbox__nav{width:31px;height:46px;font-size:26px}
}
@media(prefers-reduced-motion:reduce){
    .bxv57b2-gallery__hero,
    .bxv57b2-gallery__thumb,
    .bxv57b2-lightbox__image{transition:none!important}
    .bxv57b2-gallery__thumbs{scroll-behavior:auto}
}

/* Sprint 3.3D — Product Experience Premium V2 */
.bxv58-gallery-role{
    position:absolute;top:16px;right:16px;z-index:3;
    padding:7px 10px;border-radius:999px;background:rgba(6,38,74,.88);
    color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;
    box-shadow:0 8px 24px rgba(6,38,74,.12)
}
.bxv57b2-gallery__main{position:relative}
.bxv58-deployment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.bxv58-deployment-grid article{border:1px solid #dfe7ee;border-radius:18px;padding:22px;background:#fff;box-shadow:0 10px 30px rgba(6,38,74,.05)}
.bxv58-deployment-grid b{display:block;color:#06264a;font-size:18px;margin-bottom:8px}
.bxv58-deployment-grid p{margin:0;color:#536273;line-height:1.65}
.bxv58-compatible-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.bxv58-compatible-products article{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;border:1px solid #dfe7ee;border-radius:18px;padding:14px;background:#fff}
.bxv58-compatible-products__image{display:flex;align-items:center;justify-content:center;background:#f7f9fb;border-radius:14px;aspect-ratio:1/1;overflow:hidden}
.bxv58-compatible-products__image img{width:100%;height:100%;object-fit:contain}
.bxv58-compatible-products small{color:#6b7785;font-weight:700}
.bxv58-compatible-products h3{font-size:16px;line-height:1.35;margin:4px 0 8px}
.bxv58-compatible-products h3 a{color:#06264a;text-decoration:none}
.bxv58-compatible-products article>div>a{font-weight:800;color:#1f8a45;text-decoration:none}
@media(max-width:760px){
    .bxv58-deployment-grid{grid-template-columns:1fr}
    .bxv58-compatible-products{grid-template-columns:1fr}
    .bxv58-compatible-products article{grid-template-columns:86px 1fr}
    .bxv58-gallery-role{top:10px;right:10px;font-size:10px}
}

/* ============================================================
   Sprint 3.3D.1 — Gallery + CTA stabilization (v5.8.1)
   ============================================================ */
@media(min-width:1060px){
    .bxv57b-product-visual__stage{
        min-height:520px;
        padding:62px 32px 28px;
    }
    .bxv57b2-gallery__main,
    .bxv57b2-gallery__main-button{
        min-height:340px;
    }
    .bxv57b-product-visual__stage .bxv57b2-gallery__hero{
        max-width:560px;
        max-height:430px;
    }
}
.bxv57b-product-visual__caption{
    min-height:46px;
    margin-top:9px;
    padding:10px 14px;
}
.bxv57b-product-visual__caption p{
    line-height:1.35;
}
.bxv57b-product-quote__callback{
    display:flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    padding:9px 14px;
    border:1px solid #d8e4ed;
    border-radius:10px;
    background:#f5f8fb;
    color:#06264a;
    font-size:12px;
    line-height:1.2;
    transition:border-color .15s ease,background .15s ease,color .15s ease;
}
.bxv57b-product-quote__callback:hover,
.bxv57b-product-quote__callback:focus-visible{
    border-color:#35c82c;
    outline:none;
    background:#eefbea;
    color:#166c27;
}
@media(max-width:1050px){
    .bxv57b-product-visual__stage{
        min-height:500px;
        padding:64px 28px 28px;
    }
    .bxv57b2-gallery__main,
    .bxv57b2-gallery__main-button{min-height:330px}
}
@media(max-width:760px){
    .bxv57b-product-visual__stage{
        min-height:0;
        padding:58px 16px 18px;
    }
    .bxv57b-product-visual__caption{
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }
    .bxv57b-product-quote__actions{
        grid-template-columns:1fr;
    }
    .bxv57b-product-quote__callback{
        grid-column:auto;
    }
}
