/* AxentraGaming reference-inspired visual layer — mobile-first, existing app logic preserved */
:root{
  --ax-orange:#ff7208;
  --ax-orange-hot:#ff8b1e;
  --ax-orange-soft:rgba(255,114,8,.13);
  --ax-panel:#0d0f11;
  --ax-panel-2:#121416;
  --ax-stroke:rgba(255,255,255,.085);
  --ax-text:#f5f5f6;
  --ax-muted:#9a9da3;
}
html,body{background:#070809;color:var(--ax-text)}
body{background:radial-gradient(ellipse at 50% -15%,rgba(255,111,0,.08),transparent 38%),#070809}
body::before{opacity:.28;background-image:linear-gradient(rgba(255,122,15,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,122,15,.018) 1px,transparent 1px);background-size:38px 38px}
.navbar{height:64px;background:rgba(7,8,9,.96)!important;border-bottom:1px solid rgba(255,111,0,.15)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-logo{font-size:1.19rem!important;letter-spacing:-.04em!important;font-weight:850!important;color:#f7f7f8!important}
.logo-mark{background:linear-gradient(145deg,#ff9c33,#ff6600)!important;border-radius:9px!important}
.nav-links a.active,.nav-links a:hover{color:#ff8c26!important;background:rgba(255,114,8,.1)!important}
.nav-mobile-drawer{background:rgba(9,10,11,.99)!important;border-left:1px solid rgba(255,114,8,.2)!important;box-shadow:-22px 0 60px rgba(0,0,0,.46)}
.nav-mobile-drawer a{border-radius:10px;margin:3px 0;padding:12px 14px;border-left:2px solid transparent}
.nav-mobile-drawer a:hover,.nav-mobile-drawer a.mob-active{background:rgba(255,114,8,.09)!important;border-left-color:var(--ax-orange)!important;color:#ff9a3e!important}
.btn,.nav-tools .tool-btn,.cart-nav-button,.filter-btn,.home-chip{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.btn-primary,.cart-checkout-btn,.product-buy,#buy-btn,#buy-debt-btn,.nav-right .btn-primary,.filter-btn.active,.tp-chip.on,.tp-chip:hover{
  background:linear-gradient(135deg,#ff8b1e 0%,#ff6700 100%)!important;border-color:#ff790c!important;color:#1a0d04!important;box-shadow:0 7px 20px rgba(255,102,0,.17)!important;font-weight:800
}
.btn-primary:hover,.product-buy:hover,#buy-btn:hover,.cart-checkout-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 26px rgba(255,102,0,.23)!important}
.btn-outline{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.025)!important;color:#ececef!important}
.card,.card-glow,.modal,.why-card,.product-card,.showcase,.category-card,.stat-card,.panel-card,.shop-sidebar,.shop-toolbar,.cart-main-panel,.cart-summary-panel,.cart-item,.cart-summary-panel,.tp-row,.topup-card{
  background:linear-gradient(155deg,rgba(20,21,22,.98),rgba(11,12,13,.99))!important;border-color:var(--ax-stroke)!important;box-shadow:0 10px 30px rgba(0,0,0,.2)
}
input,select,textarea,.form-input,.form-select,.form-textarea{background:#101214!important;border-color:rgba(255,255,255,.1)!important;color:#f2f2f3!important;border-radius:11px!important}
input:focus,select:focus,textarea:focus{border-color:rgba(255,117,8,.58)!important;box-shadow:0 0 0 3px rgba(255,117,8,.08)!important}
/* Homepage banner artwork and compact composition */
.hero.hero-v2{
  min-height:0!important;position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(90deg,rgba(6,7,8,.97) 0%,rgba(6,7,8,.87) 34%,rgba(6,7,8,.36) 72%,rgba(6,7,8,.15) 100%),url('../assets/axentra-hero.webp') center right/cover no-repeat!important;
  border-bottom:1px solid rgba(255,114,8,.17);padding:clamp(3.8rem,7vw,5.1rem) max(24px,calc((100vw - 1160px)/2)) 2.6rem!important
}
.hero-glow2{display:none!important}
.hero-copy{max-width:690px!important}
.hero-kicker{color:#ff8a25!important;letter-spacing:.17em!important}
.hero h1{font-size:clamp(2.7rem,5.7vw,4.7rem)!important;line-height:1.01!important;letter-spacing:-.06em!important;color:#fbfbfc!important;text-shadow:0 4px 26px rgba(0,0,0,.4)}
.hero h1 b{background:linear-gradient(100deg,#fff1df,#ff8a1f 78%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
.hero-sub{max-width:510px!important;color:#b7b8bc!important;line-height:1.65!important}
.hero-pill{border:1px solid rgba(255,117,8,.26)!important;background:rgba(15,15,16,.6)!important;color:#ffd1a6!important}
.hero-pill i{background:#ff8215!important}
.home-search-form{display:flex;align-items:center;gap:8px;width:min(100%,510px);height:48px;margin:1.05rem 0 1.15rem;padding:5px 6px 5px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(13,15,16,.9);box-shadow:0 9px 24px rgba(0,0,0,.22)}
.home-search-icon{font-size:1.65rem;line-height:1;color:#a4a6a9;transform:rotate(-15deg)}
.home-search-form input{min-width:0;flex:1;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 5px!important;font-size:.87rem}
.home-search-form button{height:36px;width:42px;flex:0 0 42px;display:grid;place-items:center;border:0;border-radius:10px;background:linear-gradient(135deg,#ff8b1e,#ff6800);color:#180c03;font-size:1.45rem;font-weight:800;cursor:pointer}
.home-chips-sec{padding:1rem max(20px,calc((100vw - 1160px)/2));border-bottom:1px solid rgba(255,255,255,.045);background:#08090a}
.home-chips-inner{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:2px 0}
.home-chips-inner::-webkit-scrollbar{display:none}
.home-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:1px solid rgba(255,255,255,.095);border-radius:999px;background:#101213;color:#bfc0c4;font-weight:700;font-size:.79rem;cursor:pointer}
.home-chip:hover,.home-chip.is-active{background:linear-gradient(135deg,#ff8a1f,#ff6900);border-color:#ff7908;color:#170b02}
.home-popular-sec{max-width:1200px;margin:0 auto;padding:1.55rem 24px 2.3rem}
.home-popular-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.home-popular-head h2{margin:.32rem 0 0;color:#f6f6f7;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:850;letter-spacing:-.04em}
.home-view-all{border:0;background:none;color:#ff8d25;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer}
.home-view-all span{font-size:1.1rem;margin-left:.25rem}
.home-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.home-products-loading{grid-column:1/-1;padding:1.5rem;border:1px dashed rgba(255,255,255,.12);border-radius:12px;color:#85878c;text-align:center}
.home-products-grid .product-card{padding:10px!important;gap:.38rem;border-radius:14px!important;background:linear-gradient(160deg,#141617,#0c0d0e)!important}
.home-products-grid .product-card .product-img{height:clamp(110px,14vw,168px);border-radius:10px;background:#17191b;margin-bottom:.2rem}
.home-products-grid .product-card .product-img img{width:100%;height:100%;object-fit:cover;padding:0}
.home-products-grid .product-card .product-name{font-size:.91rem}
.home-products-grid .product-card .product-desc{display:none}
.home-products-grid .product-card .product-footer{align-items:center;padding-top:.25rem}
.home-products-grid .product-card .price-main{font-size:.92rem;color:#ff9b3c!important}
.home-products-grid .product-card .product-stock{font-size:.62rem}
.home-products-grid .product-card .product-buy{margin-top:.2rem;padding:.55rem .7rem;border-top:0;border-radius:8px;justify-content:center;gap:.5rem;font-size:.76rem}
.home-products-grid .product-card .fav-btn{background:rgba(6,7,8,.78);border:1px solid rgba(255,255,255,.1);color:#f5f5f5}
.home-categories-sec{padding-top:2.3rem!important;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent)!important}
.home-category-card{background:linear-gradient(145deg,#141617,#0c0d0e)!important;border-color:rgba(255,255,255,.075)!important}
.home-category-art{border-radius:11px!important}
.sec-kicker,.catalog-eyebrow{color:#ff8c28!important}
.sec-title span,.catalog-hero h1 span,.status-hero h1 span{color:#ff8b20!important}
.product-card{background:linear-gradient(155deg,#141617,#0b0c0d)!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:14px!important}
.product-card:hover{border-color:rgba(255,120,15,.45)!important;box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 0 1px rgba(255,120,15,.05)}
.product-card .product-img{background:#181a1c!important}
.product-card .price-main,.price,.tp-bal{color:#ff9a36!important}
.product-card .product-buy{color:#1a0d04!important}
.safety-safe{background:rgba(34,197,94,.12)!important;color:#6ee7a0!important}
.safety-banned{background:rgba(239,68,68,.12)!important;color:#ff8585!important}
/* Checkout, profile, ticket and admin panels */
.cart-hero,.catalog-hero,.status-hero{background:linear-gradient(120deg,rgba(255,114,8,.1),transparent 58%),linear-gradient(145deg,#131516,#0a0b0c)!important;border-color:rgba(255,114,8,.18)!important;border-radius:18px!important}
.cart-summary-panel,.cart-main-panel{border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important}
.modal-backdrop{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(7px)}
.modal{background:linear-gradient(145deg,#161718,#0b0c0d)!important;border:1px solid rgba(255,125,17,.23)!important;border-radius:17px!important}
.modal-title{color:#fbfbfc!important}
#buy-external-payments{margin-top:1.1rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}
#buy-payment-note{color:#999da3!important}
.telegram-pay-button{border-color:rgba(35,166,245,.35)!important;background:linear-gradient(120deg,rgba(0,136,204,.16),rgba(255,255,255,.025))!important;color:#d8edff!important}
.telegram-pay-button:hover{border-color:#2aa8ed!important;box-shadow:0 0 20px rgba(42,168,237,.12)!important}
#buy-telegram-btn{justify-content:center;gap:.55rem}
.admin-sidebar,.admin-side,.admin-nav{background:#0b0c0d!important;border-color:rgba(255,255,255,.08)!important}
.admin-nav-item{border-radius:9px!important}
.admin-nav-item.active,.admin-nav-item:hover{background:rgba(255,114,8,.1)!important;color:#ff9a36!important}
.admin-stat-card,.stat-card,.admin-card,.admin-panel-card{background:linear-gradient(145deg,#151718,#0b0c0d)!important;border-color:rgba(255,255,255,.08)!important;border-radius:13px!important}
table{border-color:rgba(255,255,255,.08)!important}
th{color:#ffad63!important}
td,th{border-color:rgba(255,255,255,.065)!important}
/* Mobile reference layout: compact header, 2-column product cards, no bottom navigation */
@media(max-width:760px){
  .navbar{height:58px!important;padding:0 10px!important}
  .nav-inner{gap:10px!important}
  .nav-inner>.nav-hamburger{order:-1!important;min-width:39px!important;min-height:42px!important;width:39px!important;border:1px solid rgba(255,255,255,.06);border-radius:10px!important}
  .nav-inner>.nav-hamburger span{width:18px!important}
  .nav-logo{font-size:1rem!important;letter-spacing:-.05em!important;gap:6px}
  .logo-mark{width:26px!important;height:26px!important;min-width:26px!important}
  .nav-links,.cur-wrap,#cur-wrap-desktop,.nav-right{display:none!important}
  .nav-tools{margin-left:auto!important;gap:5px!important}
  .nav-tools .cart-nav-button{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;justify-content:center!important}
  .nav-tools .cart-nav-button>span:not(.cart-count){display:none!important}
  .nav-tools .tool-btn{width:35px!important;height:35px!important;min-width:35px!important;padding:0!important}
  .hero.hero-v2{padding:2.3rem 16px 1.2rem!important;min-height:0!important;text-align:left!important;background-position:61% center!important;background-size:cover!important;border-radius:0 0 16px 16px}
  .hero-copy{width:min(100%,330px)!important}
  .hero-pill{display:none!important}
  .hero-kicker{font-size:.59rem!important;margin-bottom:.5rem!important;letter-spacing:.16em!important}
  .hero h1{font-size:clamp(2rem,8.6vw,2.75rem)!important;line-height:1.02!important;margin-bottom:.62rem!important;max-width:290px!important}
  .hero-sub{max-width:270px!important;font-size:.82rem!important;line-height:1.5!important;margin-bottom:.9rem!important;color:#c2c2c5!important}
  .home-search-form{height:44px!important;max-width:none!important;margin:.55rem 0 .2rem!important;padding-left:11px!important}
  .home-search-form input{font-size:.78rem!important}
  .home-search-form button{width:36px!important;flex-basis:36px!important;height:34px!important}
  .hero-cta,.hero-trust-points,.hero-stats{display:none!important}
  .home-chips-sec{padding:.8rem 13px!important}
  .home-chips-inner{gap:7px!important}
  .home-chip{min-height:33px!important;padding:0 13px!important;font-size:.72rem!important}
  .home-popular-sec{padding:1.15rem 13px 1.4rem!important}
  .home-popular-head{margin-bottom:.75rem!important}
  .home-popular-head h2{font-size:1.18rem!important}
  .home-popular-head .catalog-eyebrow{font-size:.58rem!important;letter-spacing:.12em!important}
  .home-view-all{font-size:.72rem!important}
  .home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .home-products-grid .product-card{padding:8px!important;border-radius:11px!important;gap:.3rem!important}
  .home-products-grid .product-card .product-img{height:108px!important;border-radius:8px!important}
  .home-products-grid .product-card .product-name{font-size:.79rem!important;line-height:1.3!important}
  .home-products-grid .product-card .product-label-row{gap:4px!important}
  .home-products-grid .product-card .product-category{font-size:.57rem!important}
  .home-products-grid .product-card .price-main{font-size:.82rem!important}
  .home-products-grid .product-card .product-stock{font-size:.57rem!important;white-space:normal!important;text-align:right}
  .home-products-grid .product-card .product-buy{padding:.48rem .35rem!important;font-size:.69rem!important;min-height:32px!important}
  .home-products-grid .product-card .fav-btn{width:27px!important;height:27px!important;top:14px!important;right:14px!important}
  .home-categories-sec{padding:1.5rem 13px 1.7rem!important}
  .home-category-head{flex-direction:row!important;align-items:center!important;gap:.5rem!important}
  .home-category-head .sec-title{font-size:1.32rem!important}
  .home-category-head .sec-sub{font-size:.77rem!important;line-height:1.45!important}
  .home-category-head .btn{width:auto!important;min-height:36px!important;padding:.55rem .7rem!important;font-size:.7rem!important}
  .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .home-category-card{min-height:65px!important;padding:8px!important;gap:7px!important}
  .home-category-art{width:36px!important;height:36px!important;flex-basis:36px!important}
  .home-category-copy b{font-size:.72rem!important}
  .home-category-copy small{font-size:.62rem!important}
  .sec{padding-left:13px!important;padding-right:13px!important}
  .why-grid{grid-template-columns:1fr!important}
  .container{padding-left:12px!important;padding-right:12px!important}
  .page-header{gap:.6rem!important}
  .page-title{font-size:1.35rem!important}
  .store-container .catalog-hero{padding:1.25rem!important;margin:.8rem 0 1rem!important;border-radius:14px!important}
  .catalog-hero h1,.status-hero h1{font-size:1.9rem!important}
  .catalog-hero-row{gap:.5rem!important}
  .catalog-hero-mark{width:72px!important;height:72px!important;flex-basis:72px!important;border-radius:16px!important}
  .catalog-hero-mark span{font-size:1.8rem!important}
  .catalog-hero-mark i{width:95px!important;height:95px!important}
  .catalog-hero-mark b{width:110px!important;height:110px!important}
  .catalog-quick-stats>div{padding:0 .7rem!important}
  .catalog-quick-stats b{font-size:1rem!important}
  .catalog-quick-stats span{font-size:.63rem!important}
  .catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .catalog-category-card{min-height:67px!important;padding:8px!important;gap:7px!important}
  .catalog-category-art{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:.7rem!important}
  .catalog-category-copy b{font-size:.72rem!important}
  .catalog-category-copy small{font-size:.6rem!important}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .product-card{padding:8px!important;border-radius:11px!important}
  .product-card .product-img{height:106px!important}
  .product-card .product-name{font-size:.79rem!important}
  .product-card .product-desc{font-size:.68rem!important;min-height:2em!important}
  .product-card .price-main{font-size:.83rem!important}
  .product-card .product-stock{font-size:.58rem!important;white-space:normal!important}
  .product-card .product-buy{padding:.5rem .35rem!important;font-size:.69rem!important}
  .cart-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .cart-summary-panel{position:static!important}
  .cart-hero{padding:1.1rem!important}
  .cart-hero h1{font-size:1.55rem!important}
  .modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:1rem!important;max-height:88dvh!important;overflow-y:auto!important}
  #buy-external-payments{gap:.5rem!important}
  #buy-external-payments .btn{min-height:45px!important;text-align:left!important;justify-content:flex-start!important}
  .home-chips-sec,.home-popular-sec{overflow:hidden}
}
@media(max-width:360px){
  .nav-logo{font-size:.91rem!important}
  .home-products-grid .product-card .product-img,.product-card .product-img{height:92px!important}
  .home-products-grid .product-card .product-desc{display:none!important}
  .home-view-all{font-size:.68rem!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Catalog advanced filters intentionally removed per storefront preference. */
.catalog-filter-panel{display:none!important}
