/* ===== rev272f.css ===== */
/* =========================================================
   Rev272F — iPhone stability + restrained page titles + lightbox polish
   Cosmetic/performance layer only. Cart / checkout transport is untouched.
   ========================================================= */

/* ---------------------------------------------------------
   1. INFO / UTILITY PAGE TITLES
   Keep Account, Policies, FAQ, Cart, etc. from feeling oversized
   or crowding the first content panel.
   --------------------------------------------------------- */
body:not(.arcade-mini-page) .bb-info-shell > h1,
body:not(.arcade-mini-page) .bb-contact-shell > h1,
body.cart-page .cart-main h1,
body.cart-page .cart-shell h1{
  font-family:"Bahnschrift SemiCondensed",Bahnschrift,"Arial Narrow","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(36px,4.15vw,58px)!important;
  font-weight:720!important;
  line-height:.94!important;
  letter-spacing:.018em!important;
  text-transform:uppercase!important;
  margin-top:4px!important;
  margin-bottom:34px!important;
}
body:not(.arcade-mini-page) .bb-info-shell > .catalog-kicker,
body:not(.arcade-mini-page) .bb-contact-shell > .catalog-kicker{
  margin-bottom:9px!important;
}
.account-page .bb-account-layout,
.account-page .bb-account-dashboard-v2{
  margin-top:0!important;
}

/* ---------------------------------------------------------
   2. PRODUCT IMAGE VIEWER
   Keep the zoom experience as a clean borderless lightbox rather
   than a near-fullscreen slab. The backdrop still isolates the item.
   --------------------------------------------------------- */
.product-page .bb-photo-zoom{
  padding:clamp(18px,4vw,52px)!important;
  background:rgba(0,0,0,.82)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  backdrop-filter:blur(9px)!important;
}
.product-page .bb-photo-zoom__panel{
  width:min(980px,calc(100vw - 72px))!important;
  height:min(780px,calc(100dvh - 84px))!important;
  max-width:980px!important;
  max-height:780px!important;
  border:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#050607!important;
  box-shadow:0 34px 110px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.055)!important;
}
.product-page .bb-photo-zoom__toolbar{
  min-height:50px!important;
  height:50px!important;
  background:#07090b!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}
.product-page .bb-photo-zoom__viewport{
  padding:18px!important;
  background:#030405!important;
}

/* ---------------------------------------------------------
   3. PHONE HEADER — deterministic layout for Safari.
   Authenticated avatar stays in the mobile menu, not in the crowded
   top row. Hamburger bars are drawn on the button itself so Safari
   cannot lose three empty child <i> elements.
   --------------------------------------------------------- */
@media(max-width:760px){
  html body .bb-site-header{
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    grid-template-rows:64px!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:5px!important;
    padding-left:max(10px,env(safe-area-inset-left))!important;
    padding-right:max(10px,env(safe-area-inset-right))!important;
  }
  html body .bb-site-header .shop-brand{
    height:64px!important;
    min-height:64px!important;
    width:min(158px,43vw)!important;
    max-width:158px!important;
  }
  html body .bb-site-header .shop-brand::before{
    width:25px!important;
    min-width:25px!important;
    max-width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
    margin-right:5px!important;
  }
  html body .bb-site-header .shop-brand>img.bb-final-header-logo{
    width:min(126px,34vw)!important;
    max-width:126px!important;
    max-height:43px!important;
    flex-basis:126px!important;
  }
  html body .bb-site-header .shop-tools{
    grid-column:2!important;
    gap:4px!important;
  }
  /* Later account/avatar rules used to override the old mobile hide. */
  html body .bb-site-header .shop-tools .language-picker,
  html body .bb-site-header .shop-tools .bb-wishlist-link,
  html body .bb-site-header .shop-tools .bb-account-shortcut,
  html body .bb-site-header .shop-tools .bb-account-shortcut.bb-account-authenticated,
  html body .bb-site-header .shop-tools .bb-account-shortcut.bb-account-identity{
    display:none!important;
  }
  html body .bb-site-header .shop-tools>button,
  html body .bb-site-header .shop-tools>a{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    flex-basis:34px!important;
  }
  html body .bb-site-header .shop-menu-toggle{
    grid-column:3!important;
    display:block!important;
    position:relative!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:6px!important;
    background:
      linear-gradient(#eee,#eee) center calc(50% - 7px)/20px 1.5px no-repeat,
      linear-gradient(#eee,#eee) center 50%/20px 1.5px no-repeat,
      linear-gradient(#eee,#eee) center calc(50% + 7px)/20px 1.5px no-repeat,
      #090b0e!important;
  }
  html body .bb-site-header .shop-menu-toggle i{display:none!important}
  html body .bb-site-header .bb-site-nav{top:64px!important}
  html body .bb-site-header .bb-site-nav.open{max-height:calc(100dvh - 64px)!important}

  /* iOS Safari gets a lighter compositing path. */
  body.shop-landing-page .universe-hover-video{display:none!important}
  body.shop-landing-page .universe-tile,
  body.shop-landing-page .bb-inventory-browser,
  body.shop-landing-page .product-card,
  body.shop-landing-page .bb-filter-panel,
  body.shop-landing-page .bb-inventory-toolbar{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
  }
  body.shop-landing-page .catalog-section{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.shop-landing-page .universe-grid{
    gap:10px!important;
  }

  /* Utility/account pages: tighter, deliberate mobile rhythm. */
  body:not(.arcade-mini-page) .bb-info-shell,
  body:not(.arcade-mini-page) .bb-contact-shell{
    width:100%!important;
    max-width:none!important;
    padding:34px 14px 64px!important;
  }
  body:not(.arcade-mini-page) .bb-info-shell > h1,
  body:not(.arcade-mini-page) .bb-contact-shell > h1,
  body.cart-page .cart-main h1,
  body.cart-page .cart-shell h1{
    font-size:clamp(34px,10.5vw,44px)!important;
    line-height:.94!important;
    margin-bottom:26px!important;
  }
  .account-page .bb-profile-command{
    border-radius:12px!important;
    padding:18px!important;
  }
  .account-page .bb-profile-editor,
  .account-page .bb-account-orders{
    border-radius:12px!important;
  }

  /* Lightbox stays a popup on phones too. */
  .product-page .bb-photo-zoom{padding:14px!important}
  .product-page .bb-photo-zoom__panel{
    width:calc(100vw - 28px)!important;
    height:min(76dvh,650px)!important;
    max-height:76dvh!important;
    border-radius:14px!important;
  }
  .product-page .bb-photo-zoom__viewport{padding:10px!important}
}

/* Load-more button for mobile inventory batching. */
.bb-mobile-inventory-more{
  display:none;
  width:100%;
  min-height:48px;
  margin:18px 0 0;
  border:1px solid rgba(227,58,50,.55);
  border-radius:5px;
  background:#0a0c0f;
  color:#f4f2ee;
  font-family:"Bahnschrift SemiCondensed",Bahnschrift,"Arial Narrow",sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  cursor:pointer;
}
@media(max-width:820px),(pointer:coarse){
  .bb-mobile-inventory-more[aria-hidden="false"]{display:block}
}

/* Phone menu keeps utilities available after decluttering the top row. */
.bb-mobile-nav-tools .bb-mobile-language-picker{display:none}
@media(max-width:900px){
  .bb-mobile-nav-tools .bb-mobile-language-picker{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    width:100%;min-height:46px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.07);
    color:#a9adb4;font-size:10px;font-weight:800;letter-spacing:.12em;box-sizing:border-box;
  }
  .bb-mobile-nav-tools .bb-mobile-language-picker select{
    min-width:82px;height:34px;padding:0 26px 0 10px;border:1px solid rgba(255,255,255,.12);border-radius:5px;
    background:#090b0e;color:#f3f1ed;font:inherit;
  }
}

/* ===== rev272h.css ===== */
/* =========================================================
   Rev272H — safe visual continuity + Arcade circuitry + security UI
   No cart / checkout transport rules live in this file.
   ========================================================= */

:root{
  --bb-glass-radius:14px;
  --bb-glass-border:rgba(255,255,255,.085);
  --bb-glass-bg:linear-gradient(145deg,rgba(15,17,20,.93),rgba(6,7,9,.95));
  --bb-glass-shadow:0 24px 66px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025);
}

/* ---------------------------------------------------------
   SAFE SITEWIDE GLASS POLISH
   Existing layout/geometry is retained; this only softens surfaces.
   --------------------------------------------------------- */
body:not(.arcade-mini-page) :is(
  .bb-legal-copy,
  .bb-faq details,
  .bb-account-card,
  .bb-profile-command,
  .bb-profile-editor,
  .bb-account-orders,
  .bb-collector-panel,
  .bb-product-journal .bb-journal-panel,
  .cart-summary,
  .cart-item,
  .wishlist-card,
  .bb-mini-product,
  .merch-card,
  .category-products .product-card,
  .catalog-section .product-card
){
  border-radius:var(--bb-glass-radius)!important;
}
body:not(.arcade-mini-page) :is(
  .bb-legal-copy,
  .bb-account-card,
  .bb-profile-command,
  .bb-profile-editor,
  .bb-account-orders,
  .bb-product-journal .bb-journal-panel
){
  border-color:var(--bb-glass-border)!important;
  background:var(--bb-glass-bg)!important;
  box-shadow:var(--bb-glass-shadow)!important;
}
body:not(.arcade-mini-page) .product-card,
body:not(.arcade-mini-page) .cart-item,
body:not(.arcade-mini-page) .wishlist-card,
body:not(.arcade-mini-page) .bb-mini-product,
body:not(.arcade-mini-page) .merch-card{
  overflow:hidden;
}

/* Category search gets a clear active/focus treatment. */
body.category-page .catalog-search{
  border-radius:11px!important;
  overflow:hidden!important;
  background:rgba(10,12,15,.90)!important;
  border-color:rgba(255,255,255,.095)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.16)!important;
}
body.category-page .catalog-search:focus-within{
  border-color:rgba(232,63,56,.72)!important;
  box-shadow:0 0 0 3px rgba(224,58,51,.09),0 16px 36px rgba(0,0,0,.22)!important;
}
body.category-page .catalog-empty{
  padding:20px 0;color:#9fa3aa;
}

/* ---------------------------------------------------------
   CONTACT — approved site header logo inside the location card.
   --------------------------------------------------------- */
body.contact-page .bb-contact-location .bb-location-brand{
  display:block;
  width:min(310px,100%);
  height:auto;
  margin:2px 0 18px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 10px 28px rgba(0,0,0,.42));
}
body.contact-page .bb-contact-location address{
  margin-top:4px;
}

/* Turnstile/security area follows Bacon Bin glass language. */
.bb-security-challenge{
  display:none;
  min-height:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(5,7,10,.74);
}
.bb-security-challenge.is-ready{display:block}
.bb-security-challenge .cf-turnstile{min-height:65px}
.bb-security-note{margin:6px 0 0;color:#777d86;font-size:9px;line-height:1.45;letter-spacing:.02em}

/* ---------------------------------------------------------
   ARCADE — circuitry only behind the EXISTING approved logo.
   The asset itself contains no generated Arcade logo artwork.
   --------------------------------------------------------- */
body.arcade-hub-page .bb-arcade-poster-main::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.02) 24%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.72) 72%,#000 100%),
    url("images/arcade-rev272h/arcade-circuit-ceiling-v272h.webp") center top/2000px auto no-repeat!important;
  opacity:.74!important;
}
body.arcade-hub-page .bb-arcade-page-logo{
  position:relative!important;
  z-index:12!important;
}
body.arcade-hub-page .bb-arcade-poster{
  position:relative!important;
  z-index:2!important;
}
@media(max-width:900px){
  body.arcade-hub-page .bb-arcade-poster-main::after{
    background-size:1450px auto!important;
    background-position:center top!important;
    opacity:.60!important;
  }
}
@media(max-width:520px){
  body.arcade-hub-page .bb-arcade-poster-main::after{
    background-size:1120px auto!important;
    background-position:center top!important;
    opacity:.50!important;
  }
}

/* Slightly more deliberate rounded/glass continuity on informational pages. */
body.info-page .bb-info-shell :is(.bb-legal-copy,.bb-faq details),
body.contact-page .bb-contact-form-card,
body.contact-page .bb-contact-side>article{
  border-radius:16px!important;
}

@media(max-width:680px){
  :root{--bb-glass-radius:11px}
  body.contact-page .bb-contact-location .bb-location-brand{width:min(270px,92%)}
  body.info-page .bb-info-shell :is(.bb-legal-copy,.bb-faq details),
  body.contact-page .bb-contact-form-card,
  body.contact-page .bb-contact-side>article{border-radius:12px!important}
}

/* ===== rev272r.css ===== */
/* =========================================================
   Rev272R — VISUAL RESTORE ONLY
   Intentionally does not modify shop.js, Woo cart/session logic,
   checkout transport, payment code, account transport, or .htaccess.
   ========================================================= */

/* ---------- HOME: supplied character-toy montage beside the pulp comic ---------- */
.home-pulp-top-v259{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.home-pulp-top-v259 .home-pulp-copy{position:relative!important;z-index:6!important}
.home-pulp-top-v259 .home-pulp-poster{position:relative!important;z-index:5!important}
.home-character-montage-v272r{
  position:absolute;
  z-index:2;
  pointer-events:none;
  user-select:none;
  right:-5.5vw;
  top:16px;
  width:min(55vw,920px);
  margin:0;
  opacity:.56;
  transform:translateZ(0);
  filter:brightness(.76) saturate(.72) contrast(1.07);
  mix-blend-mode:normal;
}
.home-character-montage-v272r img{display:block;width:100%;height:auto}
.home-character-montage-v272r::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,4,5,.42),transparent 20%,transparent 76%,rgba(4,4,5,.32)),
             linear-gradient(180deg,rgba(4,4,5,.10),transparent 46%,rgba(4,4,5,.58));
}
@media(max-width:1180px){
  .home-character-montage-v272r{right:-13vw;top:56px;width:min(68vw,850px);opacity:.45}
}
@media(max-width:820px){.home-character-montage-v272r{display:none!important}}

/* ---------- CART: richer image, longer pixel-smooth bottom feather ---------- */
body.cart-page::before{
  top:30px!important;
  height:min(66vw,760px)!important;
  background-image:
    linear-gradient(to bottom,rgba(5,5,5,.03) 0%,rgba(5,5,5,.06) 42%,rgba(5,5,5,.18) 60%,rgba(5,5,5,.55) 79%,#050505 100%),
    linear-gradient(to right,#050505 0%,rgba(5,5,5,.08) 10%,rgba(5,5,5,.04) 90%,#050505 100%),
    url("images/cart-static-background.webp")!important;
  background-position:center top!important;
  background-size:cover!important;
  opacity:.68!important;
  filter:brightness(1.02) saturate(1.18) contrast(1.045)!important;
}
body.cart-page::after{
  top:30px!important;
  height:min(66vw,760px)!important;
  background:radial-gradient(ellipse 78% 64% at 50% 35%,transparent 24%,rgba(5,5,5,.06) 54%,rgba(5,5,5,.42) 78%,#050505 100%)!important;
}
@media(max-width:680px){
  body.cart-page::before,body.cart-page::after{height:500px!important;top:26px!important}
  body.cart-page::before{opacity:.53!important;background-size:auto 500px!important;filter:brightness(1.05) saturate(1.16) contrast(1.035)!important}
}

/* ---------- UTILITY / FOOTER PAGES: one consistent premium page language ---------- */
body.info-page,
body.account-page,
body.newsletter-page,
body.wishlist-page{
  position:relative!important;
  isolation:isolate!important;
  background:#050506!important;
}
body.info-page::before,
body.account-page::before,
body.newsletter-page::before,
body.wishlist-page::before{
  content:"";position:fixed;z-index:-2;pointer-events:none;
  inset:84px 0 0;
  background:
    linear-gradient(90deg,#050506 0%,rgba(5,5,6,.72) 18%,rgba(5,5,6,.38) 50%,rgba(5,5,6,.72) 82%,#050506 100%),
    linear-gradient(180deg,rgba(5,5,6,.54),rgba(5,5,6,.30) 38%,#050506 96%),
    url("images/home-wall-static-after.webp") center 34%/cover no-repeat;
  opacity:.27;
  filter:saturate(.78) brightness(.64) contrast(1.04);
}
body.info-page .bb-info-shell,
body.account-page .bb-info-shell,
body.newsletter-page .bb-info-shell{
  position:relative!important;z-index:1!important;
}
body.info-page .bb-info-shell>h1,
body.account-page .bb-info-shell>h1,
body.newsletter-page .bb-info-shell>h1,
body.wishlist-page .catalog-heading h2{
  font-family:"Bahnschrift SemiCondensed",Bahnschrift,"Arial Narrow",Arial,sans-serif!important;
  font-weight:850!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  letter-spacing:-.045em!important;
  line-height:.90!important;
  color:#f5f2ec!important;
  -webkit-text-fill-color:#f5f2ec!important;
  text-shadow:0 14px 40px rgba(0,0,0,.48)!important;
}
body.info-page .bb-info-shell>h1::after,
body.account-page .bb-info-shell>h1::after,
body.newsletter-page .bb-info-shell>h1::after,
body.wishlist-page .catalog-heading h2::after{
  content:""!important;display:block!important;width:72px;height:3px;margin-top:16px;
  background:linear-gradient(90deg,#e33a33,rgba(227,58,51,0))!important;
  box-shadow:0 0 18px rgba(227,58,51,.20)!important;
}
body.info-page .bb-legal-copy,
body.info-page .bb-faq details,
body.account-page :is(.bb-account-card,.bb-profile-command,.bb-profile-editor,.bb-account-orders,.bb-collector-journal),
body.newsletter-page .bb-preference-card,
body.wishlist-page :is(.wishlist-section,.wishlist-empty,.wishlist-card){
  border:1px solid rgba(255,255,255,.09)!important;
  background:
    radial-gradient(circle at 94% 2%,rgba(225,54,47,.085),transparent 31%),
    linear-gradient(145deg,rgba(15,17,20,.93),rgba(6,7,9,.955))!important;
  box-shadow:0 28px 72px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}
body.info-page .bb-legal-copy,
body.account-page .bb-account-card,
body.newsletter-page .bb-preference-card,
body.wishlist-page .wishlist-section{border-radius:18px!important}
body.info-page .bb-faq details{border-radius:14px!important}
body.info-page .bb-legal-copy h2,
body.info-page .bb-faq summary,
body.newsletter-page .bb-preference-card h2,
body.account-page :is(.bb-profile-copy h2,.bb-profile-editor h2,.bb-account-orders h2){
  font-family:"Bahnschrift SemiCondensed",Bahnschrift,"Arial Narrow",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.022em!important;
}
body.wishlist-page .catalog-section{position:relative;z-index:1;max-width:1500px;margin:0 auto}
body.wishlist-page .wishlist-section{margin-top:clamp(34px,5vw,74px);padding:clamp(30px,5vw,66px)!important}
body.newsletter-page .bb-preference-layout{gap:20px!important}
body.newsletter-page .bb-preference-card{border-radius:16px!important}
@media(max-width:680px){
  body.info-page::before,body.account-page::before,body.newsletter-page::before,body.wishlist-page::before{opacity:.18;background-position:56% 20%}
  body.info-page .bb-legal-copy,body.account-page .bb-account-card,body.newsletter-page .bb-preference-card,body.wishlist-page .wishlist-section{border-radius:13px!important}
}

/* ---------- ABOUT: make the archival photos read as one montage ---------- */
body.about-page .origin-collage{isolation:isolate!important}
body.about-page .origin-photo-one,
body.about-page .origin-photo-two{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.about-page .origin-photo-one::after,
body.about-page .origin-photo-two::after{display:none!important}
body.about-page .origin-photo-one img,
body.about-page .origin-photo-two img{
  filter:saturate(.90) contrast(1.035) brightness(.86) drop-shadow(0 24px 34px rgba(0,0,0,.48))!important;
  -webkit-mask-image:radial-gradient(ellipse 82% 78% at 50% 49%,#000 0 48%,rgba(0,0,0,.94) 60%,rgba(0,0,0,.62) 76%,rgba(0,0,0,.20) 90%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 82% 78% at 50% 49%,#000 0 48%,rgba(0,0,0,.94) 60%,rgba(0,0,0,.62) 76%,rgba(0,0,0,.20) 90%,transparent 100%)!important;
}
body.about-page .origin-photo-one{width:72%!important;right:-1%!important;top:-1%!important;transform:rotate(.65deg)!important;z-index:2!important}
body.about-page .origin-photo-two{width:66%!important;left:2%!important;bottom:-1%!important;transform:rotate(-.7deg)!important;z-index:3!important}
body.about-page .origin-family-vignette{left:-2%!important;top:5%!important;width:29%!important;z-index:7!important}
body.about-page .origin-photo-cutout{width:31%!important;height:76%!important;right:0!important;bottom:-3%!important;z-index:8!important}
body.about-page .origin-date-stamp{z-index:9!important}
body.about-page .origin-caption{z-index:10!important}
@media(max-width:820px){
  body.about-page .origin-photo-one{width:88%!important;right:-4%!important;top:1%!important}
  body.about-page .origin-photo-two{width:82%!important;left:-4%!important;bottom:0!important}
  body.about-page .origin-family-vignette{left:0!important;top:4%!important;width:31%!important}
  body.about-page .origin-photo-cutout{width:38%!important;height:69%!important;right:-2%!important}
}
@media(max-width:560px){
  body.about-page .origin-photo-one{width:96%!important;right:-10%!important}
  body.about-page .origin-photo-two{width:91%!important;left:-9%!important}
  body.about-page .origin-family-vignette{width:35%!important}
  body.about-page .origin-photo-cutout{width:44%!important;height:63%!important}
}

/* ---------- CATEGORY PAGES: MOBILE ONLY visibility lift; desktop untouched ---------- */
@media(max-width:700px){
  body.category-page::before{
    filter:brightness(1.24) saturate(1.07) contrast(1.025)!important;
  }
  body.category-page:is(
    .category-tmnt,.category-gi-joe,.category-transformers,.category-star-wars,
    .category-hot-wheels,.category-anime,.category-marvel,.category-dc,
    .category-horror,.category-skateboarding,.category-vintage-toys,
    .category-video-games,.category-action-figures,.category-collectibles
  )::before{opacity:.36!important}
  body.category-page.category-horror::before{opacity:.32!important}
  body.category-page.category-gi-joe::before{opacity:.30!important}
  body.category-page.category-star-wars::before{opacity:.31!important}
  body.category-page.category-tmnt::before{opacity:.38!important}
  body.category-page.category-motu::before,
  body.category-page.category-aliens::before{filter:brightness(1.12) saturate(1.04) contrast(1.02)!important}
}

/* ---------- ARCADE: circuitry artwork smaller, quieter, feathered ---------- */
body.arcade-hub-page .bb-arcade-poster-main::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  top:8px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:min(88vw,1500px)!important;
  height:520px!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  background:url("images/arcade-rev272i/arcade-circuit-ceiling-v272i.webp") center top/1450px auto no-repeat!important;
  opacity:.36!important;
  filter:brightness(.94) saturate(.62) contrast(.98)!important;
  mix-blend-mode:screen!important;
  -webkit-mask-image:radial-gradient(ellipse 76% 72% at 50% 27%,#000 0 42%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.36) 76%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 76% 72% at 50% 27%,#000 0 42%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.36) 76%,transparent 100%)!important;
}
body.arcade-hub-page .bb-arcade-page-logo{z-index:12!important}
body.arcade-hub-page .bb-arcade-poster{z-index:2!important}
@media(max-width:1100px){
  body.arcade-hub-page .bb-arcade-poster-main::after{width:94vw!important;height:450px!important;background-size:1200px auto!important;opacity:.31!important}
}
@media(max-width:680px){
  body.arcade-hub-page .bb-arcade-poster-main::after{width:100vw!important;height:350px!important;background-size:930px auto!important;opacity:.24!important;filter:brightness(.92) saturate(.56) contrast(.98)!important}
}

/* ===== rev272s.css ===== */
/* =========================================================
   Rev272S — Utility-page visual normalization
   VISUAL ONLY. No cart/session/checkout transport/payment JS.
   ========================================================= */

/* Retire the temporary character montage completely. */
.home-character-montage-v272r{display:none!important}

/* ---------- Shared utility/footer-page canvas ---------- */
body.info-page,
body.account-page,
body.newsletter-page,
body.wishlist-page{
  position:relative!important;
  isolation:isolate!important;
  overflow-x:hidden!important;
  background:#050506!important;
}

/* One large, soft environmental image with no rectangular hard edge. */
body.info-page::before,
body.account-page::before,
body.newsletter-page::before,
body.wishlist-page::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  pointer-events:none!important;
  top:78px!important;
  left:50%!important;
  width:min(1600px,100vw)!important;
  height:clamp(680px,72vw,980px)!important;
  transform:translateX(-50%)!important;
  background:
    linear-gradient(90deg,#050506 0%,rgba(5,5,6,.26) 12%,rgba(5,5,6,.06) 50%,rgba(5,5,6,.26) 88%,#050506 100%),
    url("images/home-wall-static-after.webp") center 26%/cover no-repeat!important;
  opacity:.30!important;
  filter:saturate(.82) brightness(.67) contrast(1.045)!important;
  -webkit-mask-image:radial-gradient(ellipse 96% 82% at 50% 34%,#000 0 48%,rgba(0,0,0,.95) 58%,rgba(0,0,0,.72) 71%,rgba(0,0,0,.34) 84%,rgba(0,0,0,.10) 93%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 96% 82% at 50% 34%,#000 0 48%,rgba(0,0,0,.95) 58%,rgba(0,0,0,.72) 71%,rgba(0,0,0,.34) 84%,rgba(0,0,0,.10) 93%,transparent 100%)!important;
}

/* The old glass pass made the entire main shell read as a dark rectangle.
   Strip that shell surface and let only the real content cards float. */
body.info-page .bb-info-shell,
body.account-page .bb-info-shell,
body.newsletter-page .bb-info-shell,
body.contact-page .bb-info-shell{
  width:min(1360px,94vw)!important;
  margin:0 auto!important;
  padding:clamp(82px,7vw,112px) clamp(42px,5vw,76px) clamp(82px,8vw,126px)!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.info-page .bb-info-shell::before,
body.account-page .bb-info-shell::before,
body.newsletter-page .bb-info-shell::before,
body.contact-page .bb-info-shell::before,
body.info-page .bb-info-shell::after,
body.account-page .bb-info-shell::after,
body.newsletter-page .bb-info-shell::after,
body.contact-page .bb-info-shell::after{display:none!important}

/* Identical title treatment across FAQ, Returns, Shipping, Policies,
   Account, Email Preferences, Contact, etc. */
body.info-page .bb-info-shell>.catalog-kicker,
body.account-page .bb-info-shell>.catalog-kicker,
body.newsletter-page .bb-info-shell>.catalog-kicker,
body.contact-page .bb-info-shell>.catalog-kicker{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#e43d36!important;
  font-family:"Bahnschrift SemiCondensed",Bahnschrift,"Arial Narrow",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.20em!important;
  line-height:1.2!important;
}
body.info-page .bb-info-shell>h1,
body.account-page .bb-info-shell>h1,
body.newsletter-page .bb-info-shell>h1,
body.contact-page .bb-info-shell>h1{
  margin:0 0 clamp(42px,4.5vw,64px)!important;
  padding:0!important;
  font-family:"Bahnschrift SemiCondensed",Bahnschrift,"Arial Narrow",Arial,sans-serif!important;
  font-size:clamp(50px,5vw,76px)!important;
  font-weight:720!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  letter-spacing:-.045em!important;
  line-height:.92!important;
  color:#f5f2ec!important;
  -webkit-text-fill-color:#f5f2ec!important;
  text-shadow:0 14px 40px rgba(0,0,0,.48)!important;
}
body.info-page .bb-info-shell>h1::after,
body.account-page .bb-info-shell>h1::after,
body.newsletter-page .bb-info-shell>h1::after,
body.contact-page .bb-info-shell>h1::after{
  content:""!important;
  display:block!important;
  width:76px!important;
  height:3px!important;
  margin-top:18px!important;
  background:linear-gradient(90deg,#e43d36,rgba(228,61,54,0))!important;
  box-shadow:0 0 18px rgba(228,61,54,.22)!important;
}

/* Preserve the sexy glass on actual content cards, but keep it subtle and consistent. */
body.info-page .bb-legal-copy,
body.info-page .bb-faq details,
body.contact-page :is(.bb-contact-card,.bb-contact-location,.bb-contact-tip),
body.account-page :is(.bb-account-card,.bb-profile-command,.bb-profile-editor,.bb-avatar-picker-panel,.bb-collector-journal,.bb-account-orders),
body.newsletter-page .bb-preference-card,
body.wishlist-page :is(.wishlist-empty,.wishlist-card){
  border:1px solid rgba(255,255,255,.085)!important;
  background:
    radial-gradient(circle at 94% 4%,rgba(223,52,46,.075),transparent 34%),
    linear-gradient(145deg,rgba(13,15,18,.88),rgba(6,7,9,.93))!important;
  box-shadow:0 24px 64px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
body.info-page .bb-legal-copy{border-radius:18px!important;padding:clamp(30px,4vw,48px)!important}
body.info-page .bb-faq{display:grid!important;gap:14px!important}
body.info-page .bb-faq details{border-radius:14px!important;margin:0!important}

/* Wishlist gets the same page spacing without turning the entire section into a slab. */
body.wishlist-page main{position:relative!important;z-index:1!important}
body.wishlist-page .catalog-section.wishlist-section{
  width:min(1360px,94vw)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:clamp(82px,7vw,112px) clamp(42px,5vw,76px) clamp(82px,8vw,126px)!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.wishlist-page .catalog-heading{margin:0 0 clamp(42px,4.5vw,64px)!important}
body.wishlist-page .catalog-heading .catalog-kicker{color:#e43d36!important;font-size:10px!important;font-weight:800!important;letter-spacing:.20em!important}
body.wishlist-page .catalog-heading h2{
  margin:8px 0 0!important;
  font-family:"Bahnschrift SemiCondensed",Bahnschrift,"Arial Narrow",Arial,sans-serif!important;
  font-size:clamp(50px,5vw,76px)!important;
  font-weight:720!important;
  text-transform:uppercase!important;
  letter-spacing:-.045em!important;
  line-height:.92!important;
  color:#f5f2ec!important;
}
body.wishlist-page .catalog-heading h2::after{content:""!important;display:block!important;width:76px!important;height:3px!important;margin-top:18px!important;background:linear-gradient(90deg,#e43d36,rgba(228,61,54,0))!important}

@media(max-width:760px){
  body.info-page::before,body.account-page::before,body.newsletter-page::before,body.wishlist-page::before{
    top:70px!important;height:720px!important;width:118vw!important;opacity:.26!important;background-position:center 20%!important;
    -webkit-mask-image:radial-gradient(ellipse 104% 80% at 50% 30%,#000 0 44%,rgba(0,0,0,.86) 60%,rgba(0,0,0,.48) 77%,rgba(0,0,0,.13) 91%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse 104% 80% at 50% 30%,#000 0 44%,rgba(0,0,0,.86) 60%,rgba(0,0,0,.48) 77%,rgba(0,0,0,.13) 91%,transparent 100%)!important;
  }
  body.info-page .bb-info-shell,
  body.account-page .bb-info-shell,
  body.newsletter-page .bb-info-shell,
  body.contact-page .bb-info-shell,
  body.wishlist-page .catalog-section.wishlist-section{
    width:min(100%,94vw)!important;
    padding:64px 22px 84px!important;
  }
  body.info-page .bb-info-shell>h1,
  body.account-page .bb-info-shell>h1,
  body.newsletter-page .bb-info-shell>h1,
  body.contact-page .bb-info-shell>h1,
  body.wishlist-page .catalog-heading h2{font-size:clamp(44px,14vw,62px)!important;margin-bottom:38px!important}
}

