/* AxentraGaming visual polish r11 — responsive hero, catalogue artwork and checkout */
:root{--ax-orange:#ff8626;--ax-orange-hot:#ff5a12;--ax-panel:#100d0b;--ax-line:rgba(255,137,43,.24)}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{overflow-x:hidden}
img{max-width:100%}
/* Home hero: richer layered lighting without replacing database-backed product artwork */
.ax-home-stage{isolation:isolate;overflow:visible}
.ax-home-stage:before{border-color:rgba(255,126,31,.36)!important;box-shadow:0 0 0 1px rgba(255,126,31,.04),0 0 55px rgba(255,76,9,.13)!important}
.ax-home-stage:after{border-color:rgba(255,145,52,.2)!important}
.ax-home-products .product-card{filter:drop-shadow(0 10px 22px rgba(0,0,0,.28));}
.ax-home-products .product-card .product-img{overflow:hidden!important;border-radius:20px!important;background:radial-gradient(circle at 50% 30%,#302015,#0a0807 72%)!important}
.ax-home-products .product-card .product-img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .35s ease,filter .35s ease!important}
.ax-home-products .product-card:hover .product-img img{transform:scale(1.045)!important;filter:saturate(1.08) contrast(1.03)!important}
/* Catalogue tiles: balanced text/image proportions and reliable crop */
#page-shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
#page-shop .product-grid .product-card{height:clamp(122px,17vw,154px)!important;border-radius:17px!important;background:linear-gradient(110deg,#100c09 0%,#1a100b 56%,#080707 100%)!important;box-shadow:0 8px 25px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)!important}
#page-shop .product-grid .product-card .product-img{width:39%!important;border-left:1px solid rgba(255,139,44,.28)!important;background:radial-gradient(circle at 50% 35%,#352015,#0a0807 75%)!important}
#page-shop .product-grid .product-card .product-img img{object-fit:cover!important;object-position:center!important;image-rendering:auto!important;filter:saturate(1.04) contrast(1.02)!important}
#page-shop .product-grid .product-card .product-name{width:56%!important;right:auto!important;letter-spacing:-.015em!important;line-height:1.12!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important}
#page-shop .product-grid .product-card:focus-visible{outline:2px solid var(--ax-orange)!important;outline-offset:3px}
/* Product detail and purchase modal: fit phone screens, readable variants and stable actions */
#modal-pview .modal.pview,#modal-buy .modal.purchase-modal{max-width:min(720px,calc(100vw - 22px))!important;max-height:calc(100dvh - 22px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:25px!important;box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 36px rgba(255,100,16,.055)!important}
#modal-pview .pv-art,#pv-art,.pv-variant-art,.buy-product-art,.buy-variant-art{overflow:hidden!important;border-radius:17px!important;background:radial-gradient(circle at 50% 35%,#302016,#0a0807 72%)!important}
#modal-pview .pv-art img,#pv-art img,.pv-variant-art img,.buy-product-art img,.buy-variant-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.pv-variant-card,.buy-variant-card{min-width:0!important;border-radius:15px!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important}
.pv-variant-card.is-selected,.buy-variant-card.is-selected{box-shadow:inset 0 0 0 1px rgba(255,138,36,.14),0 0 18px rgba(255,110,22,.07)!important}
#buy-external-payments .payment-method-card,#buy-manual-payment{border-radius:14px!important}
#modal-buy button,#modal-pview button{touch-action:manipulation}
/* Footer and support button stay within the viewport on narrow devices */
.site-footer,footer{overflow:hidden}
@media(max-width:600px){
 #page-shop .store-container{padding:18px 14px 42px!important}
 .ax-eta-store-head{padding:20px 17px!important;border-radius:21px!important;gap:14px!important}
 .ax-eta-store-title{gap:11px!important}
 .ax-eta-game-icon{flex-basis:48px!important;width:48px!important;height:48px!important;font-size:1.65rem!important}
 #page-shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #page-shop .product-grid .product-card{height:clamp(118px,32vw,145px)!important;border-radius:15px!important}
 #page-shop .product-grid .product-card:before{left:8px!important;top:10px!important;font-size:clamp(.38rem,1.45vw,.5rem)!important;letter-spacing:.07em!important}
 #page-shop .product-grid .product-card .product-img{width:39%!important;border-radius:0 14px 14px 0!important}
 #page-shop .product-grid .product-card .product-label-row{left:8px!important;top:31px!important;max-width:57%!important}
 #page-shop .product-grid .product-card .product-name{left:8px!important;top:53px!important;width:56%!important;bottom:8px!important;font-size:clamp(.62rem,2.65vw,.82rem)!important}
 #page-shop .product-grid .product-card .wexx-option-badge{left:7px!important;bottom:7px!important;font-size:.48rem!important}
 #modal-pview .modal.pview,#modal-buy .modal.purchase-modal{width:calc(100vw - 14px)!important;max-width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;margin:7px!important;border-radius:21px!important}
 .pv-variant-card,.buy-variant-card{padding:12px!important}
 .ax-home-stage{max-width:100%!important}
}
@media(max-width:360px){#page-shop .product-grid{gap:8px!important}#page-shop .product-grid .product-card .product-name{font-size:.61rem!important}#page-shop .product-grid .product-card .product-img{width:37%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ax-home-products .product-card .product-img img,.pv-variant-card,.buy-variant-card{transition:none!important}}
