/* BearPlay R14 / scoped UI refinements on the R13-verified layout. */
/* Same full-width, sticky navy header on the home page and three region routes. */
.bpx-h2-header {position:sticky!important;top:0!important;z-index:1000!important;background:#0a1735f5!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.bpx-header {position:sticky!important;top:0!important;z-index:1000!important;isolation:isolate;background:#0a1735f5!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.bpx-header::before {content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#0a1735f5;border-bottom:1px solid #37517d;pointer-events:none}
.bpx-header .bpx-region-menu{z-index:1050!important}
@supports (padding-top:env(safe-area-inset-top)){.bpx-h2-header,.bpx-header{top:0}}
/* The supplied card art already contains its designed decoration. Avoid CSS-drawn cyan outlines. */
#sections .card.bpx-skin-card.bpx-exact-card,
#sections .card.bpx-skin-card.bpx-exact-card::after,
#sections .card.bpx-skin-card.bpx-exact-card .art.bpx-skin-cover {border:0!important;outline:0!important}
#sections .card.bpx-skin-card.bpx-exact-card{box-shadow:0 13px 29px #0007!important}
/* Compact the EXISTING edition selector; don't replace buttons or their handlers. */
@media (min-width:800px) and (min-height:680px){
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-details{overflow:visible!important;scrollbar-width:none!important;gap:clamp(4px,.45cqw,8px)!important;padding:0!important;justify-content:center!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-r12-product-title{font-size:clamp(20px,2.55cqw,37px)!important;line-height:1.06!important;margin:0!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-r12-product-title.is-long{font-size:clamp(18px,2.05cqw,31px)!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-region{font-size:clamp(12px,1.12cqw,16px)!important;line-height:1.1!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-current-edition{font-size:clamp(12px,1.25cqw,18px)!important;line-height:1.1!important;margin:0!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-option-heading{font-size:clamp(12px,1.14cqw,16px)!important;margin:0!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-editions{gap:clamp(5px,.6cqw,9px)!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-edition{min-height:clamp(47px,4.8cqw,65px)!important;padding:clamp(6px,.65cqw,10px)!important;gap:4px!important;font-size:clamp(12px,1.12cqw,16px)!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-edition small{font-size:clamp(12px,1.1cqw,16px)!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-price{min-height:clamp(50px,4.7cqw,67px)!important;padding:5px!important;font-size:clamp(27px,3cqw,43px)!important;margin:4px 0 0!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-add{min-height:clamp(49px,4.7cqw,67px)!important;padding:5px!important;font-size:clamp(21px,2.1cqw,29px)!important;margin:0!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-disclaimer{font-size:clamp(10px,.78cqw,12px)!important;line-height:1.12!important}
 dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-media{border:0!important;box-shadow:none!important}
}
/* On short screens allow document-height access, never clip the order action. */
@media (min-width:800px) and (max-height:679px){dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-details{overflow-y:auto!important}}
/* Original artwork includes the external blue frame. Avoid adding another CSS frame. */
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-media{border:0!important;outline:0!important;box-shadow:none!important}
/* Suppress only the visible secondary labels on the CART, keep existing calculations. */
#bpx-dialog[data-view="cart"] .bpx-r12-cart-regions,#bpx-dialog[data-view="cart"] .bpx-cart-region,
#bpx-dialog[data-view="cart"] .bpx-cart-top-subtitle,#bpx-dialog[data-view="cart"] .bpx-cart-top-lead,#bpx-dialog[data-view="cart"] .bpx-cart-lead,
#bpx-dialog[data-view="cart"] .bpx-promo-disabled-r14{display:none!important}
#bpx-dialog[data-view="cart"] .bpx-cart-wallet-media{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(140deg,#011936,#0b56a8 54%,#07162f);border:1px solid #75cdff55}
#bpx-dialog[data-view="cart"] .bpx-cart-wallet-cover{display:block!important;position:relative;z-index:1;width:100%!important;object-fit:cover!important}
#bpx-dialog[data-view="cart"] .bpx-cart-wallet-media::after{content:"";position:absolute;z-index:2;right:-6%;bottom:-17%;width:55%;height:85%;background:url('/bearplayx-r12-preview/r12-design/assets/cart-bear-r12.png') center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 4px 12px #0006)}
#bpx-dialog[data-view="cart"] .bpx-r14-voucher-label{position:absolute;z-index:3;left:10px;bottom:10px;max-width:70%;color:#fff;font:800 clamp(11px,1.1vw,17px)/1.12 system-ui,sans-serif;text-shadow:0 2px 7px #001736;pointer-events:none}
@media(max-width:850px){#bpx-dialog[data-view="cart"] .bpx-cart-wallet-media{min-height:140px}}
