/* AxentraGaming — implementation layer for the supplied orange/black storefront reference.
   Keeps the app's existing navigation, API, inventory and checkout handlers. */
:root,
:root[data-theme="light"],
html[data-theme="light"] {
  color-scheme: dark !important;
  --bg-void:#050505 !important;
  --bg-deep:#080808 !important;
  --bg-card:#101010 !important;
  --bg-card2:#151515 !important;
  --text-bright:#f8f6f3 !important;
  --text-primary:#dedbd6 !important;
  --text-muted:#96918a !important;
  --text-dim:#69645f !important;
  --border-dim:rgba(255,255,255,.09) !important;
  --border-glow:rgba(255,119,0,.35) !important;
  --border-hot:rgba(255,131,18,.75) !important;
  --accent-cyan:#ff7908 !important;
  --accent-purple:#ff8b1e !important;
  --accent-green:#ff9a2e !important;
  --accent-gold:#ffb13b !important;
  --ax-orange:#ff7600;
  --ax-hot:#ff9826;
  --ax-card:#101010;
}
html,body,[data-theme="light"] body {
  background:#050505 !important;
  color:#f4f1ed !important;
  color-scheme:dark !important;
}
body {
  background:
    radial-gradient(ellipse at 12% 25%,rgba(255,105,0,.075),transparent 35%),
    radial-gradient(ellipse at 88% 70%,rgba(255,105,0,.045),transparent 30%),
    #050505 !important;
  overflow-x:hidden !important;
}
body:before {opacity:.12!important;background-image:linear-gradient(rgba(255,117,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,117,0,.025) 1px,transparent 1px)!important;background-size:42px 42px!important;}
#app {background:transparent!important;overflow-x:clip!important;}
button,input,select,textarea {font:inherit;}
::selection {background:rgba(255,119,0,.34);color:#fff;}

/* top bar */
.navbar {height:64px!important;min-height:64px!important;padding:0!important;background:rgba(5,5,5,.97)!important;border-bottom:1px solid rgba(255,116,0,.42)!important;box-shadow:0 8px 32px rgba(0,0,0,.62)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;}
.nav-inner {width:min(1240px,100%)!important;min-height:64px!important;padding:0 22px!important;gap:14px!important;}
.nav-logo {gap:11px!important;color:#fff!important;font-weight:850!important;letter-spacing:-.045em!important;font-size:clamp(1rem,2vw,1.22rem)!important;white-space:nowrap!important;}
.logo-mark {width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;background:linear-gradient(140deg,#ffb13e,#ff6a00)!important;border:1px solid rgba(255,184,80,.62)!important;box-shadow:0 0 26px rgba(255,111,0,.2)!important;}
.logo-mark svg {stroke:#1a0d02!important;stroke-width:2.2!important;}
.nav-hamburger {width:48px!important;height:48px!important;min-width:48px!important;flex:0 0 48px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;border-radius:14px!important;background:linear-gradient(145deg,#15100b,#0d0c0b)!important;border:1px solid rgba(255,125,0,.3)!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important;}
.nav-hamburger span {width:25px!important;height:2px!important;border-radius:2px!important;background:#f5f2ef!important;transition:transform .2s ease,opacity .2s ease!important;}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.nav-hamburger.open span:nth-child(2){opacity:0!important}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
.nav-links a.active,.nav-links a:hover {color:#ff9827!important;background:rgba(255,117,0,.1)!important;}
.nav-right .btn,.nav-tools .tool-btn,.cart-nav-button {border-radius:10px!important;}
#theme-btn,.mob-tools-row button[onclick="toggleTheme()"] {display:none!important;}
.tabbar {display:none!important;}

/* left slide-out menu */
.nav-mobile-drawer {top:64px!important;bottom:0!important;left:0!important;right:auto!important;width:min(385px,92vw)!important;max-width:92vw!important;max-height:calc(100dvh - 64px)!important;padding:14px 13px 24px!important;overflow-y:auto!important;background:linear-gradient(180deg,#0b0b0b 0%,#050505 75%)!important;border-right:1px solid rgba(255,120,0,.42)!important;border-left:0!important;box-shadow:24px 0 70px rgba(0,0,0,.72)!important;}
#mob-user-row:empty {display:none!important;}
.mob-user-card {display:flex!important;align-items:center!important;gap:13px!important;min-height:90px!important;padding:15px!important;margin:0 0 17px!important;border-radius:18px!important;background:linear-gradient(140deg,#171717,#101010)!important;border:1px solid rgba(255,255,255,.1)!important;}
.mob-user-card .avatar {width:48px!important;height:48px!important;border-radius:50%!important;background:linear-gradient(140deg,#ffaf32,#ff6b00)!important;color:#1b0e02!important;font-weight:900!important;}
.mob-user-name {color:#f8f4ee!important;font-size:1rem!important;font-weight:800!important;}
.mob-user-meta {color:#ff9827!important;font-family:var(--font-mono,monospace)!important;margin-top:5px!important;}
.mob-user-card .badge {border-radius:999px!important;background:rgba(255,117,0,.14)!important;color:#ffb16a!important;border:1px solid rgba(255,117,0,.22)!important;}
.nav-mobile-drawer .mob-divider {height:1px!important;margin:14px 4px!important;background:rgba(255,255,255,.075)!important;border:0!important;}
.nav-mobile-drawer a,.nav-mobile-drawer .mob-link {min-height:58px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:13px 15px!important;margin:3px 0!important;border-radius:15px!important;border-left:3px solid transparent!important;background:transparent!important;color:#9d9a95!important;font-size:1rem!important;font-weight:650!important;letter-spacing:.01em!important;}
.nav-mobile-drawer a.mob-active,.nav-mobile-drawer a.active,.nav-mobile-drawer a[aria-current="page"] {background:rgba(255,115,0,.105)!important;color:#ff9a34!important;border-left-color:#ff7a08!important;box-shadow:inset 0 0 24px rgba(255,106,0,.025)!important;}
.drawer-cart-count {margin-left:auto!important;min-width:28px!important;height:28px!important;display:grid!important;place-items:center!important;background:rgba(255,117,0,.13)!important;color:#ff9825!important;border-radius:999px!important;font-weight:850!important;}
.mob-currency-label,.currency-disclaimer {color:#8c8882!important;}
.cur-select,.cur-select-mobile {background:#111!important;border:1px solid rgba(255,255,255,.12)!important;color:#f4f0eb!important;border-radius:12px!important;}
.mob-auth-row {display:flex!important;gap:8px!important;}
.mob-auth-row .btn {flex:1!important;min-height:44px!important;}

/* core orange actions / fields */
.btn-primary,.product-buy,#buy-btn,#buy-debt-btn,.cart-checkout-btn,.filter-btn.active,.home-chip.is-active,.ax-home-shop-button,.payment-submit,.deposit-submit,.crypto-submit,.bank-submit {background:linear-gradient(120deg,#ff9b26 0%,#ff6c00 100%)!important;color:#1a0d03!important;border:1px solid #ff8a16!important;box-shadow:0 7px 22px rgba(255,102,0,.16)!important;font-weight:850!important;}
.btn-primary:hover,.product-buy:hover,.ax-home-shop-button:hover {filter:brightness(1.07)!important;box-shadow:0 10px 28px rgba(255,100,0,.25)!important;transform:translateY(-1px)!important;}
.btn-outline,.btn-ghost,.filter-btn,.home-chip,.cart-nav-button,.tool-btn {background:#101010!important;border-color:rgba(255,255,255,.11)!important;color:#f0ece7!important;}
input,select,textarea,.form-input,.form-select,.form-textarea {background:#0f0f0f!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important;color:#f6f1eb!important;}
input::placeholder,textarea::placeholder {color:#77716a!important;}
input:focus,select:focus,textarea:focus {border-color:rgba(255,123,0,.72)!important;box-shadow:0 0 0 3px rgba(255,115,0,.1)!important;outline:none!important;}
.price-main,.price,.money,.balance-amount,.pv-price .price-main {color:#ff8b1a!important;}

/* home — product artwork orbit, stats and horizontal category ribbon */
#page-home .hero-copy,#page-home .hero-pill {display:none!important;}
.hero.hero-v2.ax-home-hero {position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;isolation:isolate!important;overflow:hidden!important;min-height:0!important;margin:0!important;padding:32px max(18px,calc((100vw - 1160px)/2)) 20px!important;text-align:left!important;border-bottom:1px solid rgba(255,120,0,.22)!important;background:linear-gradient(180deg,rgba(4,4,4,.4),rgba(4,4,4,.72)),url('../assets/axentra-hero.webp') center right/cover no-repeat,#050505!important;}
.hero.hero-v2.ax-home-hero:after {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,4,4,.62),rgba(4,4,4,.1) 68%,rgba(4,4,4,.32));}
.hero.hero-v2.ax-home-hero .hero-glow2 {display:none!important;}
.ax-home-stats {position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:min(720px,100%)!important;max-width:720px!important;margin:0 auto 12px!important;padding:0!important;border:0!important;}
.ax-home-stats>div {min-width:0!important;margin:0!important;padding:9px 6px 0!important;border:0!important;border-top:2px solid #ff7600!important;border-radius:0!important;background:transparent!important;text-align:center!important;}
.ax-home-stats .hero-stat-num {display:block!important;font-size:clamp(1.65rem,4vw,2.45rem)!important;line-height:1.1!important;color:#fff!important;font-weight:950!important;letter-spacing:-.045em!important;text-shadow:0 3px 16px #000!important;}
.ax-home-stats .hero-stat-label {display:block!important;margin-top:8px!important;font-size:clamp(.62rem,1.5vw,.78rem)!important;color:#aaa49d!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.ax-home-stage {position:relative!important;width:min(760px,100%)!important;height:390px!important;margin:0 auto!important;isolation:isolate!important;}
.ax-home-stage:before {content:"";position:absolute;left:50%;top:49%;width:min(430px,82vw);aspect-ratio:1;border:1px dashed rgba(255,143,42,.22);border-radius:50%;transform:translate(-50%,-50%) rotate(-8deg);box-shadow:0 0 55px rgba(255,110,0,.08),inset 0 0 55px rgba(255,110,0,.025);}
.ax-home-stage:after {content:"";position:absolute;left:50%;top:49%;width:min(315px,60vw);aspect-ratio:1;border:1px solid rgba(255,141,36,.09);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;}
.ax-home-orbit {position:absolute;left:50%;top:49%;border:1px solid rgba(255,135,24,.12);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;}
.ax-orbit-one {width:min(520px,100%);height:220px;transform:translate(-50%,-50%) rotate(-18deg);border-style:dashed;}
.ax-orbit-two {width:min(340px,72%);height:300px;transform:translate(-50%,-50%) rotate(26deg);border-color:rgba(255,135,24,.08);}
.ax-home-spark {position:absolute;z-index:1;width:7px;height:7px;background:#ff9b29;border-radius:50%;box-shadow:0 0 15px #ff7908;}
.ax-spark-one{left:16%;top:30%}.ax-spark-two{right:16%;top:51%;width:9px;height:9px}.ax-spark-three{left:30%;bottom:13%;width:5px;height:5px;}
.ax-home-products {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:visible!important;}
.ax-home-products .product-card {position:absolute!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important;width:120px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;cursor:pointer!important;}
.ax-home-products .product-card .fav-btn,.ax-home-products .product-card .product-label-row,.ax-home-products .product-card .product-desc,.ax-home-products .product-card .product-variant-note,.ax-home-products .product-card .product-footer,.ax-home-products .product-card .product-buy {display:none!important;}
.ax-home-products .product-card .product-img {position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:23px!important;border:1px solid rgba(255,126,0,.52)!important;background:linear-gradient(145deg,#17100a,#070707)!important;box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 22px rgba(255,101,0,.11)!important;transform:rotate(-7deg)!important;}
.ax-home-products .product-card .product-img img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;}
.ax-home-products .product-card .wexx-option-badge {left:8px!important;right:auto!important;bottom:8px!important;top:auto!important;padding:5px 9px!important;background:rgba(6,6,6,.93)!important;border:1px solid rgba(255,129,0,.4)!important;border-radius:999px!important;color:#fff!important;font-size:.61rem!important;font-weight:800!important;white-space:nowrap!important;}
.ax-home-products .product-card .product-name {display:block!important;align-self:center!important;max-width:calc(100% + 28px)!important;margin:9px -14px 0!important;padding:5px 10px!important;border:1px solid rgba(255,145,36,.2)!important;border-radius:999px!important;background:rgba(7,7,7,.88)!important;color:#fff!important;text-align:center!important;font-size:clamp(.62rem,1.75vw,.76rem)!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.025em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-height:0!important;}
.ax-home-products .product-card:nth-child(1) {width:178px!important;left:50%!important;top:48%!important;transform:translate(-50%,-50%)!important;z-index:6!important;}
.ax-home-products .product-card:nth-child(1) .product-img {border-radius:29px!important;border-width:2px!important;transform:rotate(0deg)!important;box-shadow:0 12px 38px rgba(0,0,0,.65),0 0 32px rgba(255,112,0,.22)!important;}
.ax-home-products .product-card:nth-child(1) .product-name {font-size:clamp(.72rem,2vw,.88rem)!important;}
.ax-home-products .product-card:nth-child(2) {width:126px!important;left:7%!important;top:12%!important;transform:rotate(-10deg)!important;z-index:4!important;}
.ax-home-products .product-card:nth-child(3) {width:118px!important;left:8%!important;bottom:8%!important;transform:rotate(8deg)!important;z-index:5!important;}
.ax-home-products .product-card:nth-child(4) {width:88px!important;right:6%!important;top:39%!important;transform:rotate(8deg)!important;z-index:3!important;}
.ax-home-products .product-card:nth-child(4) .product-img {transform:rotate(5deg)!important;}
.ax-home-products .product-card:only-child {width:190px!important;left:50%!important;top:47%!important;transform:translate(-50%,-50%)!important;}
.ax-home-products .home-products-loading {position:absolute;left:10%;right:10%;top:38%;padding:1rem;border:1px solid rgba(255,132,15,.18);border-radius:14px;background:rgba(5,5,5,.7);color:#aca39b;text-align:center;}
.ax-home-shop-button {align-self:center!important;display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:40px!important;margin:0 auto 0!important;padding:0 18px!important;border-radius:999px!important;font-size:.78rem!important;}
.ax-home-category-ribbon {padding:12px max(16px,calc((100vw - 1160px)/2))!important;background:rgba(5,5,5,.97)!important;border-top:1px solid rgba(255,127,0,.12)!important;border-bottom:1px solid rgba(255,127,0,.24)!important;}
.home-chips-inner {display:flex!important;align-items:center!important;gap:9px!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important;padding:3px 0!important;}
.home-chips-inner::-webkit-scrollbar{display:none!important;}
.home-chip {flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:0 14px!important;background:linear-gradient(145deg,#101010,#080808)!important;border:1px solid rgba(255,255,255,.105)!important;border-radius:999px!important;color:#d8d2ca!important;font-size:.73rem!important;font-weight:850!important;letter-spacing:.035em!important;text-transform:uppercase!important;}
.home-chip-ico {display:inline-grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:8px!important;color:#ff9a30!important;background:rgba(255,117,0,.1)!important;font-size:.95rem!important;}
.home-chip.is-active {background:linear-gradient(120deg,#ff9a22,#ff6c00)!important;color:#1a0d03!important;border-color:#ffad39!important;}
.home-chip.is-active .home-chip-ico {background:rgba(0,0,0,.12)!important;color:#1a0d03!important;}
#home-categories-sec {display:none!important;}

/* catalog: put search and category filters directly above the two-column image grid */
#page-shop .store-container {max-width:1180px!important;margin:0 auto!important;padding:22px 28px 66px!important;}
#page-shop .catalog-hero,#page-shop .shop-banner,#page-shop .catalog-category-heading,#page-shop .catalog-category-grid {display:none!important;}
#page-shop .page-header {display:block!important;margin:0 0 15px!important;padding:0!important;border:0!important;}
#page-shop .page-header>.page-title {display:none!important;}
#page-shop .search-box {position:relative!important;display:flex!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 12px!important;align-items:center!important;border-radius:14px!important;background:#101010!important;border:1px solid rgba(255,128,0,.2)!important;}
#page-shop .search-box .search-icon {position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;pointer-events:none!important;color:#ff982b!important;}
#page-shop .search-box input {height:48px!important;width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-left:2.5rem!important;}
#page-shop #category-filter {display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:15px 0 22px!important;padding:0!important;}
#page-shop #category-filter .filter-btn {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;padding:0 15px!important;border-radius:999px!important;background:#101010!important;border:1px solid rgba(255,255,255,.11)!important;color:#c5bfb8!important;font-weight:750!important;font-size:.78rem!important;white-space:nowrap!important;}
#page-shop #category-filter .filter-btn.active {background:linear-gradient(120deg,#ff9b26,#ff6e00)!important;border-color:#ff8a23!important;color:#170b02!important;box-shadow:0 0 20px rgba(255,105,0,.16)!important;}
#page-shop .catalog-products-heading {display:none!important;}
#page-shop .product-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 15px!important;align-items:start!important;}
#page-shop .product-grid .product-card {position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;overflow:hidden!important;padding:9px!important;border-radius:22px!important;border:1px solid rgba(255,125,0,.22)!important;background:linear-gradient(145deg,#111,#080808)!important;box-shadow:0 9px 25px rgba(0,0,0,.35)!important;cursor:pointer!important;}
#page-shop .product-grid .product-card:hover {border-color:rgba(255,139,28,.72)!important;box-shadow:0 12px 30px rgba(255,98,0,.11)!important;transform:translateY(-2px)!important;}
#page-shop .product-grid .product-card .product-img {position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;margin:0 0 11px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,127,0,.24)!important;border-radius:18px!important;background:radial-gradient(circle at 50% 40%,rgba(255,111,0,.14),transparent 62%),#111!important;}
#page-shop .product-grid .product-card .product-img img {display:block;width:100%!important;height:100%!important;object-fit:cover!important;}
#page-shop .product-grid .product-card .product-img.image-failed>img {display:none!important;}
.pv-variant-art.image-failed>img {display:none!important;}
#pv-art.image-failed>img {display:none!important;}
.product-img.image-failed .image-fallback,.pv-variant-art.image-failed .image-fallback,#pv-art.image-failed .image-fallback {display:grid!important;}
#page-shop .product-grid .product-card .product-label-row,#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-name {margin:4px 3px 5px!important;padding:0!important;min-height:2.5em!important;text-align:center!important;color:#f5f1ec!important;font-weight:900!important;font-size:clamp(.75rem,1.2vw,.97rem)!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.02em!important;overflow-wrap:anywhere!important;}
#page-shop .product-grid .product-card .fav-btn {position:absolute!important;z-index:4!important;top:17px!important;right:17px!important;width:37px!important;height:37px!important;border-radius:50%!important;background:rgba(5,5,5,.9)!important;border:1px solid rgba(255,125,0,.35)!important;color:#fff!important;}
#page-shop .product-grid .wexx-option-badge {position:absolute!important;left:8px!important;bottom:8px!important;top:auto!important;right:auto!important;z-index:2!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(4,4,4,.93)!important;border:1px solid rgba(255,135,15,.32)!important;color:#fff!important;font-size:.68rem!important;font-weight:850!important;white-space:nowrap!important;}
#page-shop .catalog-no-results {grid-column:1/-1!important;border:1px solid rgba(255,125,0,.18)!important;border-radius:18px!important;background:#0d0d0d!important;padding:28px!important;color:#a5a09a!important;}
#page-shop .product-grid.is-single-product {grid-template-columns:minmax(0,min(100%,340px))!important;justify-content:center!important;}
#page-shop .product-grid.is-single-product .product-card {width:100%!important;}

/* product details and option tiles */
#modal-pview .modal.pview {max-width:520px!important;width:min(520px,calc(100vw - 24px))!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,125,0,.3)!important;border-radius:25px!important;background:#0b0b0b!important;box-shadow:0 25px 85px rgba(0,0,0,.78)!important;}
#modal-pview .pv-art {height:auto!important;aspect-ratio:1/1!important;max-height:48vh!important;border-radius:0!important;background:#100b06!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-art:after {background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 45%)!important;}
#modal-pview .pv-body {padding:17px 20px 22px!important;gap:11px!important;background:#0b0b0b!important;}
#modal-pview .pv-name {font-size:clamp(1.45rem,5vw,2rem)!important;line-height:1.18!important;color:#fff!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.035em!important;}
#modal-pview .pv-cat,#modal-pview .product-category {color:#ff9a30!important;}
#modal-pview .pv-meta {align-items:flex-end!important;border-top:1px solid rgba(255,125,0,.18)!important;border-bottom:0!important;padding-top:12px!important;}
#modal-pview .pv-price .price-main {font-size:2.05rem!important;font-weight:950!important;letter-spacing:-.04em!important;}
.pv-variant-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin:7px 0 5px!important;}
.pv-variant-card {display:flex!important;min-width:0!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;overflow:hidden!important;padding:9px!important;text-align:left!important;border-radius:17px!important;border:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(155deg,#151515,#090909)!important;color:#eee!important;cursor:pointer!important;}
.pv-variant-card.is-selected {border-color:#ff9222!important;background:linear-gradient(145deg,rgba(255,117,0,.15),#111)!important;box-shadow:0 0 0 1px rgba(255,126,0,.2),0 8px 22px rgba(255,100,0,.08)!important;}
.pv-variant-card:disabled {opacity:.45!important;cursor:not-allowed!important;}
.pv-variant-art {display:block!important;position:relative!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:12px!important;background:#17100b!important;border:1px solid rgba(255,126,0,.23)!important;}
.pv-variant-art img {display:block;width:100%!important;height:100%!important;object-fit:cover!important;}
.pv-variant-art b {position:absolute;inset:0;display:grid;place-items:center;color:#ff982a;font-size:1.5rem;}
.pv-variant-platform {align-self:flex-start!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:4px 8px!important;border:1px solid rgba(255,134,16,.25)!important;border-radius:999px!important;background:rgba(255,116,0,.08)!important;color:#ffad4f!important;font-size:.65rem!important;font-weight:850!important;}
.pv-variant-card strong {font-size:.87rem!important;line-height:1.25!important;text-transform:uppercase!important;overflow-wrap:anywhere!important;color:#fff!important;}
.pv-variant-price {margin-top:auto!important;padding-top:3px!important;color:#ff9828!important;font-weight:950!important;font-family:var(--font-mono,monospace)!important;font-size:1.03rem!important;}
.pv-variant-card small {color:#8c8780!important;font-size:.68rem!important;}
#modal-buy .modal {background:#0a0a0a!important;border:1px solid rgba(255,125,0,.27)!important;border-radius:23px!important;}
#modal-buy .modal-title {font-weight:950!important;color:#fff!important;}
#modal-buy .card {background:#141414!important;border:1px solid rgba(255,125,0,.18)!important;}
#buy-product-price {color:#ff9325!important;}
#buy-external-payments .btn-outline {justify-content:flex-start!important;min-height:46px!important;background:#111!important;border-color:rgba(255,130,0,.24)!important;}
#buy-shopier-btn {color:#ffb35c!important;}

/* balance/top-up and bank/crypto payment panels */
#modal-topup .modal {width:min(560px,calc(100vw - 20px))!important;max-width:560px!important;max-height:calc(100dvh - 22px)!important;overflow-y:auto!important;border-radius:24px!important;background:#0a0a0a!important;border:1px solid rgba(255,120,0,.3)!important;}
#modal-topup .modal-title {color:#fff!important;font-weight:950!important;}
#modal-topup .modal-sub {color:#a39d95!important;}
#topup-body {display:flex!important;flex-direction:column!important;gap:12px!important;}
#topup-body .topup-card,#topup-body .tp-row,#topup-body .card,#topup-body .payment-method,#topup-body .pay-method,#topup-body .deposit-method,#topup-body .crypto-panel,#topup-body .bank-panel {background:linear-gradient(145deg,#151515,#0b0b0b)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;color:#f3eee8!important;box-shadow:none!important;}
#topup-body .active,#topup-body .selected,#topup-body [aria-pressed="true"] {border-color:#ff9224!important;background:rgba(255,115,0,.1)!important;}
#topup-body button {border-radius:13px!important;}
#topup-body .btn-primary,#topup-body [type="submit"] {background:linear-gradient(120deg,#ff9b26,#ff6b00)!important;color:#1a0d03!important;border:1px solid #ff8a16!important;}
#topup-body label,#topup-body p,#topup-body small {color:#a5a099!important;}
#topup-body strong,#topup-body b {color:#f8f4ee!important;}
#topup-body .price-main,#topup-body .amount {color:#ff9b2c!important;}

/* general panels, status, footer and the floating support control */
.modal,.modal-content {background:#0d0d0d!important;color:#f4f0eb!important;border:1px solid rgba(255,121,0,.22)!important;}
.modal-close {background:#17110b!important;color:#fff!important;border:1px solid rgba(255,122,0,.28)!important;}
.cart-main-panel,.cart-summary-panel,.cart-item,.status-row,.status-hero,.legal-doc,.profile-card,.admin-section,.ticket-card,.support-card,.why-card,.faq details {background:linear-gradient(150deg,#111,#080808)!important;border-color:rgba(255,255,255,.09)!important;color:#f1ece5!important;}
.product-stock.out,.status-out {color:#ff5757!important;}
.fab-main {background:linear-gradient(140deg,#ff9b27,#ff6b00)!important;border:1px solid #ffad39!important;box-shadow:0 8px 32px rgba(255,103,0,.3)!important;color:#1a0d03!important;}
.fab-main .ic {stroke:#1a0d03!important;}
.footer,.site-footer,footer {background:#050505!important;border-top:1px solid rgba(255,123,0,.2)!important;}
.ft-bottom {border-top:1px solid rgba(255,123,0,.15)!important;color:#77716a!important;}

@media (min-width:1100px) {
  .ax-home-stage {height:435px!important;}
  .ax-home-products .product-card:nth-child(1){width:210px!important;}
  .ax-home-products .product-card:nth-child(2){width:148px!important;left:14%!important;top:11%!important;}
  .ax-home-products .product-card:nth-child(3){width:142px!important;left:16%!important;bottom:7%!important;}
  .ax-home-products .product-card:nth-child(4){width:110px!important;right:14%!important;top:35%!important;}
}
@media (max-width:760px) {
  .navbar,.nav-inner {height:64px!important;min-height:64px!important;}
  .nav-inner {padding:0 13px!important;}
  .nav-logo {font-size:clamp(.95rem,4.4vw,1.18rem)!important;gap:9px!important;}
  .logo-mark {width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;}
  .nav-right,.nav-tools {display:none!important;}
  .nav-mobile-drawer {top:64px!important;max-height:calc(100dvh - 64px)!important;}
  .hero.hero-v2.ax-home-hero {padding:26px 16px 15px!important;background-position:64% center!important;}
  .ax-home-stats {gap:10px!important;margin-bottom:2px!important;}
  .ax-home-stats>div {padding-top:8px!important;}
  .ax-home-stats .hero-stat-num {font-size:clamp(1.5rem,7.6vw,2.15rem)!important;}
  .ax-home-stats .hero-stat-label {font-size:clamp(.56rem,2.3vw,.72rem)!important;margin-top:6px!important;letter-spacing:.035em!important;}
  .ax-home-stage {height:355px!important;width:100%!important;}
  .ax-home-stage:before {width:min(390px,98vw)!important;}
  .ax-orbit-one {height:190px!important;width:105%!important;}
  .ax-orbit-two {height:270px!important;width:70%!important;}
  .ax-home-products .product-card:nth-child(1) {width:clamp(148px,43vw,180px)!important;top:47%!important;}
  .ax-home-products .product-card:nth-child(2) {width:clamp(90px,29vw,120px)!important;left:2%!important;top:9%!important;}
  .ax-home-products .product-card:nth-child(3) {width:clamp(85px,28vw,116px)!important;left:4%!important;bottom:7%!important;}
  .ax-home-products .product-card:nth-child(4) {width:clamp(66px,22vw,90px)!important;right:2%!important;top:39%!important;}
  .ax-home-products .product-card .product-name {font-size:clamp(.56rem,2.45vw,.72rem)!important;padding:5px 7px!important;margin-top:7px!important;max-width:calc(100% + 16px)!important;margin-left:-8px!important;margin-right:-8px!important;}
  .ax-home-products .product-card:nth-child(1) .product-name {font-size:clamp(.67rem,2.9vw,.82rem)!important;}
  .ax-home-shop-button {min-height:37px!important;font-size:.72rem!important;margin-top:0!important;}
  .ax-home-category-ribbon {padding:10px 12px!important;}
  .home-chip {min-height:39px!important;padding:0 11px!important;font-size:.66rem!important;}
  .home-chip-ico {width:22px!important;height:22px!important;font-size:.82rem!important;}
  #page-shop .store-container {padding:19px 16px 55px!important;}
  #page-shop .page-header {margin-bottom:12px!important;}
  #page-shop .search-box input {height:46px!important;}
  #page-shop #category-filter {gap:8px!important;margin:13px 0 20px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:0 0 4px!important;scrollbar-width:none!important;}
  #page-shop #category-filter::-webkit-scrollbar {display:none!important;}
  #page-shop #category-filter .filter-btn {flex:0 0 auto!important;min-height:38px!important;padding:0 14px!important;font-size:.75rem!important;}
  #page-shop .product-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 11px!important;}
  #page-shop .product-grid .product-card {padding:7px!important;border-radius:19px!important;}
  #page-shop .product-grid .product-card .product-img {border-radius:16px!important;margin-bottom:8px!important;}
  #page-shop .product-grid .product-card .product-name {font-size:clamp(.68rem,3.15vw,.9rem)!important;min-height:2.65em!important;margin:2px 1px 4px!important;}
  #page-shop .product-grid .product-card .fav-btn {width:32px!important;height:32px!important;top:12px!important;right:12px!important;}
  #page-shop .product-grid .wexx-option-badge {left:6px!important;bottom:6px!important;padding:5px 8px!important;font-size:.62rem!important;}
  .pv-variant-grid {gap:8px!important;}
  .pv-variant-card {padding:7px!important;gap:6px!important;border-radius:14px!important;}
  .pv-variant-card strong {font-size:.76rem!important;}
  .pv-variant-price {font-size:.92rem!important;}
  #modal-pview .modal.pview {width:calc(100vw - 18px)!important;max-height:calc(100dvh - 16px)!important;overflow-y:auto!important;border-radius:22px!important;}
  #modal-pview .pv-art {max-height:none!important;aspect-ratio:1/1!important;}
  #modal-pview .pv-body {padding:15px 15px 19px!important;}
  #modal-pview .pv-name {font-size:1.45rem!important;}
  #modal-topup .modal {max-height:calc(100dvh - 14px)!important;width:calc(100vw - 14px)!important;}
  .fab {bottom:22px!important;right:16px!important;}
}
@media (max-width:390px) {
  .ax-home-stage {height:326px!important;}
  .ax-home-products .product-card:nth-child(1) {width:146px!important;}
  .ax-home-products .product-card:nth-child(2) {width:88px!important;left:1%!important;}
  .ax-home-products .product-card:nth-child(3) {width:82px!important;left:2%!important;}
  .ax-home-products .product-card:nth-child(4) {width:66px!important;right:1%!important;}
  .ax-home-products .product-card:nth-child(4) .wexx-option-badge {font-size:.52rem!important;padding:4px 5px!important;}
  #page-shop .product-grid {gap:13px 8px!important;}
  #page-shop .product-grid .product-card {padding:6px!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;}
}
/* In a variant-group detail, the cards show individual periods/prices as in the reference. */
#modal-pview.has-variants .pv-meta {display:none!important;}
#modal-pview.has-variants .pv-duration-wrap {display:none!important;}
#modal-pview.has-variants .pv-name {margin-bottom:2px!important;}
#modal-pview.has-variants .pv-actions {padding-top:5px!important;}
/* Keep the selected black/orange brand even if an old light-theme preference is stored. */
html[data-theme="light"] .navbar,
html[data-theme="light"] .nav-mobile-drawer,
html[data-theme="light"] .nav-mobile-drawer .mob-user-card,
html[data-theme="light"] .modal,
html[data-theme="light"] .product-card,
html[data-theme="light"] #page-shop .search-box,
html[data-theme="light"] #page-shop .product-grid .product-card,
html[data-theme="light"] #modal-topup .modal {background-color:#080808!important;color:#f4f1ed!important;}
html[data-theme="light"] .nav-mobile-drawer {background:linear-gradient(180deg,#0b0b0b,#050505)!important;}
html[data-theme="light"] .pv-body,html[data-theme="light"] #modal-buy .modal {background:#0b0b0b!important;color:#f4f1ed!important;}

/* Final user preference: no generated/placeholder product artwork. Leave image frames blank until the owner uploads images. */
.product-card .product-img-placeholder,
.product-card .product-img.image-failed,
#page-shop .product-grid .product-card .product-img,
#modal-pview .pv-art,
.pv-variant-art,
.cart-item-art,
.status-product-art,
.sc-bg {
  background:#0b0b0b!important;
  background-image:none!important;
}
.product-card .product-img .art-ini,
.product-card .product-img .image-fallback,
#pv-art .art-ini,
#pv-art .image-fallback,
.pv-variant-art>b,
.sc-bg .art-ini {display:none!important;}
.product-card .product-img.image-failed>img,
#page-shop .product-grid .product-card .product-img.image-failed>img,
#pv-art.image-failed>img,
.pv-variant-art.image-failed>img {display:none!important;}
/* Do not enlarge a single product group into a hero card; keep the same catalog rhythm as the reference. */
#page-shop .product-grid.is-single-product {grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;}
#page-shop .product-grid.is-single-product .product-card {width:auto!important;max-width:none!important;}
@media(min-width:761px){#page-shop .product-grid.is-single-product{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}

/* Ana sayfa vitrini: gerçek ürün görselleri arasında yumuşak sıra geçişi */
.ax-home-products{transition:opacity .18s ease,transform .18s ease}
.ax-home-products.ax-home-products-changing{opacity:.72;transform:translateY(3px)}
.ax-home-products .product-img-placeholder{background:rgba(12,12,12,.72)!important}
.ax-home-products .product-img-placeholder::before,
.ax-home-products .product-img-placeholder::after{display:none!important;content:none!important}
.ax-home-products .product-img img{object-fit:cover!important}
@media(prefers-reduced-motion:reduce){.ax-home-products{transition:none!important}}
