/* AxentraGaming mobile detail/layout corrections. Uses only owner-uploaded product images. */
:root{--ax-orange:#ff7a00;--ax-orange-bright:#ff941f;--ax-bg:#050505;--ax-panel:#0b0b0b;}
/* Never draw fake art when a product has no uploaded image. Keep a clean dark frame. */
.product-img-placeholder,.product-img.image-failed,.pv-art.image-failed,.pv-variant-art.image-failed{background:#0b0b0b!important;background-image:none!important;}
.product-img-placeholder::before,.product-img-placeholder::after,.product-img.image-failed::before,.product-img.image-failed::after{content:none!important;display:none!important;}
.product-img.image-failed .image-fallback,.product-img.image-failed .art-ini,#pv-art.image-failed .image-fallback,#pv-art.image-failed .art-ini,.pv-variant-art.image-failed .image-fallback,.pv-variant-art.image-failed b{display:none!important;}
/* Mobile: product selection should feel like a proper page, not a cramped popup. */
@media(max-width:760px){
  #modal-pview.modal-backdrop{align-items:stretch!important;justify-content:stretch!important;padding:0!important;overflow:hidden!important;}
  #modal-pview .modal.pview{position:relative!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:0!important;border:0!important;border-top:1px solid rgba(255,122,0,.28)!important;background:#080808!important;box-shadow:none!important;}
  #modal-pview .modal-close{position:sticky!important;float:right!important;top:10px!important;right:10px!important;margin:10px 10px -48px 0!important;z-index:20!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(7,7,7,.92)!important;border:1px solid rgba(255,122,0,.4)!important;}
  #modal-pview .pv-art{position:relative!important;display:block!important;width:100%!important;max-height:none!important;height:auto!important;aspect-ratio:1/1!important;border-radius:0!important;background:#0b0b0b!important;border-bottom:1px solid rgba(255,122,0,.16)!important;}
  #modal-pview .pv-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
  #modal-pview .pv-body{padding:22px 22px calc(28px + env(safe-area-inset-bottom))!important;gap:13px!important;background:#080808!important;}
  #modal-pview .product-category{align-self:flex-start!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(255,122,0,.1)!important;border:1px solid rgba(255,122,0,.25)!important;color:#ffad4f!important;}
  #modal-pview .pv-name{font-size:clamp(1.65rem,6vw,2.2rem)!important;line-height:1.15!important;letter-spacing:.01em!important;margin:4px 0 8px!important;overflow-wrap:anywhere!important;}
  #modal-pview .pv-desc{color:#aaa39b!important;line-height:1.65!important;}
  #modal-pview .pv-meta{display:flex!important;align-items:flex-end!important;gap:12px!important;padding:18px 0 4px!important;border-top:1px solid rgba(255,122,0,.18)!important;}
  #modal-pview.has-variants .pv-meta{display:none!important;}
  #modal-pview .pv-price .price-main{font-size:clamp(1.9rem,7vw,2.35rem)!important;color:#ff8b1a!important;}
  #modal-pview .pv-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:8px 0 12px!important;}
  #modal-pview .pv-variant-card{min-width:0!important;padding:9px!important;border-radius:18px!important;background:#101010!important;border:1px solid rgba(255,122,0,.22)!important;}
  #modal-pview .pv-variant-card.is-selected{border-color:#ff8b1a!important;background:rgba(255,122,0,.09)!important;box-shadow:0 0 0 1px rgba(255,122,0,.12)!important;}
  #modal-pview .pv-variant-art{aspect-ratio:1/1!important;border-radius:14px!important;background:#0b0b0b!important;}
  #modal-pview .pv-variant-art img{object-fit:cover!important;}
  #modal-pview .pv-variant-card strong{font-size:clamp(.78rem,3.5vw,.95rem)!important;line-height:1.3!important;}
  #modal-pview .pv-variant-price{font-size:1rem!important;color:#ff941f!important;}
  #modal-pview .pv-variant-card small{font-size:.72rem!important;color:#8f8982!important;}
  #modal-pview .pv-actions{display:flex!important;flex-direction:column!important;gap:10px!important;padding-top:8px!important;}
  #modal-pview .pv-actions .btn{min-height:50px!important;border-radius:15px!important;}
  #modal-pview .pv-row{display:flex!important;gap:10px!important;}
  #modal-pview .pv-row>*{flex:1!important;min-width:0!important;}
  #modal-buy.modal-backdrop{align-items:flex-end!important;padding:0!important;}
  #modal-buy .modal{width:100%!important;max-width:none!important;max-height:92dvh!important;overflow-y:auto!important;border-radius:24px 24px 0 0!important;padding:22px 18px calc(22px + env(safe-area-inset-bottom))!important;border-bottom:0!important;}
}
@media(min-width:761px){
  #modal-pview .modal.pview{max-height:min(90vh,900px)!important;overflow-y:auto!important;}
}
