.bpv-image-layer-control,.bpv-image-view-control{display:none!important}
.bpv-tools{float:left;clear:left;width:48%;margin:0 0 24px;color:#233b45;box-sizing:border-box}
.bpv-tools p{font-size:14px;line-height:1.5}
.mdb-product-media .bpv-tools{float:none;clear:both;width:100%}
.bpv-cassette-views{display:flex;gap:8px;margin:0 0 12px}.bpv-cassette-views[hidden]{display:none}
.bpv-cassette-views button{flex:1}.bpv-cassette-views button[aria-pressed="true"]{background:#233b45;color:white;border-color:#233b45}
.bpv-tools button{font:inherit;cursor:pointer;border:1px solid #b6c1c4;background:#fff;color:#233b45;border-radius:0;padding:10px 14px}
#bpv-open-proof{display:flex;align-items:center;gap:12px;width:100%;text-align:left}
#bpv-open-proof:disabled{opacity:.5;cursor:default}
#bpv-mini-proof{width:64px;height:64px;object-fit:cover;border-radius:0}
#bpv-mini-proof:not([src]){visibility:hidden}
#bpv-proof-dialog{width:min(850px,calc(100vw - 24px))}
#bpv-full-proof{display:block;width:auto;max-width:100%;height:auto;max-height:65vh;max-height:65dvh;margin:16px auto 0;object-fit:contain;position:static}
#bpv-full-link{color:inherit;text-decoration:underline}
@media(max-width:768px){.bpv-tools{float:none;width:100%}}
/* This independent review uses the existing native brand template. */
body.bpv-review-draft.mdb-complete-site .mdb-product-shell{grid-template-columns:minmax(0,2fr) minmax(400px,1fr);gap:24px}
body.bpv-review-draft .mdb-product-media,body.bpv-review-draft .mdb-product-config{min-width:0;width:auto;max-width:none}
body.bpv-review-draft .mdb-product-media-sticky{position:sticky;top:var(--bpv-sticky-top,24px)}


@media(max-width:1000px){body.bpv-review-draft.mdb-complete-site .mdb-product-shell{grid-template-columns:minmax(0,1fr);gap:24px}body.bpv-review-draft .mdb-product-media-sticky{position:static}body.bpv-review-draft .mdb-product-media{max-width:650px;margin-inline:auto;width:100%}}
@media(max-width:600px){#bpv-proof-dialog{padding:18px 14px}#bpv-proof-title{font-size:21px}}

/* One configured image; carousel navigation is disabled through Woo's options. */
body.bpv-review-draft .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}
body.bpv-review-draft .mdb-product-media-sticky .flex-viewport{height:var(--bpv-stage-size,auto)!important}
body.bpv-review-draft .mdb-product-media-sticky{align-self:start}
body.bpv-review-draft .mdb-elementor-region-header{top:calc(var(--mdb-admin-offset,0px) - var(--bpv-benefits-height,34px))!important}
body.bpv-review-draft .mdb-product-media .bpv-tools{width:var(--bpv-stage-size,100%);max-width:100%;margin:8px auto 0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px}
#bpv-status{margin:0;font-size:12px;line-height:1.3}
.bpv-scene-status{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
#bpv-scene-loader{display:inline-block;flex:none;box-sizing:border-box;width:15px;height:15px;border:2px solid #c8d1d4;border-top-color:#233b45;animation:bpv-scene-loading .9s linear infinite}
#bpv-scene-loader[hidden],#bpv-retry-scene[hidden],#bpv-retry-proof[hidden],#bpv-proof-status[hidden]{display:none!important}
.bpv-tools :is(#bpv-retry-scene,#bpv-retry-proof){padding:4px 0;border:0;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.bpv-proof-feedback{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bpv-proof-feedback:not(:has(#bpv-proof-status:not([hidden]),#bpv-retry-proof:not([hidden]))){display:none}
#bpv-proof-status{margin:0;font-size:12px}
@keyframes bpv-scene-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#bpv-scene-loader{animation:none}}
@media(max-width:600px){.bpv-scene-status{grid-column:1/-1}}
#bpv-open-proof{width:auto;gap:5px;padding:5px 0;border:0;background:transparent;font-size:12px;white-space:nowrap}
#bpv-open-image{padding:5px 0;border:0;background:transparent;font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
#bpv-mini-proof{width:24px;height:28px;border-radius:0}
#bpv-cassette-views{grid-column:1/-1;margin:0}
#bpv-cassette-views button{padding:6px 10px;font-size:12px;min-height:44px}
.bpv-fulfilment-below{grid-column:1/-1!important;width:100%;grid-template-columns:1fr 1fr!important;margin-top:36px!important}
@media(max-width:600px){.bpv-fulfilment-below{grid-template-columns:1fr!important}#bpv-status{grid-column:1/-1}}

body.bpv-review-draft .pswp{z-index:100000}
#bpv-proof-dialog button{border-radius:0;min-height:44px}

/* BPV shortcuts keep the native form as a complete independent purchase route.
   Their direct body placement avoids transformed/clipped theme ancestors. */
#bpv-purchase-bar[hidden],#bpv-edge-menu[hidden],#bpv-bar-purchase[hidden],#bpv-bar-quantity[hidden],#bpv-bar-toggle[hidden]{display:none!important}
body:has(.pswp--open) :is(#bpv-purchase-bar,#bpv-edge-menu){display:none!important}
#bpv-purchase-bar{
 position:fixed;z-index:9990;inset:auto auto var(--bpv-bar-bottom,0px) var(--bpv-viewport-left,0px);
 --bpv-dynamic-height:100vh;width:var(--bpv-viewport-width,100%);box-sizing:border-box;max-height:var(--bpv-viewport-limit,calc(var(--bpv-dynamic-height) - 8px));
 display:grid;grid-template-columns:minmax(200px,320px) minmax(100px,140px) minmax(285px,340px) minmax(274px,350px);justify-content:center;align-items:center;gap:12px;
 padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + var(--bpv-safe-bottom,env(safe-area-inset-bottom,0px))) max(16px,env(safe-area-inset-left,0px));
 overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
 background:#fff;color:#444e60;border-top:2px solid #49c3c9;box-shadow:0 -4px 20px #25324410;
}
#bpv-purchase-bar :is(button,input),.bpv-edge-actions>button{
 font:inherit;box-sizing:border-box;min-height:44px;min-width:44px;border-radius:0;cursor:pointer;line-height:1.35;
}
.bpv-bar-price{grid-column:1;grid-row:1;min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;overflow-wrap:anywhere}
.bpv-bar-price>span{font-size:.75rem;line-height:1.4;color:#627080}
#bpv-bar-price{display:flex;align-items:center;gap:8px;min-width:0;font-size:1.625rem;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}
#bpv-bar-price :is(p,div,span){margin:0}
#bpv-bar-price .bpv-price-message{font-size:.8125rem;font-weight:500;line-height:1.4}
#bpv-bar-price .bpv-loading-spinner{width:16px;height:16px;border-width:2px}
#bpv-bar-savings{grid-column:1/-1;max-width:none;margin:0!important;font-size:.75rem!important;line-height:1.5!important;color:#627080}
#bpv-bar-savings>strong{font-size:inherit!important;font-weight:600!important;color:#444e60!important}
#bpv-bar-savings .mdb-as-low-help{position:relative;display:inline-block;vertical-align:middle;width:44px;height:26px;margin-left:0}
#bpv-bar-savings .mdb-as-low-help>button{position:absolute;top:-9px;left:0;width:44px;height:44px;padding:0;border:0;border-radius:0;line-height:1;background:transparent;isolation:isolate}
#bpv-bar-savings .mdb-as-low-help>button::before{content:'';position:absolute;inset:11px;border:1px solid currentColor;border-radius:50%;pointer-events:none}
#bpv-bar-savings .mdb-as-low-help>button:is(:hover,:focus-visible){background:transparent!important;box-shadow:none!important;color:#444e60!important;outline:0}
#bpv-bar-savings .mdb-as-low-help>button:is(:hover,:focus-visible)::before{background:#dff4f4;box-shadow:0 0 0 2px #49c3c9;z-index:-1}
#bpv-bar-protection{grid-column:2;grid-row:1;padding:6px;border:0;background:transparent;color:#526777;font-size:.75rem!important;text-decoration:underline;text-underline-offset:3px}
#bpv-bar-toggle{grid-column:3;grid-row:1;display:none;place-items:center;padding:0;width:44px;height:44px;border:1px solid #d9e0e2;background:#f4f7f7;color:#444e60}
#bpv-bar-toggle svg{transition:transform .18s ease}
.bpv-bar-collapsed #bpv-bar-toggle svg{transform:rotate(180deg)}
.bpv-bar-purchase{grid-column:4;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-width:0}
.bpv-has-quantity .bpv-bar-purchase{grid-template-columns:132px minmax(0,1fr)}
#bpv-check{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px!important;height:auto;padding:10px 14px;border:1px solid #444e60;background:#444e60;color:#fff;font-weight:700!important;font-size:1rem!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}
#bpv-check:not(:disabled):is(:hover,:focus-visible){background:#354152;border-color:#354152;box-shadow:inset 0 -3px #49c3c9}
#bpv-check:not(:disabled):active{transform:translateY(1px);background:#233143;box-shadow:inset 0 -2px #49c3c9}
#bpv-purchase-bar :is(button,input):focus-visible,.bpv-edge-actions>button:focus-visible,#bpv-edge-menu>summary:focus-visible{outline:2px solid #17606a;outline-offset:-3px}
#bpv-purchase-bar button:disabled,.bpv-edge-actions>button:disabled{cursor:default;opacity:.65}
#bpv-bar-quantity{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));min-width:0;align-items:stretch}
#bpv-bar-quantity>button,#bpv-qty-input{box-sizing:border-box;min-height:48px;min-width:44px;width:100%;margin:0;padding:4px;border:1px solid #d9e0e2;border-radius:0;font:inherit;line-height:1.3;text-align:center;color:#444e60;background:#fff}
#bpv-bar-quantity>button{font-size:1.25rem;background:#f2f5f5;cursor:pointer}
#bpv-bar-quantity>button:hover:not(:disabled){background:#e5efef}
#bpv-qty-input{min-width:0;border-inline:0;font-size:1rem;appearance:textfield;-moz-appearance:textfield}
#bpv-qty-input::-webkit-inner-spin-button,#bpv-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#bpv-purchase-bar.bpv-bar-collapsed{grid-template-columns:minmax(0,720px) 44px;gap:8px;padding-block:4px calc(4px + var(--bpv-safe-bottom,env(safe-area-inset-bottom,0px)))}
.bpv-bar-collapsed #bpv-bar-toggle{grid-column:2;grid-row:1}
.bpv-bar-collapsed :is(#bpv-bar-savings,#bpv-bar-protection){display:none!important}
.bpv-bar-collapsed .bpv-bar-price>span{display:none}
body.bpv-bar-visible{padding-bottom:var(--bpv-bar-height,120px)}
#bpv-purchase-bar.bpv-bar-mobile{grid-template-columns:minmax(0,1fr) auto 44px;gap:4px 8px;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}
.bpv-bar-mobile .bpv-bar-price{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);gap:0}
.bpv-bar-mobile #bpv-bar-price{font-size:1.375rem}
.bpv-bar-mobile #bpv-bar-protection{grid-column:2;grid-row:1;max-width:84px;padding-inline:2px}
.bpv-bar-mobile #bpv-bar-toggle{grid-column:3;grid-row:1;display:grid}
.bpv-bar-mobile .bpv-bar-purchase{grid-column:1/-1;grid-row:2;gap:8px}
.bpv-bar-mobile #bpv-check{font-size:.875rem!important}
.bpv-bar-mobile.bpv-bar-collapsed{grid-template-columns:minmax(0,1fr) 44px}
.bpv-bar-mobile.bpv-bar-collapsed .bpv-bar-price{grid-template-columns:minmax(0,1fr);gap:0}
.bpv-bar-mobile.bpv-bar-collapsed #bpv-bar-toggle{grid-column:2}
.bpv-bar-mobile.bpv-bar-large-text .bpv-bar-purchase{grid-template-columns:minmax(0,1fr)}
.bpv-bar-mobile.bpv-bar-large-text #bpv-bar-quantity{width:180px;max-width:100%}
.bpv-bar-mobile.bpv-bar-large-text .bpv-bar-price{grid-column:1/3}
.bpv-bar-mobile.bpv-bar-large-text #bpv-bar-protection{grid-column:1/3;grid-row:2;max-width:none;justify-self:start}
.bpv-bar-mobile.bpv-bar-large-text .bpv-bar-purchase{grid-row:3}
.bpv-bar-mobile.bpv-bar-large-text.bpv-bar-collapsed .bpv-bar-price{grid-column:1}
/* Desktop views share the purchase bar, freeing the space below the photo.
   Mobile uses a narrow tap-to-expand edge control; no hover dependency. */
.bpv-desktop-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
.bpv-desktop-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 0;border:0;background:transparent;color:#444e60;font-size:.8125rem!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.bpv-desktop-actions>button:hover{color:#17606a}
.bpv-desktop-actions>button:last-child{flex:1}
.bpv-desktop-actions #bpv-mini-proof{flex:none;width:24px;height:28px;object-fit:cover}
.bpv-bar-mobile .bpv-desktop-actions{display:none}
#bpv-purchase-bar.bpv-bar-large-text:not(.bpv-bar-mobile){grid-template-columns:minmax(0,1fr) minmax(274px,380px)}
.bpv-bar-large-text:not(.bpv-bar-mobile) .bpv-desktop-actions{grid-column:1;grid-row:2;justify-content:start;flex-wrap:wrap}
.bpv-bar-large-text:not(.bpv-bar-mobile) .bpv-desktop-actions>button:last-child{flex:none}
.bpv-bar-large-text:not(.bpv-bar-mobile) .bpv-bar-purchase{grid-column:2;grid-row:2}
#bpv-edge-menu{--bpv-default-edge-top:35vh;position:fixed;z-index:9988;right:var(--bpv-edge-right,0px);top:var(--bpv-edge-top,var(--bpv-default-edge-top));color:#444e60;font:inherit}
@supports(height:100dvh){#bpv-purchase-bar{--bpv-dynamic-height:100dvh}#bpv-edge-menu{--bpv-default-edge-top:35dvh}}
#bpv-edge-menu>summary{width:44px;min-height:60px;box-sizing:border-box;display:grid;place-items:center;gap:2px;padding:8px 2px;list-style:none;background:#fff;border:1px solid #c7d3d6;border-right:0;box-shadow:0 2px 12px #2532441c;cursor:pointer}
#bpv-edge-menu>summary::-webkit-details-marker{display:none}
#bpv-edge-menu>summary>span{font-size:10px;line-height:1.2}
#bpv-edge-menu[open]>summary{background:#e7f4f4;border-left-color:#49c3c9}
.bpv-edge-actions{position:absolute;right:44px;top:0;width:min(200px,calc(100vw - 60px));max-height:60vh;max-height:60dvh;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #c7d3d6;box-shadow:0 3px 16px #2532441c;padding:4px}
.bpv-edge-actions>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px;border:0;border-bottom:1px solid #e7eded;background:#fff;color:#444e60;font-size:.875rem;overflow-wrap:anywhere}
.bpv-edge-actions>button:last-child{border-bottom:0}
.bpv-edge-actions>button:hover{background:#eef7f7}
#bpv-bar-mini-proof{width:24px;height:28px;object-fit:cover;flex:none}
#bpv-bar-mini-proof:not([src]){display:none}
@media(max-width:1000px){.bpv-desktop-actions{display:none}}
/* Modal header and image are separate flow rows. The X can never float behind
   the photo. Native dialog top layer escapes the sticky/header stack entirely. */
.bpv-dialog{box-sizing:border-box;width:min(660px,calc(100vw - 24px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid #d5dee0;border-radius:0;background:#fff;color:#444e60;box-shadow:0 8px 32px #18252c26}
.bpv-dialog:not([open]){display:none}
.bpv-dialog::backdrop{background:rgb(8 20 26 / .55)}
.bpv-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;position:sticky;top:-20px;margin:-20px -20px 12px;padding:16px 20px 8px;background:#fff;z-index:1;border-bottom:1px solid #edf0f0}
.bpv-dialog .bpv-dialog-header h2{font:inherit;font-weight:600;font-size:1.25rem;line-height:1.4;margin:8px 0 0;padding:0;overflow-wrap:anywhere}
.bpv-dialog .bpv-dialog-header>button{display:grid;place-items:center;position:static;float:none;min-width:44px;min-height:44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #b6c1c4;border-radius:0;background:#fff;color:#444e60;font:inherit;font-size:30px;line-height:1;cursor:pointer;transition:color .18s,background-color .18s,border-color .18s}
.bpv-dialog .bpv-dialog-header>button:is(:hover,:focus-visible){background:#444e60;color:#fff;border-color:#444e60}
#bpv-protection-dialog{width:min(440px,calc(100vw - 24px));font-size:.875rem;line-height:1.5}
#bpv-bar-details :is(strong,span){display:block}
#bpv-bar-details a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#bpv-configuration-list{margin:0;font-size:.875rem;line-height:1.5}
#bpv-configuration-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;border-bottom:1px solid #e3e7e8;padding:8px 0}
#bpv-configuration-list dt{font-weight:600}#bpv-configuration-list dd{margin:0;overflow-wrap:anywhere}
@media(max-width:600px){.bpv-dialog,#bpv-proof-dialog{padding:14px}.bpv-dialog-header{top:-14px;margin:-14px -14px 12px;padding:12px 14px 8px}}
@media(prefers-reduced-motion:reduce){#bpv-check,#bpv-bar-toggle svg,.bpv-dialog .bpv-dialog-header>button{transition:none}#bpv-check:not(:disabled):active{transform:none}}

/* Same original, named native controls: one footer action slot in the native
   form's existing flex layout. The current Uni CPO Calculate/ready state alone
   selects the button; validation, field order and submission stay native. */
body.bpv-review-draft .mdb-product-shell form.cart.bpv-native-purchase-slot>.quantity{order:1}
body.bpv-review-draft .mdb-product-shell form.cart.bpv-native-purchase-slot>:is(.js-uni-cpo-calculate-btn,.single_add_to_cart_button){order:2;flex:1 1 160px;width:auto!important;min-height:58px;margin:0;align-items:center;justify-content:center;gap:8px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}
body.bpv-review-draft .mdb-product-shell form.cart.bpv-native-purchase-slot[data-bpv-native-action="calculate"]>.single_add_to_cart_button,
body.bpv-review-draft .mdb-product-shell form.cart.bpv-native-purchase-slot[data-bpv-native-action="cart"]>.js-uni-cpo-calculate-btn,
body.bpv-review-draft .mdb-product-shell form.cart.bpv-native-purchase-slot>.mdb-cpo-invalid-trigger{display:none!important}
body.bpv-review-draft .mdb-product-shell form.cart.bpv-native-purchase-slot[data-bpv-native-action="calculate"]>.js-uni-cpo-calculate-btn,
body.bpv-review-draft .mdb-product-shell form.cart.bpv-native-purchase-slot[data-bpv-native-action="cart"]>.single_add_to_cart_button{display:inline-flex!important}
body.bpv-review-draft .mdb-product-shell form.cart.bpv-native-purchase-slot>:is(.js-uni-cpo-calculate-btn,.single_add_to_cart_button):not(:disabled):is(:hover,:focus-visible){background:#354152;box-shadow:inset 0 -3px #49c3c9}
body.bpv-review-draft .mdb-product-shell form.cart.bpv-native-purchase-slot>:is(.js-uni-cpo-calculate-btn,.single_add_to_cart_button):not(:disabled):active{transform:translateY(1px)}
body.bpv-review-draft .single_add_to_cart_button[data-bpv-action-feedback]::after{display:none!important}
#bpv-check>.bpv-loading-spinner,body.bpv-review-draft form.cart button>.bpv-loading-spinner{width:18px;height:18px;border-width:2px;border-color:#ffffff65;border-top-color:#fff}
@media(prefers-reduced-motion:reduce){body.bpv-review-draft .mdb-product-shell form.cart.bpv-native-purchase-slot>:is(.js-uni-cpo-calculate-btn,.single_add_to_cart_button){transition:none}body.bpv-review-draft .mdb-product-shell form.cart.bpv-native-purchase-slot>:is(.js-uni-cpo-calculate-btn,.single_add_to_cart_button):not(:disabled):active{transform:none}}

#bpv-loading-overlay[hidden]{display:none!important}
#bpv-loading-overlay{position:fixed;inset:0;z-index:9985;display:grid;place-items:center;background:rgb(255 255 255 / .28);pointer-events:none}
#bpv-loading-overlay>div{display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:16px 20px;background:rgb(255 255 255 / .95);color:#444e60;box-shadow:0 2px 18px rgb(0 0 0 / .12);font-family:inherit;font-size:14px;line-height:1.4;font-weight:600}
.bpv-loading-spinner{width:24px;height:24px;box-sizing:border-box;border:3px solid #dbe9ea;border-top-color:#2d8990;border-radius:50%;animation:bpv-scene-loading .8s linear infinite;flex:none}
@media(prefers-reduced-motion:reduce){.bpv-loading-spinner{animation:none}#bpv-close-proof{transition:none}}
/* The native request/blocking remains active. Only duplicate indicators yield
   to the initialized BPV loading presenter on this specific review. */
body.bpv-review-draft.bpv-loading-presenter .mdb-options-progress,
body.bpv-review-draft.bpv-loading-presenter .mdb-product-shell form.cart .blockUI.blockMsg:has([data-loader="circle"]),
body.bpv-review-draft.bpv-loading-presenter #bpv-scene-status[aria-busy="true"]{visibility:hidden!important}
body.bpv-review-draft.bpv-loading-presenter #bpv-scene-loader{display:none!important}
body.bpv-review-draft.bpv-loading-presenter .mdb-product-shell form.cart .blockUI.blockOverlay::before{content:none!important;display:none!important}
