/* AxentraGaming — ETA-inspired layout pass; original orange/black branding.
   Product art comes only from the store owner's uploaded product images. */
:root {
  --eta-orange:#ff7417;
  --eta-orange-bright:#ff8a24;
  --eta-black:#070605;
  --eta-panel:#14110f;
  --eta-line:rgba(255,126,28,.27);
  --eta-muted:#b8b1ad;
}
html,body,#app { background:#070605!important; color:#f6f3ef!important; }
body { overflow-x:hidden!important; background:radial-gradient(ellipse at 90% 20%,rgba(255,93,0,.07),transparent 38%),#070605!important; }
#app { overflow-x:clip!important; }

/* Header: compact logo, cart and hamburger like the supplied mobile reference. */
.navbar { height:68px!important; min-height:68px!important; background:rgba(11,8,7,.97)!important; border-bottom:1px solid rgba(255,113,19,.36)!important; box-shadow:0 8px 28px rgba(0,0,0,.42)!important; }
.nav-inner { min-height:68px!important; padding-inline:clamp(14px,3vw,28px)!important; gap:12px!important; }
.nav-logo { font-size:clamp(1rem,2.7vw,1.28rem)!important; letter-spacing:-.045em!important; color:#fff!important; }
.logo-mark { border-radius:11px!important; background:linear-gradient(145deg,#ffad4c,#ff6b08)!important; border:1px solid rgba(255,183,103,.56)!important; box-shadow:0 0 22px rgba(255,110,12,.2)!important; }
.nav-links a.active,.nav-links a:hover { color:#ff9c55!important; background:rgba(255,113,17,.1)!important; }
.nav-hamburger { background:#15100d!important; border-color:rgba(255,132,36,.34)!important; border-radius:13px!important; }
.nav-mobile-drawer { background:linear-gradient(180deg,#100c0a,#070605 78%)!important; border-right:1px solid rgba(255,115,17,.4)!important; }
.ax-drawer-contact { min-height:44px!important; margin:5px 0!important; padding:10px 13px!important; border-radius:11px!important; background:#14100d!important; border:1px solid rgba(255,132,36,.2)!important; font-size:.9rem!important; }
.ax-drawer-whatsapp { color:#f5f2ec!important; }
.ax-drawer-telegram { color:#f5f2ec!important; }

/* Home hero: cinematic background is an existing site asset; product tiles remain owner-uploaded. */
.hero.hero-v2.ax-home-hero {
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  min-height:0!important; padding:clamp(28px,5vw,62px) max(18px,calc((100vw - 1160px)/2)) 25px!important;
  text-align:left!important; border:0!important; border-bottom:1px solid rgba(255,118,20,.28)!important; border-radius:0 0 22px 22px!important;
  background:linear-gradient(180deg,rgba(5,4,4,.37),rgba(5,4,4,.82) 56%,#070605 100%),url('../assets/axentra-hero.webp') center 35%/cover no-repeat,#070605!important;
}
.hero.hero-v2.ax-home-hero:after { content:""!important; position:absolute!important; inset:0!important; z-index:-1!important; pointer-events:none!important; background:linear-gradient(90deg,rgba(5,4,4,.78),rgba(5,4,4,.24) 68%,rgba(5,4,4,.46))!important; }
.hero.hero-v2.ax-home-hero .hero-glow2 { display:none!important; }
.ax-eta-intro { position:relative!important; z-index:2!important; max-width:760px!important; margin:0 auto 25px 0!important; padding:0!important; }
.ax-eta-eyebrow { display:inline-flex!important; align-items:center!important; gap:10px!important; padding:10px 14px!important; margin-bottom:22px!important; border:1px solid rgba(255,127,33,.32)!important; border-radius:7px!important; background:rgba(18,12,8,.78)!important; color:#f2d4c0!important; font-size:clamp(.62rem,2vw,.78rem)!important; font-weight:850!important; letter-spacing:.17em!important; }
.ax-eta-eyebrow span { width:7px!important; height:7px!important; flex:0 0 7px!important; border-radius:50%!important; background:#ff7620!important; box-shadow:0 0 12px #ff7620!important; }
.ax-eta-intro h1 { margin:0!important; max-width:760px!important; color:#fff!important; font-size:clamp(2.45rem,7.2vw,5.5rem)!important; line-height:.99!important; letter-spacing:-.065em!important; font-weight:950!important; text-wrap:balance!important; }
.ax-eta-intro h1 em { color:#ff8126!important; font-style:normal!important; text-shadow:0 0 28px rgba(255,94,0,.14)!important; }
.ax-eta-intro p { max-width:650px!important; margin:20px 0 23px!important; color:#d0c7c0!important; font-size:clamp(.97rem,1.6vw,1.18rem)!important; line-height:1.75!important; }
.ax-eta-actions { display:flex!important; flex-wrap:wrap!important; align-items:stretch!important; gap:10px!important; }
.ax-eta-primary,.ax-social-btn { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:12px!important; min-height:52px!important; padding:0 20px!important; border-radius:9px!important; text-decoration:none!important; font-size:.83rem!important; font-weight:900!important; letter-spacing:.06em!important; transition:transform .18s ease,filter .18s ease,border-color .18s ease!important; }
.ax-eta-primary { border:1px solid #ff8b29!important; background:linear-gradient(105deg,#f14c22,#ff9a2d)!important; color:#160a04!important; box-shadow:0 9px 28px rgba(255,82,19,.18)!important; }
.ax-eta-primary span { font-size:1.2rem!important; }
.ax-social-btn { min-width:150px!important; border:1px solid rgba(255,132,44,.29)!important; background:rgba(18,13,10,.86)!important; color:#f8f3ed!important; }
.ax-social-btn span { display:inline-grid!important; place-items:center!important; width:23px!important; height:23px!important; border-radius:6px!important; color:#ff9b53!important; font-size:1.08rem!important; }
.ax-eta-primary:hover,.ax-social-btn:hover { transform:translateY(-2px)!important; filter:brightness(1.06)!important; }
.ax-home-stats { position:relative!important; z-index:2!important; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; max-width:680px!important; width:100%!important; margin:2px 0 2px!important; }
.ax-home-stats>div { display:flex!important; flex-direction:column!important; align-items:center!important; gap:5px!important; min-width:0!important; padding:12px 6px 7px!important; border-top:2px solid #ff7417!important; border-left:0!important; background:linear-gradient(180deg,rgba(8,6,5,.53),transparent)!important; }
.ax-home-stats .hero-stat-num { color:#fff!important; font-size:clamp(1.5rem,4vw,2.25rem)!important; font-weight:950!important; letter-spacing:-.04em!important; }
.ax-home-stats .hero-stat-label { color:#b8aea7!important; font-size:.7rem!important; letter-spacing:.11em!important; text-transform:uppercase!important; }
.ax-home-stage { height:clamp(290px,39vw,410px)!important; width:min(760px,100%)!important; margin:8px auto 12px!important; }
.ax-home-stage:before { border-color:rgba(255,125,28,.25)!important; box-shadow:0 0 40px rgba(255,85,0,.08)!important; }
.ax-home-stage:after,.ax-home-orbit { border-color:rgba(255,137,39,.14)!important; }
.ax-home-products .product-card .product-img { background:#0d0b09!important; background-image:none!important; border-color:rgba(255,135,40,.58)!important; }
.ax-home-products .product-card .product-img img { object-fit:cover!important; }
.ax-home-products .product-card .product-name { background:rgba(7,6,5,.94)!important; border-color:rgba(255,136,37,.32)!important; color:#fff!important; }
.ax-home-products .product-card .product-img-placeholder,.ax-home-products .product-card .product-img.image-failed { background:#0b0908!important; }
.ax-home-shop-button { align-self:center!important; margin:0 auto 0!important; min-height:49px!important; padding:0 24px!important; border-radius:0 12px 0 12px!important; background:linear-gradient(110deg,#f04d20,#ff9c2f)!important; color:#190b03!important; font-size:.84rem!important; letter-spacing:.06em!important; text-transform:uppercase!important; }
.ax-home-category-ribbon { margin:0!important; padding:15px max(16px,calc((100vw - 1160px)/2))!important; background:#0b0807!important; border-top:1px solid rgba(255,122,27,.14)!important; border-bottom:1px solid rgba(255,122,27,.26)!important; }
.home-chips-inner { gap:10px!important; }
.home-chip { min-height:43px!important; background:#14100e!important; border-color:rgba(255,255,255,.12)!important; color:#e3d9d0!important; }
.home-chip.is-active { background:linear-gradient(110deg,#f14d20,#ff9828)!important; border-color:#ff8d28!important; color:#190b03!important; }

/* Catalogue: bold ETA-like heading, search and landscape tiles. Tiles use the real uploaded product image. */
#page-shop .store-container { max-width:1180px!important; margin:0 auto!important; padding:28px 26px 70px!important; }
#page-shop .catalog-hero,#page-shop .shop-banner,#page-shop .catalog-category-heading,#page-shop .catalog-category-grid,#page-shop #category-filter,#page-shop .catalog-products-heading { display:none!important; }
.ax-eta-store-head { display:grid!important; grid-template-columns:1fr!important; gap:17px!important; margin:0 0 23px!important; padding:clamp(20px,3vw,30px)!important; border:1px solid rgba(255,126,32,.19)!important; border-radius:25px!important; background:linear-gradient(150deg,rgba(28,17,12,.97),rgba(13,11,10,.98) 70%)!important; box-shadow:0 18px 45px rgba(0,0,0,.22)!important; }
.ax-eta-store-title { display:flex!important; align-items:center!important; gap:14px!important; min-width:0!important; }
.ax-eta-game-icon { display:grid!important; place-items:center!important; flex:0 0 58px!important; width:58px!important; height:58px!important; border:2px solid rgba(255,123,33,.65)!important; border-radius:50%!important; color:#ff902f!important; font-size:2rem!important; box-shadow:inset 0 0 20px rgba(255,105,10,.11)!important; }
.ax-eta-store-title h1 { margin:0!important; color:#fff!important; font-size:clamp(1.55rem,4.4vw,2.45rem)!important; line-height:1.1!important; letter-spacing:-.045em!important; font-weight:950!important; }
#page-shop .search-box { width:100%!important; max-width:none!important; min-width:0!important; margin:0!important; padding:0 15px!important; display:flex!important; align-items:center!important; position:relative!important; border-radius:999px!important; background:#0d0b0a!important; border:1px solid rgba(255,255,255,.13)!important; }
#page-shop .search-box .search-icon { position:static!important; transform:none!important; z-index:2!important; flex:0 0 auto!important; color:#b4aba4!important; font-size:1.45rem!important; pointer-events:none!important; }
#page-shop .search-box input { width:100%!important; height:52px!important; min-width:0!important; padding:0 10px!important; border:0!important; outline:0!important; border-radius:999px!important; background:transparent!important; box-shadow:none!important; color:#fff!important; font-size:1.02rem!important; }
.ax-eta-game-count { justify-self:start!important; display:inline-flex!important; align-items:center!important; min-height:40px!important; padding:0 15px!important; border:1px solid rgba(255,125,32,.35)!important; border-radius:999px!important; background:rgba(255,116,23,.11)!important; color:#ff9b52!important; font-size:.83rem!important; font-weight:950!important; letter-spacing:.1em!important; }
#page-shop .product-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:15px!important; align-items:stretch!important; }
#page-shop .product-grid.is-single-product { grid-template-columns:repeat(3,minmax(0,1fr))!important; justify-content:stretch!important; }
#page-shop .product-grid .product-card { position:relative!important; display:block!important; height:clamp(106px,10vw,132px)!important; min-width:0!important; width:auto!important; max-width:none!important; padding:0!important; margin:0!important; overflow:hidden!important; border:1px solid rgba(255,132,42,.28)!important; border-radius:19px!important; background:linear-gradient(112deg,#100c09 0%,#1c100b 62%,#080707 100%)!important; box-shadow:0 8px 24px rgba(0,0,0,.35)!important; cursor:pointer!important; transform:none!important; }
#page-shop .product-grid .product-card:hover { border-color:rgba(255,141,44,.7)!important; box-shadow:0 11px 25px rgba(255,93,12,.1)!important; }
#page-shop .product-grid .product-card:before { content:"///// AXENTRAGAMING"!important; position:absolute!important; left:13px!important; top:12px!important; z-index:3!important; color:#d8c0b0!important; font-size:clamp(.48rem,.75vw,.63rem)!important; letter-spacing:.12em!important; font-weight:850!important; line-height:1!important; }
#page-shop .product-grid .product-card .fav-btn { display:none!important; }
#page-shop .product-grid .product-card .product-img { position:absolute!important; top:0!important; right:0!important; bottom:0!important; z-index:1!important; display:block!important; width:35%!important; height:100%!important; min-height:0!important; aspect-ratio:auto!important; margin:0!important; padding:0!important; border:0!important; border-left:1px solid rgba(255,132,42,.23)!important; border-radius:0 18px 18px 0!important; overflow:hidden!important; background:#0b0908!important; }
#page-shop .product-grid .product-card .product-img:before { content:""!important; display:block!important; position:absolute!important; inset:0 auto 0 0!important; z-index:2!important; width:38%!important; background:linear-gradient(90deg,#160d08,rgba(22,13,8,0))!important; pointer-events:none!important; }
#page-shop .product-grid .product-card .product-img img { display:block!important; width:100%!important; height:100%!important; object-fit:cover!important; object-position:center!important; }
#page-shop .product-grid .product-card .product-label-row { position:absolute!important; z-index:3!important; left:13px!important; top:34px!important; display:flex!important; align-items:center!important; max-width:59%!important; gap:5px!important; overflow:hidden!important; }
#page-shop .product-grid .product-card .product-category { max-width:100%!important; padding:3px 7px!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; background:rgba(255,112,20,.11)!important; border:1px solid rgba(255,131,42,.26)!important; border-radius:999px!important; color:#ffad68!important; font-size:.58rem!important; font-weight:850!important; }
#page-shop .product-grid .product-card .safety-pill,#page-shop .product-grid .product-card .badge { display:none!important; }
#page-shop .product-grid .product-card .product-name { position:absolute!important; z-index:3!important; left:13px!important; top:55px!important; bottom:9px!important; width:58%!important; min-height:0!important; max-height:calc(100% - 62px)!important; margin:0!important; padding:0!important; overflow:hidden!important; text-align:left!important; color:#fff!important; font-size:clamp(.74rem,1.35vw,1.02rem)!important; line-height:1.05!important; letter-spacing:.005em!important; text-transform:uppercase!important; font-weight:950!important; overflow-wrap:anywhere!important; display:-webkit-box!important; -webkit-line-clamp:2!important; -webkit-box-orient:vertical!important; }
#page-shop .product-grid .product-card .wexx-option-badge { position:absolute!important; z-index:5!important; left:12px!important; right:auto!important; top:auto!important; bottom:9px!important; padding:4px 7px!important; border:1px solid rgba(255,126,34,.35)!important; border-radius:999px!important; background:rgba(5,5,5,.92)!important; color:#fff!important; font-size:.55rem!important; font-weight:850!important; }
#page-shop .product-grid .product-card .product-desc,#page-shop .product-grid .product-card .product-variant-note,#page-shop .product-grid .product-card .product-footer,#page-shop .product-grid .product-card .product-buy { display:none!important; }
#page-shop .product-grid .product-card .product-img.image-failed { background:#0b0908!important; }
#page-shop .product-grid .product-card .product-img.image-failed:before { display:none!important; }
#page-shop .catalog-no-results { grid-column:1/-1!important; margin-top:6px!important; border:1px solid rgba(255,124,28,.2)!important; border-radius:18px!important; background:#120e0b!important; padding:25px!important; }

/* Product view/checkout stay black with orange accents. Do not substitute product photos. */
#modal-pview .modal.pview,#modal-buy .modal.purchase-modal { background:#0a0807!important; border-color:rgba(255,126,28,.36)!important; }
#modal-pview .pv-art,#pv-art,.pv-variant-art,.buy-product-art,.buy-variant-art { background:#0b0908!important; background-image:none!important; }
#modal-pview .pv-name,#modal-buy .modal-title { color:#fff!important; }
#modal-pview .pv-price .price-main,#buy-product-price,.buy-variant-price,.pv-variant-price { color:#ff8a24!important; }
.pv-variant-card,.buy-variant-card { background:linear-gradient(155deg,#17110d,#0d0a08)!important; border-color:rgba(255,124,30,.24)!important; }
.pv-variant-card.is-selected,.buy-variant-card.is-selected { background:rgba(255,112,20,.12)!important; border-color:#ff8a24!important; }
#buy-external-payments .payment-method-card,#buy-manual-payment { background:#13100e!important; border-color:rgba(255,126,28,.2)!important; }
#buy-external-payments .payment-method-card.is-selected,#buy-external-payments .balance-payment-card { border-color:rgba(255,126,28,.54)!important; }
#buy-external-payments .payment-method-icon { background:#20150e!important; border-color:rgba(255,126,28,.32)!important; }
#buy-product-price { color:#ff8b23!important; }
.btn-primary,.product-buy,.ax-eta-primary,.ax-home-shop-button,.payment-submit,.deposit-submit,.crypto-submit,.bank-submit { background:linear-gradient(105deg,#f14c22,#ff9b2e)!important; border-color:#ff8b29!important; color:#1a0b04!important; }
.price-main,.price,.money,.balance-amount { color:#ff8c25!important; }
.site-footer,.footer,footer { background:#080605!important; border-top:1px solid rgba(255,126,28,.24)!important; }

/* Floating menu now surfaces only the requested direct WhatsApp/Telegram channels plus utility links. */
.fab-item { border-color:rgba(255,126,28,.18)!important; background:#17100c!important; }
.fab-item:hover { border-color:rgba(255,130,35,.46)!important; }
.fab-item>span { color:#ff963f!important; }
.fab-main { background:linear-gradient(135deg,#ff9a31,#f45c0b)!important; color:#160a04!important; border-color:#ff9a31!important; box-shadow:0 10px 28px rgba(255,96,12,.24)!important; }

/* Responsive details. Keep two catalogue columns on phones; nav keeps cart + hamburger visible. */
@media(max-width:900px) {
  .navbar { height:66px!important; min-height:66px!important; }
  .nav-inner { min-height:66px!important; padding:0 14px!important; gap:9px!important; }
  .nav-links,.cur-wrap,.nav-right { display:none!important; }
  .nav-tools { display:flex!important; align-items:center!important; gap:0!important; margin-left:auto!important; }
  .nav-tools .tool-btn,.nav-tools .lang-select { display:none!important; }
  .cart-nav-button { display:flex!important; position:relative!important; align-items:center!important; justify-content:center!important; width:40px!important; min-width:40px!important; height:42px!important; padding:0!important; margin:0 3px 0 0!important; border:0!important; background:transparent!important; color:#f5f0ea!important; }
  .cart-nav-button svg,.cart-nav-button .ic { display:block!important; width:23px!important; height:23px!important; }
  .cart-nav-button>span:not(.cart-count) { display:none!important; }
  .cart-nav-button .cart-count { position:absolute!important; top:0!important; right:-2px!important; min-width:16px!important; height:16px!important; padding:0 4px!important; display:grid!important; place-items:center!important; border-radius:999px!important; background:#ff7a17!important; color:#170a04!important; font-size:.58rem!important; line-height:1!important; }
  .nav-hamburger { order:4!important; width:44px!important; min-width:44px!important; height:44px!important; flex:0 0 44px!important; margin-left:1px!important; }
  .nav-logo { min-width:0!important; flex:1 1 auto!important; font-size:clamp(.98rem,4.2vw,1.2rem)!important; }
  .nav-logo .logo-mark { width:40px!important; min-width:40px!important; height:40px!important; }
  .nav-mobile-drawer { top:66px!important; max-height:calc(100dvh - 66px)!important; }
  .hero.hero-v2.ax-home-hero { padding:27px 16px 21px!important; background-position:62% 35%!important; border-radius:0 0 18px 18px!important; }
  .ax-eta-intro { margin-bottom:14px!important; }
  .ax-eta-eyebrow { margin-bottom:17px!important; padding:8px 10px!important; font-size:.58rem!important; letter-spacing:.12em!important; }
  .ax-eta-intro h1 { font-size:clamp(2.1rem,9.3vw,3.35rem)!important; line-height:.99!important; }
  .ax-eta-intro p { max-width:100%!important; margin:15px 0 17px!important; font-size:.94rem!important; line-height:1.65!important; }
  .ax-eta-actions { display:grid!important; grid-template-columns:1fr 1fr!important; gap:9px!important; }
  .ax-eta-primary { grid-column:1/-1!important; width:100%!important; min-height:50px!important; }
  .ax-social-btn { min-width:0!important; min-height:47px!important; padding:0 7px!important; font-size:.71rem!important; }
  .ax-home-stats { gap:8px!important; margin-top:16px!important; }
  .ax-home-stats>div { padding:10px 3px 5px!important; }
  .ax-home-stats .hero-stat-num { font-size:clamp(1.35rem,6.6vw,1.85rem)!important; }
  .ax-home-stats .hero-stat-label { font-size:.58rem!important; letter-spacing:.05em!important; }
  .ax-home-stage { height:clamp(290px,82vw,360px)!important; margin:2px auto 8px!important; }
  .ax-home-products .product-card:nth-child(1) { width:clamp(148px,44vw,180px)!important; }
  .ax-home-products .product-card:nth-child(2) { width:clamp(88px,29vw,118px)!important; }
  .ax-home-products .product-card:nth-child(3) { width:clamp(82px,27vw,110px)!important; }
  .ax-home-products .product-card:nth-child(4) { width:clamp(66px,22vw,88px)!important; }
  .ax-home-shop-button { min-height:46px!important; margin-top:0!important; }
  .ax-home-category-ribbon { padding:12px 14px!important; }
  #page-shop .store-container { padding:18px 15px 50px!important; }
  .ax-eta-store-head { gap:14px!important; margin-bottom:18px!important; padding:18px 16px!important; border-radius:20px!important; }
  .ax-eta-game-icon { width:48px!important; height:48px!important; flex-basis:48px!important; font-size:1.65rem!important; }
  .ax-eta-store-title h1 { font-size:clamp(1.4rem,6.2vw,2rem)!important; }
  #page-shop .search-box input { height:48px!important; font-size:.95rem!important; }
  .ax-eta-game-count { min-height:37px!important; font-size:.75rem!important; }
  #page-shop .product-grid,#page-shop .product-grid.is-single-product { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px 10px!important; }
  #page-shop .product-grid .product-card { height:clamp(102px,30vw,124px)!important; border-radius:15px!important; }
  #page-shop .product-grid .product-card:before { left:9px!important; top:11px!important; font-size:clamp(.41rem,1.55vw,.56rem)!important; letter-spacing:.09em!important; }
  #page-shop .product-grid .product-card .product-img { width:34%!important; border-radius:0 14px 14px 0!important; }
  #page-shop .product-grid .product-card .product-label-row { left:9px!important; top:32px!important; max-width:59%!important; }
  #page-shop .product-grid .product-card .product-category { padding:3px 6px!important; font-size:clamp(.47rem,1.7vw,.58rem)!important; }
  #page-shop .product-grid .product-card .product-name { left:9px!important; top:54px!important; bottom:7px!important; width:59%!important; font-size:clamp(.62rem,2.6vw,.83rem)!important; line-height:1.08!important; max-height:calc(100% - 60px)!important; }
  #page-shop .product-grid .product-card .wexx-option-badge { left:8px!important; bottom:7px!important; font-size:.5rem!important; padding:3px 6px!important; }
  .fab { right:13px!important; bottom:16px!important; }
}
@media(max-width:380px) {
  .ax-eta-intro h1 { font-size:2rem!important; }
  .ax-social-btn { font-size:.65rem!important; }
  #page-shop .product-grid,#page-shop .product-grid.is-single-product { gap:9px!important; }
  #page-shop .product-grid .product-card { height:104px!important; }
}
@media(min-width:901px) {
  .ax-eta-intro { margin-bottom:20px!important; }
  .ax-home-stage { margin-top:4px!important; }
  #page-shop .product-grid,#page-shop .product-grid.is-single-product { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(prefers-reduced-motion:reduce) {
  .ax-eta-primary,.ax-social-btn,#page-shop .product-card { transition:none!important; }
}
