/* AUJUNPEAK V45 — cumulative safety layer. Loaded last. */
:root{--v45-blue:#2f8fff;--v45-teal:#35c7b2;--v45-bg:#0b121a;--v45-panel:#111a23;--v45-panel2:#0d151e;--v45-border:rgba(119,159,194,.25)}
html,body{background:#091017!important;color:#edf4fb}
.site-bg-gif{display:none!important}
.site-bg-img{display:block!important;position:fixed!important;inset:0!important;z-index:-3!important;background-image:url('../images/aujp-batman-bg-v45.webp')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;opacity:.34!important;filter:none!important;pointer-events:none!important}
.site-bg-overlay{display:block!important;position:fixed!important;inset:0!important;z-index:-2!important;background:rgba(5,9,14,.62)!important;pointer-events:none!important}
.site-bg-seam{display:none!important}
.sp-section,.sp-product-group--main,.sp-product-group--random{min-width:0!important}
/* Final store grid: desktop/tablet use full available width, mobile is one horizontal card. */
@media(min-width:1201px){
  .sp-product-group--main .sp-main-grid,.sp-product-group--random .sp-random-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
}
@media(min-width:761px) and (max-width:1200px){
  .sp-product-group--main .sp-main-grid,.sp-product-group--random .sp-random-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
}
@media(max-width:760px){
  .sp-product-group--main .sp-main-grid,.sp-product-group--random .sp-random-grid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  .sp-product-group--main .sp-card,.sp-product-group--random .sp-card{display:grid!important;grid-template-columns:minmax(132px,37vw) minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:188px!important;height:auto!important;overflow:hidden!important}
  .sp-product-group--main .sp-card-banner,.sp-product-group--random .sp-card-banner{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:188px!important}
  .sp-product-group--main .sp-card-body,.sp-product-group--random .sp-card-body{grid-column:2!important;grid-row:1!important;min-width:0!important;min-height:188px!important;height:auto!important;padding:11px 12px!important;display:flex!important;flex-direction:column!important;gap:7px!important}
  .sp-product-group--main .sp-feature-list li,.sp-product-group--random .sp-feature-list li{display:flex!important;white-space:normal!important;overflow:visible!important;max-height:none!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
  .sp-product-group--main .sp-card-footer,.sp-product-group--random .sp-card-footer{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important}
}
@media(max-width:520px){
  .sp-product-group--main .sp-card,.sp-product-group--random .sp-card{grid-template-columns:minmax(116px,34vw) minmax(0,1fr)!important;min-height:172px!important}
  .sp-product-group--main .sp-card-banner,.sp-product-group--random .sp-card-banner,.sp-product-group--main .sp-card-body,.sp-product-group--random .sp-card-body{min-height:172px!important}
}
/* Never let common overlays hide real images. */
img{backface-visibility:visible}
.sp-card-banner-img{position:relative!important;z-index:2!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.sp-card-banner-overlay{z-index:3!important;pointer-events:none!important;background:linear-gradient(to bottom,rgba(0,0,0,.02),rgba(0,0,0,.24))!important}
