/* BEARPLAY_CART_PRODUCT_R12_20260929 — artwork + real DOM, scoped to two views. */
html.bpx-r12-modal-open{overflow:hidden!important}
#bpx-dialog .bpx-r12-icon{display:inline-block;width:26px;height:26px;flex:none;vertical-align:middle}
#bpx-dialog[data-view="product"]::backdrop,#bpx-dialog[data-view="cart"]::backdrop{background:#020a20b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#bpx-dialog[data-view="product"] *,#bpx-dialog[data-view="cart"] *{box-sizing:border-box}
#bpx-dialog[data-view="product"] :focus-visible,#bpx-dialog[data-view="cart"] :focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}

/* Wide illustrated product sheet. The header bear and wordmark are in the artwork. */
dialog#bpx-dialog.bpx-product-dialog[data-view="product"][open]{
  position:fixed!important;inset:0!important;margin:auto!important;padding:0!important;
  width:min(1480px,calc(100vw - 24px),calc((100dvh - 24px)*1.77683))!important;
  height:min(833px,calc((100vw - 24px)*.5628),calc(100dvh - 24px))!important;
  max-width:none!important;max-height:none!important;min-height:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;
  background:transparent url('./assets/product-scene-r12.png') center/100% 100% no-repeat!important;
  overflow:hidden!important;color:#fff!important;container-type:inline-size;
  font-family:Arial,Helvetica,sans-serif!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"]>.bpx-peek-mascot,
dialog#bpx-dialog.bpx-product-dialog[data-view="product"]>.bpx-r9-mascot{display:none!important}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-modal-content{
  position:absolute!important;inset:32.5% 15.8% 10.7% 10.5%!important;
  width:auto!important;height:auto!important;max-height:none!important;
  overflow:visible!important;scrollbar-gutter:auto!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-modal-head{
  position:static!important;margin:0!important;padding:0!important;border:0!important;
  height:0!important;min-height:0!important;box-shadow:none!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-modal-close{
  position:absolute!important;right:-8.9cqw!important;top:-7cqw!important;z-index:6!important;
  width:3.1cqw!important;height:3.1cqw!important;min-width:32px!important;min-height:32px!important;
  padding:0!important;display:grid!important;place-items:center!important;border:1px solid #55c6ff!important;
  border-radius:10px!important;background:#0553a8df!important;color:white!important;
  font:400 2.5cqw/1 Arial,sans-serif!important;cursor:pointer!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-layout{
  display:grid!important;grid-template-columns:minmax(0,.41fr) minmax(0,.59fr)!important;
  gap:2.7cqw!important;align-items:stretch!important;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-media{
  width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
  padding:0!important;overflow:hidden!important;border:2px solid #8beaff!important;border-radius:1.6cqw!important;
  background:#030b18!important;box-shadow:0 0 5px #fff9,0 0 16px #08b9ffb3!important;aspect-ratio:auto!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-art{
  display:block!important;width:100%!important;height:100%!important;max-height:none!important;
  aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;border:0!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-details{
  display:flex!important;flex-direction:column!important;gap:.65cqw!important;min-width:0!important;
  min-height:0!important;padding:1cqw 0 1cqw!important;color:#fff!important;overflow-y:auto!important;scrollbar-width:thin;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-r12-product-title{
  font:900 clamp(22px,3.05cqw,46px)/1.08 Arial,Helvetica,sans-serif!important;
  color:#fff!important;margin:0 0 .15cqw!important;padding:0!important;letter-spacing:-.025em!important;
  overflow-wrap:anywhere;text-shadow:0 2px 9px #00122c80;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-r12-product-title.is-long{font-size:clamp(19px,2.3cqw,35px)!important}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-region{
  color:#c9ddff!important;font:400 clamp(12px,1.35cqw,20px)/1.2 Arial,sans-serif!important;margin:0!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-current-edition{
  color:#fff!important;font:700 clamp(13px,1.6cqw,24px)/1.3 Arial,sans-serif!important;margin:0 0 .45cqw!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-single-edition,
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-navigation{display:none!important}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-option-heading{
  font:700 clamp(12px,1.22cqw,18px)/1.2 Arial,sans-serif!important;margin:.15cqw 0!important;color:#fff!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-option-heading>span{display:none!important}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-editions{
  display:grid!important;grid-template-columns:repeat(var(--bpx-r12-columns,2),minmax(0,1fr))!important;
  gap:.85cqw!important;max-height:none!important;overflow:visible!important;flex-shrink:0!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-edition{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  min-width:0!important;min-height:6.2cqw!important;height:auto!important;padding:1cqw!important;gap:.6cqw!important;
  border:1px solid #62cbff!important;border-radius:1.2cqw!important;background:linear-gradient(120deg,#091a39ec,#033b70ed)!important;
  color:#fff!important;font:700 clamp(12px,1.3cqw,20px)/1.2 Arial,sans-serif!important;text-align:left!important;
  box-shadow:none!important;cursor:pointer!important;overflow-wrap:anywhere!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-edition small{
  color:#83eaff!important;font:800 clamp(12px,1.32cqw,20px)/1.2 Arial,sans-serif!important;font-variant-numeric:tabular-nums;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-edition.is-selected{
  border:2px solid #aaffd0!important;background:linear-gradient(120deg,#006d59ed,#005054ed)!important;
  box-shadow:0 0 4px #fff,0 0 12px #00ffbb, inset 0 0 9px #2dffa273!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-edition.is-selected small{color:#9affc5!important}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-price{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;
  min-height:5.5cqw!important;padding:.45cqw 1cqw!important;margin:.8cqw 0 0!important;margin-top:auto!important;
  color:#fff!important;background:linear-gradient(130deg,#044982ef,#002954f2)!important;
  border:2px solid #9defff!important;border-radius:1.35cqw!important;
  box-shadow:0 0 5px #fff8,0 0 13px #08baffc2,inset 0 0 12px #0288e055!important;
  font:900 clamp(26px,3.6cqw,54px)/1.08 Arial,sans-serif!important;font-variant-numeric:tabular-nums;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-add{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:1.1cqw!important;width:100%!important;
  min-height:5.6cqw!important;padding:.55cqw 1cqw!important;margin:.15cqw 0 0!important;
  color:#002d18!important;background:linear-gradient(172deg,#f3ffa0 0%,#b7ff7e 30%,#00ecb5 100%)!important;
  border:2px solid #f5ffd9!important;border-radius:1.4cqw!important;box-shadow:0 0 14px #00ffc384!important;
  font:900 clamp(21px,2.45cqw,37px)/1.1 Arial,sans-serif!important;text-decoration:none!important;cursor:pointer!important;
}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-add .bpx-r12-icon{width:3cqw;height:3cqw;stroke-width:2.1}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-add:hover{filter:brightness(1.06)}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-disclaimer{font-size:clamp(11px,.9cqw,13px)!important;line-height:1.3!important;margin:0!important;color:#d5e8ff!important}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"][data-bpx-r12-editions="1"] .bpx-product-details{justify-content:center!important;gap:1.15cqw!important}
dialog#bpx-dialog.bpx-product-dialog[data-view="product"][data-bpx-r12-editions="1"] .bpx-product-price{margin-top:1.6cqw!important}

/* Shopping cart: regional totals remain supplied by the existing app. */
dialog#bpx-dialog.bpx-dialog.is-cart[data-view="cart"][open]{
  position:fixed!important;inset:0!important;margin:auto!important;width:min(1380px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 28px)!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#327bc8 #061632;
  color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;
}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-shell{width:100%!important;padding:48px 0 0!important;border:0!important;background:transparent!important;overflow:visible!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top{
  position:relative!important;min-height:240px!important;padding:27px 34px 23px!important;overflow:visible!important;
  background:radial-gradient(ellipse at 65% 130%,#076be0a6,transparent 65%),linear-gradient(135deg,#003774ed,#001d49f2)!important;
  border:1px solid #398aff!important;border-bottom:1px solid #30aaff!important;border-radius:23px 23px 0 0!important;
}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-left{position:relative!important;width:75%!important;max-width:none!important;padding:0!important;z-index:3!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-title-row{display:flex!important;align-items:center!important;gap:16px!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-title{margin:0!important;color:white!important;font-size:clamp(42px,4.8vw,70px)!important;line-height:1.06!important;font-weight:900!important;letter-spacing:-.045em!important;text-shadow:0 0 12px #39adff55}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border:1px solid #67c9ff!important;background:#073e73!important;border-radius:16px!important;color:#d7f3ff!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-icon svg{width:31px;height:31px}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-lead{max-width:640px!important;margin:10px 0 15px!important;color:#bbddff!important;font-size:18px!important;line-height:1.35!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-mascot{display:none!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-cart-bear{position:absolute;right:62px;top:-48px;width:390px;height:302px;object-fit:contain;z-index:4;pointer-events:none;user-select:none;max-width:32%}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-cart-slogan{position:absolute;right:380px;top:23px;white-space:pre-line;transform:rotate(-12deg);font:italic 24px/1.08 cursive;color:#79d9ff;text-align:center;z-index:3;pointer-events:none}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-top-heart{position:absolute;right:350px;top:22px;width:32px;height:32px;transform:rotate(-15deg);color:#e9f6ff;pointer-events:none;z-index:4}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-close{position:absolute!important;inset:15px 18px auto auto!important;width:46px!important;height:46px!important;z-index:7!important;padding:0!important;border:1px solid #54b6ff!important;border-radius:13px!important;background:#0b396ad9!important;color:white!important;font:32px/1 Arial,sans-serif!important;cursor:pointer!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-region{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:none!important;min-height:46px!important;padding:9px 15px!important;border:1px solid #39b2ff!important;border-radius:15px!important;background:linear-gradient(110deg,#00264be3,#063578e0)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;list-style:none;cursor:pointer}
#bpx-dialog .bpx-r12-cart-regions{position:relative;z-index:6;width:100%}
#bpx-dialog .bpx-r12-cart-regions summary::-webkit-details-marker{display:none}
#bpx-dialog .bpx-r12-chevron{margin-left:auto;width:22px;height:22px}
#bpx-dialog .bpx-r12-cart-regions[open] .bpx-r12-chevron{transform:rotate(180deg)}
#bpx-dialog .bpx-r12-cart-region-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;display:grid;padding:6px;border:1px solid #47baff;border-radius:14px;background:#051d3e;box-shadow:0 18px 30px #0008;z-index:8}
#bpx-dialog .bpx-r12-cart-region-menu a{display:flex;align-items:center;gap:12px;padding:10px;color:#fff;text-decoration:none;border-radius:10px}
#bpx-dialog .bpx-r12-cart-region-menu a:hover{background:#123c6b}
#bpx-dialog .bpx-r12-cart-region-menu img{width:28px;height:20px;object-fit:contain}
#bpx-dialog .bpx-r12-cart-region-menu small{display:block;color:#b6d8ff;font-size:12px}
#bpx-dialog .bpx-r12-cart-region-menu .bpx-region-option-rate{margin-left:auto}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-content{
  padding:20px 32px!important;border:1px solid #398aff!important;border-top:0!important;border-radius:0 0 23px 23px!important;
  background:radial-gradient(ellipse at 88% 5%,#02448c54,transparent 60%),linear-gradient(160deg,#03162aec,#001735e8)!important;color:#fff!important;
}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-items-caption{margin:0 0 16px!important;font-size:18px!important;font-weight:800!important;color:#fff!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-left,dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-checkout-panel{display:grid!important;gap:15px!important;min-width:0!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-list{display:grid!important;gap:12px!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line,
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-summary,
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-panel-card,
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-panel-total{border:1px solid #369fdd!important;border-radius:20px!important;background:linear-gradient(120deg,#001d3da8,#00132ddd)!important;box-shadow:inset 0 1px #2078b944!important;color:#fff!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line{display:flex!important;align-items:center!important;gap:17px!important;padding:12px 16px!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-cover{width:126px!important;height:126px!important;max-width:23%!important;object-fit:cover!important;aspect-ratio:1!important;border-radius:17px!important;border:1px solid #2daafa!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-info{min-width:0!important;flex:1!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-name{font-size:clamp(16px,1.5vw,23px)!important;line-height:1.2!important;font-weight:900!important;margin:0 0 10px!important;color:#fff!important;overflow-wrap:anywhere}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-badge,dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-edition{padding:6px 11px!important;border-radius:13px!important;background:linear-gradient(110deg,#084e8d,#123357)!important;color:#e9f6ff!important;font-size:13px!important;font-weight:700!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-sub{color:#d5e6ff!important;font-size:16px!important;margin-top:10px!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-remove{align-self:flex-start!important;flex:none!important;display:grid!important;place-items:center!important;width:44px!important;height:46px!important;padding:0!important;margin-top:6px!important;border:1px solid #4bafe4!important;border-radius:13px!important;background:#0d3661ab!important;color:#b5d5f5!important;cursor:pointer!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-remove svg{width:21px;height:21px}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-summary{display:grid!important;grid-template-columns:minmax(100px,.38fr) minmax(0,1fr)!important;gap:18px!important;padding:20px 17px!important;background:linear-gradient(130deg,#003776cc,#052346dd)!important;box-shadow:inset 0 1px #5bd5ff9c!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-media{display:flex!important;align-items:center!important;min-width:0!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-cover{display:block!important;width:100%!important;height:auto!important;max-width:none!important;border-radius:17px!important;object-fit:contain!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-kicker{font-size:clamp(18px,1.7vw,25px)!important;line-height:1.2!important;font-weight:900!important;color:#fff!important;margin:0!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-copy{font-size:15px!important;line-height:1.45!important;margin:12px 0 14px!important;color:#e2eeff!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-chip{padding:13px 12px!important;border:1px solid #3788ba!important;border-radius:17px!important;min-width:0!important;background:#082a50bf!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-chip span{display:block!important;font-size:12px!important;line-height:1.3!important;color:#d9efff!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-chip strong{display:block!important;margin-top:8px!important;font-size:20px!important;line-height:1.15!important;font-weight:800!important;color:#fff!important;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-chip.is-highlight strong{color:#9befff!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-chip.is-soft{background:#004d3be6!important;border-color:#15b18b!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-chip.is-soft strong{color:#a1ffdf!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-panel-card{position:relative!important;padding:16px 18px 18px!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-panel-card h3{font-size:24px!important;line-height:1.2!important;font-weight:900!important;margin:0 0 14px!important;color:#fff!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-promo-row{display:flex!important;gap:10px!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-promo-input{min-width:0!important;flex:1!important;min-height:50px!important;padding:12px 16px!important;border:1px solid #49baf7!important;border-radius:15px!important;background:#02244a!important;color:#e6f5ff!important;font:14px Arial,sans-serif!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-promo-input::placeholder{color:#a5caee!important;opacity:1!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-promo-button{padding:10px 24px!important;border:1px solid #50c0ff!important;border-radius:15px!important;background:linear-gradient(130deg,#237fff,#0056fb)!important;color:#fff!important;font:800 19px Arial,sans-serif!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-promo-icon{position:absolute;top:8px;right:24px;width:44px;height:38px;color:#d8f0ff;pointer-events:none;transform:rotate(2deg)}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-option{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:center!important;text-align:left!important;min-width:0!important;padding:16px!important;min-height:113px!important;border:1px solid #297aad!important;border-radius:18px!important;background:#05274a9c!important;color:#fff!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-option strong{font-size:17px!important;font-weight:800!important;line-height:1.2!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-option>span{grid-column:1/-1!important;display:block!important;font-size:13px!important;line-height:1.4!important;color:#b4d7f4!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-option.is-selected{border:2px solid #00c5ff!important;background:linear-gradient(130deg,#064887e0,#004879b5)!important;box-shadow:inset 0 0 10px #0077d854!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-panel-total{position:relative!important;padding:19px 18px 16px!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-panel-total-label{display:block!important;font-size:20px!important;line-height:1.2!important;color:#d4e8ff!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-panel-total-value{display:block!important;margin:9px 0 12px!important;font-size:42px!important;line-height:1.1!important;font-weight:900!important;color:#fff!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-total-crown{position:absolute;left:91px;top:10px;width:34px;height:34px;color:#ffcd3c;transform:rotate(-12deg);pointer-events:none}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-total-gamepad{position:absolute;right:28px;top:21px;width:94px;height:78px;color:#5bc7ff;transform:rotate(15deg);pointer-events:none}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-checkout{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:64px!important;padding:12px!important;border:1px solid #73d4ff!important;border-radius:17px!important;background:linear-gradient(115deg,#237dff,#0647ff,#1976ff)!important;color:#fff!important;font:900 25px/1.2 Arial,sans-serif!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-checkout:disabled,dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-promo-button:disabled,dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-option:disabled{opacity:.82!important;cursor:not-allowed!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-panel-legal{margin:12px 10px 0!important;color:#a6cceb!important;font-size:12px!important;line-height:1.45!important;text-align:center!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-preview-warning{margin:18px 0 0!important;color:#bddcff!important;font-size:12px!important;line-height:1.4!important;text-align:center!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-cart-note{justify-self:start;transform:rotate(-10deg);font:italic 24px/1.15 cursive;color:#83d6ff;white-space:pre-line;margin:0 0 0 90px;pointer-events:none}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-empty{padding:45px 20px!important;text-align:center!important;color:#e5f4ff!important}
dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-back{border:1px solid #63c6ff;border-radius:13px;background:#0863e9;color:#fff;font:700 17px Arial,sans-serif;padding:14px 22px;cursor:pointer}

@media(max-width:1100px){
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-lead{max-width:62%!important;font-size:16px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-cart-slogan{display:none}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-top-heart{right:34%}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top{min-height:220px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-cart-bear{right:46px;top:-42px;width:320px;height:265px;max-width:34%}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-layout{grid-template-columns:1fr 1fr!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-summary{grid-template-columns:1fr!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-media{display:none!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-grid{grid-template-columns:1fr!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-option{min-height:84px!important;padding:12px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-promo-button{padding:10px 13px!important;font-size:16px!important}
}
/* Small screens and enlarged text: keep the illustrated header, use document flow. */
@media(max-width:760px),(max-height:520px){
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"][open]{
    width:min(620px,calc(100vw - 12px))!important;height:auto!important;max-height:calc(100dvh - 14px)!important;
    max-width:calc(100vw - 12px)!important;border:1px solid #30b8ff!important;border-radius:22px!important;
    background:#041b42 url('./assets/product-scene-r12.png') center top/100% auto no-repeat!important;
    box-shadow:0 0 15px #007eff5c!important;overflow-y:auto!important;overflow-x:hidden!important;
  }
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-modal-content{position:relative!important;inset:auto!important;min-height:0!important;padding:23cqw 18px 22px!important;overflow:visible!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-modal-close{position:absolute!important;top:10px!important;right:10px!important;width:36px!important;height:36px!important;font-size:28px!important;border-radius:11px!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-layout{display:flex!important;flex-direction:column!important;gap:15px!important;height:auto!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-media{width:60%!important;max-width:260px!important;height:auto!important;aspect-ratio:1!important;margin:0 auto!important;border-radius:18px!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-art{aspect-ratio:1!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-details{gap:10px!important;padding:0!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-r12-product-title,
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-r12-product-title.is-long{font-size:clamp(23px,6cqw,32px)!important;line-height:1.12!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-region{font-size:14px!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-current-edition{font-size:16px!important;margin:0!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-option-heading{font-size:14px!important;margin:4px 0 0!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-editions{gap:8px!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-edition{padding:11px 9px!important;gap:8px!important;min-height:82px!important;border-radius:12px!important;font-size:13px!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-edition small{font-size:14px!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-price{min-height:58px!important;padding:10px!important;border-radius:14px!important;font-size:32px!important;margin-top:5px!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-add{min-height:58px!important;padding:12px!important;gap:12px!important;border-radius:14px!important;font-size:24px!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-add .bpx-r12-icon{width:30px;height:30px}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-disclaimer{font-size:12px!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"][data-bpx-r12-editions="1"] .bpx-product-details{gap:11px!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"][data-bpx-r12-editions="1"] .bpx-product-price{margin-top:8px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"][open]{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 14px)!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-shell{padding-top:15px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top{padding:18px 16px 17px!important;min-height:218px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-left{width:100%!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-title{font-size:39px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-icon{width:37px!important;height:39px!important;border-radius:12px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-icon svg{width:25px;height:25px}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-title-row{gap:9px!important;max-width:70%!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-lead{max-width:66%!important;font-size:13px!important;line-height:1.4!important;margin:11px 0 18px!important;min-height:70px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-cart-bear{right:8px;top:34px;width:160px;height:150px;max-width:39%}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-top-heart{display:none}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-close{inset:10px 10px auto auto!important;width:36px!important;height:36px!important;font-size:26px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-region{font-size:14px!important;padding:9px 11px!important;min-height:44px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-content{padding:16px 12px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-layout{grid-template-columns:1fr!important;gap:14px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line{gap:10px!important;padding:12px 10px!important;border-radius:16px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-cover{width:78px!important;height:78px!important;max-width:23%!important;border-radius:12px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-name{font-size:15px!important;margin-bottom:7px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-badge,dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-edition{font-size:11px!important;padding:4px 7px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-sub{font-size:13px!important;margin-top:7px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-line-remove{width:34px!important;height:38px!important;border-radius:10px!important;margin-top:0!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-summary{padding:17px 14px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-kicker{font-size:22px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-copy{font-size:14px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-chip{padding:11px 8px!important;border-radius:13px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-chip span{font-size:11px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-chip strong{font-size:18px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-r12-cart-note{display:none}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-panel-card{padding:16px 14px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-panel-card h3{font-size:22px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-option{padding:11px!important;border-radius:14px!important;gap:8px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-option strong{font-size:14px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-option>span{font-size:11px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-option svg{width:22px;height:22px}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-checkout{font-size:22px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-promo-input{font-size:12px!important;padding:12px!important}
}
@media(max-width:370px){
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-top-title{font-size:33px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-payment-grid{grid-template-columns:1fr!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-editions{grid-template-columns:1fr!important}
  dialog#bpx-dialog.bpx-product-dialog[data-view="product"] .bpx-product-edition{min-height:58px!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-wallet-chips{grid-template-columns:1fr!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-chip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  dialog#bpx-dialog.is-cart[data-view="cart"] .bpx-cart-chip strong{margin-top:0!important}
}
@media(prefers-reduced-motion:reduce){#bpx-dialog[data-view="product"] *,#bpx-dialog[data-view="cart"] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
