/* Reference: visualiser.css rules 17–30 and Claude's Style D notes 49/59.
   Product IDs scope this correction. The reference and single roller are read-only. */
body.mdb-complete-site.mdb-native-cpo:is(.postid-1646,.postid-2294,.postid-2366,.postid-2448,.postid-2530,.postid-2568,.postid-2093) .mdb-product-shell{grid-template-columns:minmax(0,2fr) minmax(400px,1fr)!important;gap:24px!important}
body.mdb-complete-site.mdb-native-cpo:is(.postid-1646,.postid-2294,.postid-2366,.postid-2448,.postid-2530,.postid-2568,.postid-2093) :is(.mdb-product-media,.mdb-product-config){min-width:0;width:auto;max-width:none}
body.bpv-family-ui .mdb-product-media-sticky{position:sticky;top:var(--bpv-sticky-top,24px);align-self:start}
body.bpv-family-ui .mdb-product-media-sticky>.woocommerce-product-gallery{width:var(--bpv-stage-size,100%)!important;max-width:100%;margin:0 auto!important;padding:0!important;border:0;box-shadow:none;background:transparent}
body.bpv-family-ui .mdb-product-media-sticky .flex-viewport{height:auto!important}
body.bpv-family-ui .bpv-family-stage{width:var(--bpv-stage-size,100%)!important;max-width:100%;border-radius:24px}
body.bpv-family-ui .mdb-product-media .bpv-family-note{width:var(--bpv-stage-size,100%);max-width:100%;margin:8px auto 0;font-size:11px}
body.bpv-family-ui .mdb-elementor-region-header{top:calc(var(--mdb-admin-offset,0px) - var(--bpv-benefits-height,34px))!important}
body.bpv-family-ui .bpv-fulfilment-below{grid-column:1/-1!important;width:100%;grid-template-columns:1fr 1fr!important;margin-top:36px!important}
@media(max-width:1000px){body.mdb-complete-site.mdb-native-cpo:is(.postid-1646,.postid-2294,.postid-2366,.postid-2448,.postid-2530,.postid-2568,.postid-2093) .mdb-product-shell{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}body.bpv-family-ui .mdb-product-media-sticky{position:static}body.bpv-family-ui .mdb-product-media{max-width:650px;margin-inline:auto;width:100%}}
@media(max-width:600px){body.bpv-family-ui .bpv-fulfilment-below{grid-template-columns:1fr!important}}
body.bpv-double-integrated #uni_canvas{display:none!important}
.bpv-double-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:32px;background:#f4f1eb;color:#444e60;gap:12px}
.bpv-double-placeholder[hidden]{display:none}.bpv-double-placeholder strong{font-size:clamp(20px,3vw,32px)}.bpv-double-placeholder a{color:#187b84;text-decoration:underline}
.bpv-double-proofs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bpv-double-proofs figure{margin:0}.bpv-double-proofs img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:18px}.bpv-double-proofs figcaption{margin-top:10px;font-weight:600}.bpv-double-proof-pending{aspect-ratio:1;display:grid;place-content:center;text-align:center;padding:24px;background:#f4f1eb;border-radius:18px}
@media(max-width:600px){.bpv-double-proofs{grid-template-columns:1fr}}

body.bpv-double-integrated #bpv-full-proof[hidden]{display:none!important}
