@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&family=Inter:wght@500;600;700;800&display=swap');

:root {
  --zks-bg: #090000;
  --zks-bg2: #160202;
  --zks-surface: rgba(24, 4, 5, .82);
  --zks-card: rgba(22, 5, 6, .78);
  --zks-card2: rgba(42, 9, 11, .72);
  --zks-border: rgba(255, 255, 255, .08);
  --zks-border2: rgba(255, 31, 51, .34);
  --zks-red: #f3132d;
  --zks-red2: #ff3048;
  --zks-red-dim: #780613;
  --zks-text: #fff7f7;
  --zks-muted: rgba(255, 235, 235, .55);
  --zks-glow: rgba(243, 19, 45, .42);
  --zks-glow2: rgba(243, 19, 45, .16);
  --zks-accent2: #ff243d;
  --zks-radius: 12px;
  --zks-radius-lg: 24px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  background: #070000;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  color: var(--zks-text);
  font-family: 'Cairo', 'Inter', system-ui, sans-serif;
  background:
    radial-gradient(circle at 50% -10%, rgba(140, 0, 12, .42), transparent 30rem),
    radial-gradient(circle at 12% 28%, rgba(243, 19, 45, .14), transparent 22rem),
    radial-gradient(circle at 82% 78%, rgba(243, 19, 45, .09), transparent 24rem),
    linear-gradient(180deg, #350006 0%, #100001 32%, #080000 100%);
  position: relative;
  overflow-x: hidden;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

body::before {
  background-image:
    radial-gradient(circle, rgba(255,255,255,.78) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255,255,255,.35) 0 1px, transparent 1.4px);
  background-size: 118px 118px, 183px 183px;
  background-position: 8px 12px, 52px 70px;
  opacity: .38;
  animation: zks-stars 34s linear infinite;
}

body::after {
  background:
    linear-gradient(180deg, rgba(9,0,0,.18), rgba(9,0,0,.78)),
    radial-gradient(ellipse at 50% 20%, transparent 0 24rem, rgba(0,0,0,.42) 44rem);
}

@keyframes zks-stars {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-70px, 110px, 0); }
}

::selection { background: rgba(243,19,45,.45); color: #fff; }
::-webkit-scrollbar { width: 7px; height: 7px; }
::-webkit-scrollbar-track { background: #080000; }
::-webkit-scrollbar-thumb { background: linear-gradient(var(--zks-red), var(--zks-red-dim)); border-radius: 999px; }

a { transition: color .18s ease, opacity .18s ease, transform .18s ease; }
main { position: relative; z-index: 1; }

.zks-navbar {
  width: min(940px, calc(100% - 32px));
  margin: 24px auto 18px;
  padding: .55rem .85rem;
  background: rgba(13, 0, 1, .72);
  border: 1px solid rgba(243, 19, 45, .18);
  border-radius: 58px;
  box-shadow: 0 22px 60px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.zks-navbar .container { max-width: 100%; }
.zks-navbar .navbar-collapse { gap: .75rem; }
.zks-navbar .nav-link {
  color: rgba(255,255,255,.66) !important;
  font-weight: 800;
  font-size: .9rem;
  padding: .55rem .8rem !important;
  border-radius: 999px;
}
.zks-navbar .nav-link:hover,
.zks-navbar .nav-link:focus {
  color: #fff !important;
  background: rgba(243,19,45,.11);
}
.zks-brand {
  color: #fff !important;
  font-weight: 900;
  letter-spacing: 0;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  direction: ltr;
}
.zks-brand::before {
  content: "Z";
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: radial-gradient(circle at 30% 25%, #ff5363, #8c0715 58%, #180002);
  box-shadow: 0 0 28px rgba(243,19,45,.36);
}
.zks-brand:has(img)::before { display: none; }
.zks-brand img {
  width: 34px;
  height: 34px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 0 28px rgba(243,19,45,.28);
}
.zks-nav-actions {
  display: flex;
  align-items: center;
  gap: .55rem;
}
.zks-select {
  min-height: 34px !important;
  width: auto;
  padding: .2rem 1.9rem .2rem .7rem !important;
  border-radius: 999px !important;
  font-size: .78rem;
}
.zks-icon-link {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
}
.zks-i {
  width: 17px;
  height: 17px;
  display: inline-block;
  position: relative;
}
.zks-i.cart {
  border: 2px solid rgba(255,255,255,.8);
  border-top: 0;
  border-radius: 3px 3px 5px 5px;
}
.zks-i.cart::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 7px;
  border: 2px solid rgba(255,255,255,.8);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  top: -7px;
  left: 2px;
}
.zks-menu-btn {
  width: 40px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 11px;
  padding: 0;
}
.zks-menu-btn span {
  display: block;
  width: 18px;
  height: 2px;
  background: #fff;
  margin: 4px auto;
  border-radius: 99px;
}

.zks-btn-primary {
  background: linear-gradient(135deg, #ff1b36 0%, #d80620 100%);
  border: 1px solid rgba(255,255,255,.05);
  color: #fff;
  font-weight: 900;
  border-radius: 9px;
  box-shadow: 0 16px 34px rgba(243,19,45,.26);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.zks-btn-primary:hover {
  color: #fff;
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 20px 48px rgba(243,19,45,.38);
}
.btn-outline-light,
.btn-outline-secondary {
  border-color: rgba(255,255,255,.18) !important;
  color: rgba(255,255,255,.78) !important;
  background: rgba(255,255,255,.035) !important;
  border-radius: 9px;
  font-weight: 800;
}
.btn-outline-light:hover,
.btn-outline-secondary:hover {
  color: #fff !important;
  background: rgba(243,19,45,.12) !important;
  border-color: rgba(243,19,45,.45) !important;
}

.zks-card {
  background: linear-gradient(145deg, rgba(25,4,5,.84), rgba(12,0,1,.86));
  border: 1px solid var(--zks-border);
  border-radius: var(--zks-radius);
  box-shadow: 0 18px 55px rgba(0,0,0,.38);
  backdrop-filter: blur(12px);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.zks-card:hover {
  border-color: rgba(243,19,45,.25);
  box-shadow: 0 24px 70px rgba(0,0,0,.48), 0 0 0 1px rgba(243,19,45,.08);
}

.zks-hero {
  min-height: 620px;
  display: grid;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(25,0,2,.72), rgba(8,0,0,.93)),
    radial-gradient(circle at 50% 35%, rgba(243,19,45,.32), transparent 26rem);
}
.hero-inner {
  max-width: 920px;
  margin: 0 auto;
  animation: hero-in .8s ease both;
}
.hero-inner p {
  max-width: 640px;
  margin: 1.5rem auto 0;
  color: rgba(255,255,255,.64);
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.75;
}
.hero-actions {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .8rem;
}
@keyframes hero-in {
  from { opacity: 0; transform: translateY(18px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.zks-metrics {
  margin-top: -54px;
  position: relative;
  z-index: 3;
  margin-bottom: 5rem;
}
.metric-card { padding: 1.4rem; }
.feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .75fr);
  gap: 1.25rem;
}
.feature-main,
.feature-card {
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(145deg, rgba(26,4,5,.88), rgba(10,0,1,.88));
  border-radius: 14px;
  box-shadow: 0 18px 55px rgba(0,0,0,.38);
}
.feature-main {
  min-height: 330px;
  grid-row: span 2;
  padding: clamp(1.6rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 72% 50%, rgba(243,19,45,.2), transparent 18rem),
    linear-gradient(145deg, rgba(39,5,7,.92), rgba(10,0,1,.9));
}
.feature-main h2 {
  margin: 1.2rem 0 .7rem;
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 900;
}
.feature-main p,
.feature-card p {
  color: var(--zks-muted);
  line-height: 1.7;
}
.feature-card {
  padding: 1.55rem;
}
.feature-card h3 {
  color: #fff;
  font-weight: 900;
  font-size: 1.15rem;
  margin: 1rem 0 .55rem;
}
.feature-icon {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(243,19,45,.28);
  background: rgba(243,19,45,.08);
  position: relative;
}
.feature-icon.shield::before {
  content: "";
  width: 16px;
  height: 19px;
  border: 2px solid var(--zks-red2);
  border-radius: 9px 9px 12px 12px;
  transform: rotate(45deg);
}
.feature-icon.bolt::before {
  content: "";
  width: 10px;
  height: 22px;
  background: var(--zks-red2);
  clip-path: polygon(58% 0, 100% 0, 62% 44%, 100% 44%, 32% 100%, 48% 55%, 0 55%);
}
.delivery-line {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-top: 1.4rem;
}
.delivery-line::before,
.delivery-line::after {
  content: "";
  height: 1px;
  flex: 1;
  background: rgba(255,255,255,.16);
}
.delivery-line span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--zks-red);
  box-shadow: 0 0 20px rgba(243,19,45,.5);
}
.delivery-line span:last-child { background: rgba(255,255,255,.12); box-shadow: none; }
.zks-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(243,19,45,.09), transparent);
  transform: skewY(-8deg) translateY(-38%);
}
.zks-hero h1 {
  max-width: 900px;
  margin-inline: auto;
  font-size: clamp(3rem, 8vw, 6.6rem);
  line-height: .95;
  letter-spacing: 0;
}
.zks-badge-hot,
.prod-badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .28rem .7rem;
  border-radius: 999px;
  border: 1px solid rgba(243,19,45,.35);
  background: rgba(243,19,45,.12);
  color: #ff4055;
  font-size: .72rem;
  font-weight: 900;
}

.zks-section-title {
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 900;
  letter-spacing: 0;
}
.zks-stat {
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  font-weight: 900;
  text-shadow: 0 0 28px rgba(243,19,45,.25);
}

.prod-card {
  height: 100%;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(28,5,6,.9), rgba(10,0,1,.92));
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 13px;
  position: relative;
  transform: translateZ(0);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.prod-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(125deg, transparent 20%, rgba(255,255,255,.07), transparent 55%);
  transform: translateX(-120%);
  transition: transform .7s ease;
}
.prod-card:hover {
  transform: translateY(-8px);
  border-color: rgba(243,19,45,.42);
  box-shadow: 0 26px 64px rgba(0,0,0,.55), 0 0 34px rgba(243,19,45,.13);
}
.prod-card:hover::after { transform: translateX(120%); }
.prod-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
  background: #120204;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.prod-img-empty {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(243,19,45,.24), transparent 58%),
    linear-gradient(145deg, #18191b, #070707);
}
.prod-img-empty span {
  color: var(--zks-red);
  font-weight: 900;
  font-size: 1.5rem;
  font-style: italic;
}
.prod-body { padding: 1.1rem 1.15rem 1.2rem; }
.prod-title {
  color: #fff;
  display: block;
  min-height: 2.7em;
  font-weight: 900;
  font-size: 1rem;
  line-height: 1.35;
  text-decoration: none;
}
.prod-title:hover { color: var(--zks-red2); }
.prod-price {
  color: var(--zks-red2);
  font-size: 1.08rem;
  font-weight: 900;
}

.shop-search-wrap {
  position: relative;
  width: 100%;
  margin-inline: auto;
  padding: .7rem;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 12px;
  background: rgba(18,0,2,.36);
}

.product-page { padding-top: 1.5rem; padding-bottom: 5rem; }
.product-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  gap: clamp(1.2rem, 3vw, 2rem);
  align-items: start;
}
.product-crumb {
  background: transparent;
  font-size: .86rem;
}
.product-crumb a {
  color: var(--zks-muted);
  text-decoration: none;
}
.product-crumb .active { color: #fff; }
.product-media {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(9,0,0,.66);
  box-shadow: 0 28px 80px rgba(0,0,0,.44);
  animation: product-media-in .65s ease both;
}
.product-media img,
.product-media .prod-img-empty {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: grid;
  place-items: center;
  object-fit: cover;
}
.product-info {
  padding: clamp(1.4rem, 4vw, 2.4rem);
  animation: product-info-in .65s ease .08s both;
}
.product-info h1 {
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 1rem;
}
.product-price {
  color: var(--zks-red2);
  font-size: clamp(2rem, 5vw, 3.6rem);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 1rem;
}
.product-desc {
  color: rgba(255,255,255,.62);
  line-height: 1.9;
  margin-top: 1.2rem;
}
.product-link {
  color: var(--zks-red2);
  font-weight: 800;
  text-decoration: none;
}
.stock-pill {
  display: inline-flex;
  margin-bottom: .7rem;
  padding: .35rem .75rem;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 900;
}
.stock-pill.is-on { color: #ffe4e7; background: rgba(243,19,45,.12); border: 1px solid rgba(243,19,45,.35); }
.stock-pill.is-off { color: #ff8a96; background: rgba(243,19,45,.12); border: 1px solid rgba(243,19,45,.3); }
.required-box {
  margin-top: 1.2rem;
  padding: 1rem;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
}
.product-actions .btn {
  min-height: 48px;
  padding-inline: 1.2rem;
}
@keyframes product-media-in {
  from { opacity: 0; transform: translateX(-18px) scale(.98); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes product-info-in {
  from { opacity: 0; transform: translateX(18px) scale(.98); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
.cart-burst {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.46);
  opacity: 0;
  pointer-events: none;
  z-index: 2000;
  transition: opacity .22s ease;
}
.cart-burst.show {
  opacity: 1;
  pointer-events: auto;
}
.cart-burst-card {
  width: min(360px, calc(100% - 32px));
  padding: 1.4rem;
  border-radius: 18px;
  border: 1px solid rgba(243,19,45,.32);
  background:
    radial-gradient(circle at 50% 0, rgba(243,19,45,.22), transparent 12rem),
    rgba(16,0,1,.96);
  box-shadow: 0 30px 100px rgba(0,0,0,.58), 0 0 70px rgba(243,19,45,.18);
  text-align: center;
  transform: translateY(18px) scale(.92);
}
.cart-burst.show .cart-burst-card {
  animation: cart-pop .45s cubic-bezier(.2,1.4,.3,1) both;
}
.cart-burst-card .zks-i {
  width: 34px;
  height: 28px;
  margin-bottom: .9rem;
}
.cart-burst-card strong {
  display: block;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
}
.cart-burst-card small {
  display: block;
  color: var(--zks-muted);
  margin-top: .3rem;
}
@keyframes cart-pop {
  0% { transform: translateY(18px) scale(.9); opacity: 0; }
  60% { transform: translateY(-4px) scale(1.04); opacity: 1; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}
.review-card {
  padding: 1.5rem;
}
.review-card p {
  color: rgba(255,255,255,.68);
  line-height: 1.8;
  margin: 1rem 0 1.2rem;
}
.checkout-page,
.cart-page,
.tickets-page { padding-top: 1.5rem; padding-bottom: 5rem; }
.checkout-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.checkout-head h1 {
  color: #fff;
  font-size: clamp(2.2rem, 6vw, 4.8rem);
  font-weight: 900;
  line-height: 1;
  margin: .7rem 0 .4rem;
}
.checkout-head p { color: var(--zks-muted); margin: 0; max-width: 620px; }
.checkout-head > strong {
  color: var(--zks-red2);
  font-size: clamp(1.8rem, 4vw, 3rem);
  white-space: nowrap;
}
.payment-method-grid { display: grid; gap: .75rem; }
.payment-card {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035);
  cursor: pointer;
}
.payment-card input { display: none; }
.payment-card--core {
  position: relative;
  border-color: rgba(243, 19, 45, 0.38);
  background: linear-gradient(125deg, rgba(243, 19, 45, 0.14), rgba(0, 0, 0, 0.22));
  box-shadow: 0 0 0 1px rgba(243, 19, 45, 0.12), 0 18px 44px rgba(0, 0, 0, 0.35);
  animation: zks-core-glow 4.2s ease-in-out infinite alternate;
}
@keyframes zks-core-glow {
  from { box-shadow: 0 0 0 1px rgba(243, 19, 45, 0.1), 0 18px 44px rgba(0, 0, 0, 0.32); }
  to { box-shadow: 0 0 0 1px rgba(255, 48, 72, 0.28), 0 22px 52px rgba(243, 19, 45, 0.12); }
}
.payment-core-tag {
  position: absolute;
  top: 0.45rem;
  inset-inline-end: 0.55rem;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(90deg, #8a000c, var(--zks-red2));
  box-shadow: 0 6px 18px rgba(243, 19, 45, 0.35);
}
.payment-card.is-locked {
  cursor: not-allowed;
  opacity: 0.72;
  filter: saturate(0.85);
}
.payment-card.is-locked:hover {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}
.payment-card--core.active {
  border-color: rgba(255, 72, 90, 0.55);
  background: linear-gradient(125deg, rgba(243, 19, 45, 0.2), rgba(40, 0, 4, 0.35));
}
.payment-card.active,
.payment-card:hover:not(.is-locked) {
  border-color: rgba(243,19,45,.38);
  background: rgba(243,19,45,.1);
}
.payment-mark {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(243,19,45,.12);
  position: relative;
}
.payment-mark.bank::before {
  content: "";
  width: 22px;
  height: 16px;
  border: 2px solid var(--zks-red2);
  border-radius: 3px;
  box-shadow: inset 0 5px 0 rgba(243,19,45,.22);
}
.payment-mark.crypto::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid var(--zks-red2);
  transform: rotate(45deg);
  border-radius: 5px;
}
.payment-mark.wallet::before {
  content: "";
  width: 22px;
  height: 18px;
  border: 2px solid var(--zks-red2);
  border-radius: 5px;
}
.payment-mark.wallet::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--zks-red2);
  right: 11px;
}
.payment-copy { display: grid; }
.payment-copy strong { color: #fff; }
.payment-copy small { color: var(--zks-muted); }
.payment-details {
  display: none;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(0,0,0,.18);
  color: var(--zks-muted);
}
.payment-details.show { display: block; animation: zks-rise .25s ease both; }
.checkout-item,
.checkout-total {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.checkout-item span { color: rgba(255,255,255,.72); }
.checkout-item strong,
.checkout-total b { color: var(--zks-red2); }
.checkout-total { border-bottom: 0; font-size: 1.15rem; font-weight: 900; }
.ticket-list { display: grid; gap: .6rem; }
.ticket-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-radius: 13px;
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,.035);
}
.ticket-row:hover { color: #fff; border-color: rgba(243,19,45,.35); background: rgba(243,19,45,.1); }
.ticket-row small { display: block; color: var(--zks-muted); margin-top: .25rem; }
.ticket-row b {
  color: var(--zks-red2);
  font-size: .82rem;
}
.order-page { padding-top: 1.5rem; padding-bottom: 5rem; }
.order-item-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.order-item-row:last-of-type { border-bottom: 0; }
.order-item-row strong { color: #fff; }
.order-item-row small {
  display: block;
  color: var(--zks-muted);
  margin-top: .25rem;
}
.delivered-line {
  color: #ffe8ea;
  background: rgba(243,19,45,.1);
  border: 1px solid rgba(243,19,45,.28);
  border-radius: 10px;
  padding: .75rem;
  white-space: pre-wrap;
}
.proof-preview {
  display: block;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.22);
}
.proof-preview img {
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  display: block;
}
.order-admin-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
}
.order-admin-summary div {
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.order-admin-summary span {
  display: block;
  color: var(--zks-muted);
  font-size: .82rem;
  margin-bottom: .35rem;
}
.order-admin-summary strong {
  color: #fff;
  font-weight: 900;
}
.status-action-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .65rem;
}
.rating-picker {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.rating-picker input { display: none; }
.rating-picker span {
  display: inline-flex;
  padding: .55rem .75rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.72);
  cursor: pointer;
  font-weight: 900;
}
.rating-picker input:checked + span {
  color: #fff;
  background: rgba(243,19,45,.18);
  border-color: rgba(243,19,45,.42);
}
.review-form {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.review-form:last-child { border-bottom: 0; }

.review-submit-panel {
  border-color: rgba(243, 19, 45, .34);
  box-shadow: 0 18px 55px rgba(243, 19, 45, .12);
}

.delivery-final-note {
  display: inline-flex;
  margin-bottom: .35rem;
  padding: .22rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(243, 19, 45, .35);
  color: #ffe4e7;
  background: rgba(243, 19, 45, .12);
  font-size: .78rem;
  font-weight: 800;
}

.zks-rating-dots {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  vertical-align: middle;
}
.zks-rating-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.zks-rating-dots span.is-on {
  background: linear-gradient(145deg, var(--zks-red2), var(--zks-red-dim));
  border-color: rgba(243, 19, 45, 0.55);
  box-shadow: 0 0 10px rgba(243, 19, 45, 0.35);
}

.manual-delivery-card {
  position: relative;
  padding: 1rem 1rem 1.1rem;
  border-radius: 14px;
  background: linear-gradient(165deg, rgba(12, 0, 1, 0.92), rgba(4, 0, 0, 0.88));
  border: 1px solid rgba(243, 19, 45, 0.22);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
  animation: zks-manual-pulse 2.6s ease-in-out infinite;
  overflow: hidden;
}
.manual-delivery-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, 0.06) 50%, transparent 65%);
  transform: translateX(-100%);
  animation: zks-manual-sheen 3.2s ease-in-out infinite;
  pointer-events: none;
}
@keyframes zks-manual-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(243, 19, 45, 0.12), 0 12px 40px rgba(0, 0, 0, 0.35); }
  50% { box-shadow: 0 0 0 1px rgba(243, 19, 45, 0.22), 0 16px 48px rgba(243, 19, 45, 0.1); }
}
@keyframes zks-manual-sheen {
  0% { transform: translateX(-100%); }
  55%, 100% { transform: translateX(100%); }
}
.manual-delivery-card .form-label { font-size: 0.88rem; }

.auth-screen {
  min-height: calc(100vh - 120px);
  display: grid;
  place-items: center;
  padding: 3rem 1rem;
}
.auth-panel {
  width: min(440px, 100%);
  padding: clamp(1.4rem, 5vw, 2.4rem);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background:
    radial-gradient(circle at 20% 0, rgba(243,19,45,.16), transparent 14rem),
    linear-gradient(145deg, rgba(28,4,6,.92), rgba(8,0,1,.94));
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  text-align: center;
  animation: hero-in .7s ease both;
}
.auth-brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  direction: ltr;
  color: #fff;
  margin-bottom: 1.4rem;
}
.auth-brand span {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(145deg, var(--zks-red2), var(--zks-red-dim));
  font-weight: 900;
  box-shadow: 0 18px 40px rgba(243,19,45,.32);
}
.auth-brand strong { font-weight: 900; }
.auth-panel h1 {
  color: #fff;
  font-size: clamp(2rem, 6vw, 3.2rem);
  font-weight: 900;
  margin-bottom: .5rem;
}
.auth-panel p {
  color: var(--zks-muted);
  line-height: 1.7;
  margin-bottom: 1.4rem;
}
.auth-provider {
  min-height: 54px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  border-radius: 13px;
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 900;
  text-decoration: none;
  margin-top: .75rem;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.auth-provider:hover { transform: translateY(-2px); }
.discord-provider {
  color: #fff;
  background: #5865f2;
  box-shadow: 0 16px 34px rgba(88,101,242,.24);
}
.google-provider {
  color: #1f2937;
  background: #fff;
  opacity: .86;
}
.provider-mark {
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
}
.discord-mark {
  border-radius: 8px;
  background: #fff;
}
.discord-mark::before,
.discord-mark::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #5865f2;
  top: 10px;
}
.discord-mark::before { left: 7px; }
.discord-mark::after { right: 7px; }
.google-mark {
  border-radius: 50%;
  border: 5px solid #4285f4;
}
.google-mark::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border-top: 5px solid #ea4335;
  border-left: 5px solid #fbbc05;
  border-bottom: 5px solid #34a853;
  border-right: 5px solid transparent;
}
.auth-note,
.auth-back {
  display: block;
  color: var(--zks-muted);
  font-size: .82rem;
  margin-top: 1rem;
  text-decoration: none;
}
.auth-back:hover { color: #fff; }
.stock-product-list {
  display: grid;
  gap: .55rem;
}
.stock-product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  background: rgba(255,255,255,.035);
  text-decoration: none;
}
.stock-product:hover,
.stock-product.active {
  border-color: rgba(243,19,45,.34);
  background: rgba(243,19,45,.1);
  color: #fff;
}
.stock-product small {
  display: block;
  color: var(--zks-muted);
  margin-top: .2rem;
}
.stock-product b {
  min-width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(243,19,45,.14);
  color: var(--zks-red2);
}
.stock-line {
  display: inline-block;
  max-width: min(520px, 60vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.theme-color-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .85rem;
}
.theme-color-field {
  display: grid;
  gap: .45rem;
  padding: .85rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}
.theme-color-field span {
  color: #fff;
  font-weight: 800;
}
.theme-color-field input[type="color"] {
  width: 100%;
  height: 42px;
  border: 0;
  border-radius: 10px;
  background: transparent;
}
.shop-search-wrap .form-control {
  min-height: 46px;
  padding-inline-start: 3rem;
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(255,255,255,.12) !important;
}
.shop-search-icon {
  position: absolute;
  top: 50%;
  inset-inline-start: 1.45rem;
  transform: translateY(-50%);
  color: rgba(255,255,255,.58);
  z-index: 2;
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.shop-search-icon::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background: currentColor;
  transform: rotate(45deg);
  right: -5px;
  bottom: -3px;
  border-radius: 999px;
}
.sellauth-hero {
  padding: clamp(3rem, 8vw, 6.5rem) 0 2.5rem;
}
.sellauth-hero-inner {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  animation: hero-in .7s ease both;
}
.sellauth-hero h1 {
  color: #fff;
  font-size: clamp(3rem, 8vw, 6.5rem);
  line-height: .95;
  font-weight: 900;
  margin: 1rem 0;
}
.sellauth-hero p {
  color: var(--zks-muted);
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 680px;
  margin: 0 auto 1.4rem;
}
.hero-search { max-width: 720px; }
.home-products-section { padding-bottom: 4rem; }
.section-bar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.section-bar h2 {
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 900;
  margin: 0;
}
.section-bar p {
  color: var(--zks-muted);
  margin: .35rem 0 0;
}
.centered-products {
  max-width: 1180px;
  margin-inline: auto;
  justify-content: center;
}
.feature-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.feature-strip div {
  padding: 1.4rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  text-align: center;
}
.feature-strip strong {
  display: block;
  color: #fff;
  font-size: 2rem;
  font-weight: 900;
}
.feature-strip span {
  color: var(--zks-muted);
  font-weight: 800;
}

.zks-stats-section { margin-top: 0.25rem; }
.zks-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1.25rem);
}
.zks-stat-card {
  position: relative;
  border-radius: 22px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(243, 19, 45, 0.5), rgba(255, 255, 255, 0.1), rgba(243, 19, 45, 0.22));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  animation: zks-stat-slide 0.78s cubic-bezier(0.2, 0.9, 0.2, 1) both;
  animation-delay: var(--d, 0s);
}
@keyframes zks-stat-slide {
  from {
    opacity: 0;
    transform: translateY(26px) scale(0.96);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
.zks-stat-card-inner {
  border-radius: 21px;
  padding: 1.35rem 1rem 1.45rem;
  text-align: center;
  background: linear-gradient(165deg, rgba(16, 2, 4, 0.96), rgba(6, 0, 1, 0.94));
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.zks-stat-kicker {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 230, 230, 0.42);
  font-weight: 900;
  margin-bottom: 0.35rem;
}
.zks-stat-num {
  display: block;
  font-size: clamp(2rem, 5.2vw, 2.85rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(95deg, #ffffff, #ffd7dc 52%, var(--zks-red2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.zks-stat-label {
  display: block;
  margin-top: 0.55rem;
  font-size: 0.92rem;
  font-weight: 800;
  color: rgba(255, 245, 245, 0.58);
}
.shop-page { padding-top: 1.5rem; padding-bottom: 5rem; }
.shop-hero {
  min-height: 260px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1.4rem, 5vw, 2.6rem);
  margin-bottom: 1.2rem;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 75% 35%, rgba(243,19,45,.28), transparent 22rem),
    linear-gradient(145deg, rgba(31,4,6,.9), rgba(7,0,1,.92));
  box-shadow: 0 28px 80px rgba(0,0,0,.42);
  overflow: hidden;
  position: relative;
}
.shop-hero::after {
  content: "";
  position: absolute;
  inset: -80% -20%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent);
  transform: rotate(18deg);
  animation: sheen 6s ease-in-out infinite;
}
.shop-hero h1 {
  color: #fff;
  font-size: clamp(2.5rem, 7vw, 5.6rem);
  font-weight: 900;
  line-height: .95;
  margin: .8rem 0 .6rem;
}
.shop-hero p {
  color: var(--zks-muted);
  max-width: 640px;
  margin: 0;
}
.shop-hero strong {
  color: var(--zks-red2);
  font-size: clamp(1.2rem, 3vw, 2rem);
  white-space: nowrap;
  z-index: 1;
}
@keyframes sheen {
  0%, 45% { transform: translateX(-55%) rotate(18deg); }
  70%, 100% { transform: translateX(55%) rotate(18deg); }
}
.shop-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: 1rem;
  align-items: start;
  margin-bottom: 1.2rem;
}
.shop-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: flex-end;
}
.shop-tabs a {
  color: rgba(255,255,255,.72);
  text-decoration: none;
  font-weight: 900;
  padding: .75rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035);
}
.shop-tabs a.active,
.shop-tabs a:hover {
  color: #fff;
  border-color: rgba(243,19,45,.36);
  background: rgba(243,19,45,.12);
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1rem;
}

.form-control, .form-select {
  color: #fff !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 10px !important;
  min-height: 44px;
}
.form-control:focus, .form-select:focus {
  border-color: rgba(243,19,45,.62) !important;
  box-shadow: 0 0 0 4px rgba(243,19,45,.13) !important;
}
.form-control::placeholder { color: rgba(255,255,255,.38) !important; }
.form-label { color: rgba(255,255,255,.82); font-weight: 800; }
.form-hint { color: var(--zks-muted); font-size: .78rem; margin-top: .35rem; }

.table-dark {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(255,255,255,.025);
  --bs-table-hover-bg: rgba(243,19,45,.075);
  --bs-table-border-color: rgba(255,255,255,.08);
  color: rgba(255,255,255,.82);
}
code {
  color: #ff6b7a;
  background: rgba(243,19,45,.09);
  border: 1px solid rgba(243,19,45,.16);
  padding: .15rem .4rem;
  border-radius: 7px;
}

.text-zks-red { color: var(--zks-red2) !important; }
.text-zks-muted { color: var(--zks-muted) !important; }
.stars-display { min-height: 1rem; }

.marquee-wrap {
  overflow: hidden;
  white-space: nowrap;
  background: rgba(243,19,45,.08);
  border: 1px solid rgba(243,19,45,.18);
  border-radius: 12px;
  padding: .7rem 0;
}
.marquee { display: inline-block; animation: zks-marquee 28s linear infinite; }
@keyframes zks-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

#liveFeed .lf-item {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .5rem .7rem;
  border-radius: 9px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  margin-bottom: .4rem;
}
#countdownOffer { color: var(--zks-red2); font-weight: 900; }

.zks-footer {
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(5,0,0,.72);
}
.alert-danger { background: rgba(243,19,45,.12); border-color: rgba(243,19,45,.3); color: #ff8a96; }
.alert-success { background: rgba(34,197,94,.11); border-color: rgba(34,197,94,.3); color: #86efac; }
.alert-warning { background: rgba(234,179,8,.12); border-color: rgba(234,179,8,.3); color: #fde68a; }
.list-group-item.bg-transparent { background: transparent !important; }
.accordion-button.bg-dark { color: #fff !important; }
.accordion-button.bg-dark:not(.collapsed) { background: rgba(243,19,45,.09) !important; color: #fff !important; }

.admin-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 4%, rgba(243,19,45,.14), transparent 22rem),
    linear-gradient(180deg, rgba(35,0,4,.45), rgba(5,0,0,.92));
}
.admin-sidebar {
  width: 270px;
  min-height: 100vh;
  flex-shrink: 0;
  padding: 22px 16px;
  background: rgba(8,0,1,.78);
  border-left: 1px solid rgba(255,255,255,.08);
  box-shadow: -20px 0 50px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}
.admin-sidebar .nav-link {
  color: rgba(255,255,255,.64);
  font-size: .92rem;
  font-weight: 800;
  padding: .78rem .9rem;
  border-radius: 11px;
  margin-bottom: .25rem;
  border: 1px solid transparent;
}
.admin-sidebar .nav-link:hover,
.admin-sidebar .nav-link.active {
  color: #fff;
  background: rgba(243,19,45,.13);
  border-color: rgba(243,19,45,.2);
  transform: translateX(-3px);
}
.admin-sidebar .icon {
  width: 1.6rem;
  display: inline-grid;
  place-items: center;
  color: var(--zks-red2);
}
.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(10,0,1,.72);
  border-bottom: 1px solid rgba(255,255,255,.07);
  padding: 1rem 1.5rem;
  backdrop-filter: blur(16px);
}
.admin-content { padding: 28px; }
.admin-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.admin-page-head h1 {
  color: #fff;
  font-size: clamp(1.7rem, 4vw, 2.7rem);
  font-weight: 900;
  margin: .1rem 0;
}
.admin-page-head p {
  color: var(--zks-muted);
  margin: 0;
  max-width: 640px;
}
.admin-eyebrow {
  color: var(--zks-red2);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.admin-table-card { overflow: hidden; }
.admin-product-cell { display: flex; align-items: center; gap: .8rem; min-width: 240px; }
.admin-product-thumb {
  width: 62px;
  height: 46px;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: radial-gradient(circle, rgba(243,19,45,.22), #111);
  border: 1px solid rgba(255,255,255,.09);
}
.admin-product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.admin-product-thumb span { color: var(--zks-red2); font-weight: 900; }
.status-pill {
  display: inline-flex;
  padding: .28rem .62rem;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.12);
}
.status-pill.is-on { color: #86efac; background: rgba(34,197,94,.1); border-color: rgba(34,197,94,.28); }
.status-pill.is-off { color: #ff8a96; background: rgba(243,19,45,.12); border-color: rgba(243,19,45,.3); }
.status-pill.is-muted { color: rgba(255,255,255,.62); background: rgba(255,255,255,.06); }
.admin-form-section {
  padding-bottom: 1.4rem;
  margin-bottom: 1.4rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.admin-form-section:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.admin-form-section h2 {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
  margin-bottom: 1rem;
}
.admin-preview-card {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(243,19,45,.22);
  background: rgba(12,0,1,.78);
  box-shadow: 0 24px 60px rgba(0,0,0,.34);
}
.preview-image {
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(243,19,45,.24), transparent 55%), #111;
}
.preview-image img { width: 100%; height: 100%; object-fit: cover; }
.preview-image span { color: var(--zks-red2); font-size: 1.5rem; font-weight: 900; font-style: italic; }
.preview-body { padding: 1rem; }
.preview-body h3 { color: #fff; font-size: 1.1rem; font-weight: 900; margin: .8rem 0 .35rem; }
.preview-body p { color: var(--zks-muted); font-size: .86rem; min-height: 2.5rem; }
.preview-body strong { color: var(--zks-red2); font-size: 1.3rem; }
.admin-switch-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.admin-switch-row:last-child { border-bottom: 0; }
.admin-switch-row label { color: #fff; font-weight: 800; }
.form-check-input:checked {
  background-color: var(--zks-red);
  border-color: var(--zks-red);
}
.settings-title {
  color: #fff;
  font-size: 1.08rem;
  font-weight: 900;
  margin: 0 0 1rem;
}
.discord-help {
  border: 1px solid rgba(243,19,45,.24);
  background:
    radial-gradient(circle at 10% 0, rgba(243,19,45,.16), transparent 16rem),
    rgba(255,255,255,.035);
  border-radius: 14px;
  padding: 1rem;
}

.reveal-on-scroll { animation: zks-rise .55s ease both; }
@keyframes zks-rise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.checkout-pro { position: relative; }
.checkout-hero {
  position: relative;
  padding: 1.25rem 0 0.5rem;
  margin-bottom: 0.25rem;
}
.checkout-hero-glow {
  position: absolute;
  inset: -40% -10% auto;
  height: 120%;
  background: radial-gradient(ellipse at 50% 0%, rgba(243,19,45,.35), transparent 55%);
  filter: blur(28px);
  pointer-events: none;
  opacity: 0.85;
  animation: zks-hero-glow 7s ease-in-out infinite alternate;
}
@keyframes zks-hero-glow {
  from { transform: translateY(0) scale(1); opacity: 0.65; }
  to { transform: translateY(12px) scale(1.04); opacity: 0.95; }
}
.checkout-reveal { animation: zks-rise .7s cubic-bezier(.2,.9,.2,1) both; }
.checkout-title-gradient {
  background: linear-gradient(92deg, #fff 0%, #ffd7dc 40%, var(--zks-red2) 72%, #fff 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: zks-shimmer-text 5s linear infinite;
}
@keyframes zks-shimmer-text {
  to { background-position: 220% center; }
}
.checkout-typewriter {
  color: var(--zks-muted);
  margin: 0.5rem 0 0;
  max-width: 640px;
  line-height: 1.65;
  border-right: 2px solid rgba(243,19,45,.35);
  padding-right: 0.75rem;
  animation: zks-rise .8s ease .12s both;
}
[dir="ltr"] .checkout-typewriter {
  border-right: 0;
  border-left: 2px solid rgba(243,19,45,.35);
  padding-right: 0;
  padding-left: 0.75rem;
}
.checkout-customer-ref {
  margin-top: 1rem;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  padding: 0.55rem 0.9rem;
  border-radius: 12px;
  border: 1px solid rgba(243,19,45,.28);
  background: rgba(0,0,0,.28);
}
.checkout-customer-ref span {
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zks-muted);
}
.checkout-customer-ref code {
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
}
.checkout-total-pill {
  text-align: end;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  border: 1px solid rgba(243,19,45,.35);
  background: linear-gradient(145deg, rgba(243,19,45,.18), rgba(0,0,0,.35));
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  animation: zks-rise .75s ease .08s both;
}
.checkout-total-pill small {
  display: block;
  color: var(--zks-muted);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}
.checkout-total-pill strong {
  display: block;
  color: #fff;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 900;
  margin-top: 0.15rem;
}
.zks-badge-pulse { animation: zks-badge-pulse 2.4s ease-in-out infinite; }
@keyframes zks-badge-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(243,19,45,.35); }
  50% { box-shadow: 0 0 0 10px rgba(243,19,45,0); }
}
.checkout-card-anim { animation: zks-rise .65s ease .05s both; }
.checkout-summary-anim { animation: zks-rise .65s ease .14s both; }
.payment-thumb-wrap {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}
.payment-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wallet-thumb { background: rgba(243,19,45,.1); }
.pm-extra-wrap {
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid rgba(243,19,45,.22);
  background: rgba(0,0,0,.22);
  animation: zks-rise .35s ease both;
}
.pm-extra-title {
  color: #fff;
  font-size: 0.95rem;
  font-weight: 900;
  margin: 0 0 0.75rem;
}
.zks-input-glow:focus {
  border-color: rgba(243,19,45,.55);
  box-shadow: 0 0 0 3px rgba(243,19,45,.18);
}
.zks-btn-shine {
  position: relative;
  overflow: hidden;
}
.zks-btn-shine::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%);
  transform: translateX(-120%);
  animation: zks-btn-sheen 2.8s ease-in-out infinite;
}
@keyframes zks-btn-sheen {
  0% { transform: translateX(-120%); }
  45%, 100% { transform: translateX(120%); }
}
.btn-spinner {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-inline-start: 0.5rem;
  animation: zks-spin .7s linear infinite;
}
@keyframes zks-spin { to { transform: rotate(360deg); } }
.checkout-msg {
  border-radius: 12px;
  padding: 0.75rem 0.9rem;
  font-size: 0.9rem;
  line-height: 1.45;
}
.checkout-msg.is-err {
  color: #fecaca;
  border: 1px solid rgba(248,113,113,.35);
  background: rgba(127,29,29,.25);
}
.checkout-msg.is-ok {
  color: #ffe4e8;
  border: 1px solid rgba(243,19,45,.4);
  background: rgba(60, 0, 8, 0.45);
}
.checkout-msg-pop { animation: zks-rise .28s ease both; }

@media (max-width: 991px) {
  .zks-navbar { border-radius: 22px; margin-top: 12px; }
  .zks-hero { min-height: 520px; }
  .admin-page-head { align-items: stretch; flex-direction: column; }
  .zks-nav-actions { align-items: stretch; flex-direction: column; margin-top: .75rem; }
  .zks-nav-actions .btn, .zks-nav-actions .zks-select { width: 100%; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-main { grid-row: auto; }
  .checkout-head { align-items: flex-start; flex-direction: column; }
  .product-shell { grid-template-columns: 1fr; }
  .order-admin-summary { grid-template-columns: 1fr; }
  .shop-toolbar { grid-template-columns: 1fr; }
  .shop-tabs { justify-content: flex-start; }
  .section-bar { align-items: flex-start; flex-direction: column; }
  .feature-strip { grid-template-columns: 1fr; }
  .zks-stats-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .admin-sidebar { display: none; }
  .admin-content { padding: 18px; }
  .prod-title { min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Final override: visible working controls + future metrics */
.zks-switch-form,
.zks-switch,
.zks-switch-btn,
.zks-switch-menu {
  display: none !important;
}

.zks-segment-form {
  display: block;
}

.zks-segment {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 1px solid rgba(255,36,61,.38);
  border-radius: 999px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,36,61,.2), transparent 46%),
    linear-gradient(180deg, rgba(23,2,3,.96), rgba(5,0,0,.96));
  box-shadow: 0 14px 34px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.045);
}

.zks-segment span {
  padding: 0 9px;
  color: rgba(255,90,108,.9);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
}

.zks-segment button {
  min-width: 48px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255,235,238,.68);
  font-size: .78rem;
  font-weight: 950;
  transition: transform .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

.zks-segment-wide button {
  min-width: 58px;
}

.zks-segment button:hover,
.zks-segment button.active {
  color: #fff;
  background: linear-gradient(180deg, #ff243d, #a70718);
  box-shadow: 0 10px 24px rgba(196,8,26,.4);
  transform: translateY(-1px);
}

.zks-metrics-console {
  margin-top: 20px !important;
}

.zks-metrics-shell {
  position: relative;
  padding: 16px;
  border: 1px solid rgba(255,36,61,.24);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(255,36,61,.08), transparent 28%, transparent 72%, rgba(255,36,61,.08)),
    rgba(4,0,0,.72);
  box-shadow: 0 30px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.035);
  overflow: hidden;
}

.zks-metrics-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,36,61,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,36,61,.045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  pointer-events: none;
}

.zks-metrics-head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  color: rgba(255,230,233,.68);
  font-weight: 900;
}

.zks-metrics-head b {
  color: #ff4055;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.zks-metrics-console .zks-stats-grid {
  position: relative;
  z-index: 1;
}

.zks-metrics-console .zks-stat-card {
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(255,36,61,.58), rgba(255,255,255,.04), rgba(255,36,61,.26)) !important;
}

.zks-metrics-console .zks-stat-card-inner {
  min-height: 122px;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 50% -15%, rgba(255,36,61,.2), transparent 55%),
    linear-gradient(180deg, rgba(14,1,2,.98), rgba(2,0,0,.98)) !important;
}

.zks-metrics-console .zks-stat-num {
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(2rem, 4.2vw, 3.3rem) !important;
  color: #fff2f4 !important;
}

@media (max-width: 991px) {
  .zks-segment {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .zks-nav-actions {
    grid-template-columns: 1fr !important;
  }
  .zks-nav-actions .btn,
  .zks-cart-link {
    grid-column: auto !important;
  }
  .zks-segment {
    min-height: 50px;
  }
  .zks-segment button {
    flex: 1;
    height: 38px;
  }
  .zks-metrics-shell {
    padding: 12px;
    border-radius: 18px;
  }
  .zks-metrics-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

.cursor-pointer { cursor: pointer; }
.user-select-all { user-select: all; }

.account-page-pro {
  max-width: 1040px;
  padding-bottom: 5rem;
}

.account-hero-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    rgba(7, 8, 12, .92);
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
}

.account-profile {
  display: flex;
  align-items: center;
  gap: 18px;
}

.account-profile img {
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.18);
  object-fit: cover;
}

.account-profile h1,
.account-hero-panel h1 {
  margin: 8px 0 6px;
  color: #fff;
  font-size: 2rem;
  font-weight: 950;
}

.account-profile p,
.account-hero-panel p {
  margin: 0;
  max-width: 540px;
  color: rgba(255,255,255,.62);
}

.account-balance-duo {
  min-width: 420px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.account-balance-duo div,
.account-action-grid a,
.wallet-bucket-card {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}

.account-balance-duo div {
  padding: 16px;
}

.account-balance-duo span,
.wallet-bucket-card span,
.payment-breakdown span {
  display: block;
  color: rgba(255,255,255,.55);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.account-balance-duo strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 950;
}

.account-ref-card {
  border-radius: 8px !important;
}

.account-action-grid,
.wallet-bucket-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.account-action-grid a {
  min-height: 116px;
  padding: 18px;
  color: #fff;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.account-action-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(34,197,94,.38);
  background: rgba(34,197,94,.08);
}

.account-action-grid b {
  display: block;
  font-size: 1.05rem;
}

.account-action-grid span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.58);
  font-size: .9rem;
}

.wallet-bucket-card {
  padding: 18px;
}

.wallet-bucket-card strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 1.25rem;
}

.wallet-bucket-card b {
  display: block;
  margin-top: 4px;
  color: #86efac;
  font-size: .98rem;
}

.wallet-tx-list {
  overflow: hidden;
  border-radius: 8px !important;
}

.wallet-tx-row {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr .8fr;
  gap: 12px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.72);
  font-size: .9rem;
}

.wallet-tx-row:last-child {
  border-bottom: 0;
}

.wallet-tx-row strong,
.wallet-tx-row b {
  color: #fff;
}

.payment-breakdown {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}

.payment-breakdown div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.payment-breakdown div:last-child {
  border-bottom: 0;
}

.bulk-price-box,
.qty-buy-box {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid rgba(34,197,94,.22);
  border-radius: 8px;
  background: rgba(34,197,94,.055);
}

.bulk-price-title {
  color: #86efac;
  font-size: .82rem;
  font-weight: 950;
  margin-bottom: 8px;
}

.bulk-tier {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  color: rgba(255,255,255,.7);
  border-top: 1px solid rgba(255,255,255,.07);
}

.bulk-tier.active {
  color: #fff;
}

.bulk-tier.active strong {
  color: #86efac;
}

.qty-buy-box label {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-weight: 900;
}

.qty-buy-box input {
  max-width: 180px;
}

.qty-buy-box small,
.checkout-item em {
  display: inline-block;
  margin-top: 8px;
  color: #86efac;
  font-style: normal;
}

.product-page-v2 {
  max-width: 1120px;
}

.product-shell-v2 {
  grid-template-columns: minmax(0, 1.5fr) minmax(360px, .95fr) !important;
  gap: 30px;
  align-items: start;
}

.product-display-panel,
.product-buy-panel {
  border: 1px solid rgba(255, 36, 61, .2);
  border-radius: 8px;
  background: rgba(16, 0, 2, .84);
  box-shadow: 0 28px 80px rgba(0,0,0,.38);
  overflow: hidden;
}

.product-display-head {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 22px;
}

.product-display-head h1 {
  margin: 0;
  color: #fff;
  font-size: 1.45rem;
  font-weight: 950;
}

.product-display-head span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-block;
  background: #ef4444;
  box-shadow: 0 0 0 9px rgba(239,68,68,.12);
}

.product-display-head span.is-live {
  background: #22c55e;
  box-shadow: 0 0 0 9px rgba(34,197,94,.14);
}

.product-display-image {
  min-height: 340px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(90deg, rgba(182,0,24,.9), rgba(7,7,8,.95)),
    rgba(0,0,0,.35);
}

.product-display-image img,
.product-display-image .prod-img-empty {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: grid;
  place-items: center;
}

.product-description-box {
  margin: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(0,0,0,.18);
}

.product-description-box .product-desc {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: .98rem;
  line-height: 1.65;
}

.product-buy-panel {
  position: sticky;
  top: 105px;
  padding: 22px;
}

.buy-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}

.buy-panel-head .product-price {
  margin: 0;
  color: #fff;
  font-size: 2rem;
  font-weight: 950;
  line-height: 1;
}

.buy-panel-head strong {
  color: rgba(255,255,255,.88);
  font-size: .95rem;
  white-space: nowrap;
}

.variant-box {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.variant-box > label,
.qty-stepper-box > label {
  display: block;
  margin-bottom: 10px;
  color: rgba(255,255,255,.85);
  font-weight: 900;
}

.variant-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 8px;
  padding: 13px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #fff;
  text-align: start;
}

.variant-row.active {
  border-color: rgba(255,36,61,.95);
  background: rgba(255,36,61,.055);
}

.variant-row b,
.variant-row small {
  display: block;
}

.variant-row small {
  margin-top: 3px;
  color: rgba(255,255,255,.58);
  font-size: .78rem;
}

.variant-row strong {
  color: #fff;
  padding: 6px 9px;
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  white-space: nowrap;
}

.qty-stepper-box {
  margin-top: 18px;
}

.qty-stepper {
  height: 36px;
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}

.qty-stepper button,
.qty-stepper input {
  height: 36px;
  border: 0;
  background: transparent;
  color: #fff;
  font-weight: 900;
}

.qty-stepper button {
  color: rgba(255,255,255,.65);
  font-size: 1.35rem;
}

.qty-stepper input {
  width: 100%;
  text-align: center;
  appearance: textfield;
}

.qty-stepper input::-webkit-outer-spin-button,
.qty-stepper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.next-discount-hint {
  min-height: 30px;
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.9);
  font-size: .86rem;
  font-weight: 900;
  text-align: center;
}

.product-actions-v2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 28px !important;
}

.product-actions-v2 .btn {
  min-height: 40px;
  border-radius: 8px;
  font-weight: 950;
}

.product-viewing-note {
  margin: 20px -22px -22px;
  padding: 18px 22px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.52);
  font-size: .88rem;
}

/* Neon polish and smoother product/admin surfaces */
.zks-store {
  background:
    radial-gradient(circle at 50% -10%, rgba(255,18,52,.18), transparent 34%),
    linear-gradient(180deg, #110001 0%, #050000 48%, #090001 100%) !important;
}

.zks-card,
.prod-card,
.product-display-panel,
.product-buy-panel,
.admin-table-card {
  border-color: rgba(255, 36, 61, .22) !important;
  box-shadow:
    0 22px 70px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 0 34px rgba(255,18,52,.07) !important;
}

.prod-card,
.account-action-grid a,
.variant-row,
.product-actions-v2 .btn,
.zks-btn-primary {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.prod-card:hover,
.account-action-grid a:hover,
.variant-row:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 36, 61, .58) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.5), 0 0 28px rgba(255,18,52,.14) !important;
}

.zks-btn-primary {
  background: linear-gradient(180deg, #ff1835, #b60018) !important;
  box-shadow: 0 13px 34px rgba(255,18,52,.26) !important;
}

.zks-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(255,18,52,.36) !important;
}

.product-display-panel,
.product-buy-panel {
  contain: paint;
}

.product-display-image img {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.payment-currency-checks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.payment-currency-checks label {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  color: #fff;
  font-weight: 800;
}

.admin-table-card .table-responsive {
  border-radius: 8px;
}

@media (max-width: 991px) {
  .zks-navbar {
    width: min(100% - 18px, 720px) !important;
    border-radius: 18px !important;
  }
  .zks-navbar .container,
  .zks-navbar .navbar-collapse {
    align-items: stretch;
  }
  .zks-navbar .navbar-nav {
    padding-top: 10px;
  }
  .product-display-image {
    min-height: 240px;
  }
  .buy-panel-head {
    align-items: stretch;
    flex-direction: column;
  }
  .admin-content {
    padding: 14px !important;
  }
  .admin-page-head {
    gap: 14px;
  }
}

@media (max-width: 575px) {
  .container,
  .product-page-v2,
  .account-page-pro {
    padding-inline: 12px;
  }
  .product-display-head,
  .product-buy-panel,
  .product-description-box {
    padding: 16px;
  }
  .product-description-box {
    margin: 14px;
  }
  .product-actions-v2,
  .payment-currency-checks {
    grid-template-columns: 1fr;
  }
  .buy-panel-head .product-price {
    font-size: 1.7rem;
  }
  .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .admin-table-card table {
    min-width: 760px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .product-display-panel,
  .product-buy-panel,
  .prod-card,
  .zks-card {
    animation: zks-soft-enter .35s ease both;
  }
}

@keyframes zks-soft-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 991px) {
  .account-hero-panel,
  .account-profile {
    align-items: flex-start;
    flex-direction: column;
  }
  .account-balance-duo {
    width: 100%;
    min-width: 0;
  }
  .account-action-grid,
  .wallet-bucket-grid {
    grid-template-columns: 1fr 1fr;
  }
  .product-shell-v2 {
    grid-template-columns: 1fr !important;
  }
  .product-buy-panel {
    position: static;
  }
}

@media (max-width: 575px) {
  .account-action-grid,
  .wallet-bucket-grid,
  .account-balance-duo,
  .wallet-tx-row {
    grid-template-columns: 1fr;
  }
}

/* Header reset: no native selects, no ugly emoji controls */
.zks-navbar {
  width: min(1120px, calc(100% - 28px)) !important;
  min-height: 72px;
  margin: 24px auto 26px !important;
  padding: 10px 16px !important;
  background:
    linear-gradient(180deg, rgba(20, 2, 3, .94), rgba(8, 0, 1, .92)) !important;
  border: 1px solid rgba(255, 36, 61, .22) !important;
  border-radius: 999px !important;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, .58),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 42px rgba(196, 8, 26, .13) !important;
  overflow: visible !important;
}

.zks-navbar .container {
  display: flex;
  align-items: center;
  gap: 14px;
}

.zks-navbar .navbar-collapse {
  align-items: center;
}

.zks-navbar .navbar-nav {
  gap: 4px;
}

.zks-navbar .nav-link {
  color: rgba(255, 236, 238, .64) !important;
  font-size: .92rem !important;
  padding: 10px 15px !important;
  border-radius: 999px !important;
}

.zks-navbar .nav-link:hover,
.zks-navbar .nav-link:focus {
  color: #fff !important;
  background: rgba(255, 36, 61, .12) !important;
}

.zks-brand {
  gap: 9px !important;
  font-size: 1.08rem !important;
  padding: 4px 8px 4px 4px;
}

.zks-brand::before {
  width: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
  background: linear-gradient(145deg, #3b0509, #c4081a 58%, #100001) !important;
  box-shadow: 0 12px 28px rgba(196,8,26,.32) !important;
}

.zks-nav-actions {
  gap: 8px !important;
  position: relative;
  z-index: 20;
}

.zks-switch-form {
  position: relative;
}

.zks-switch {
  position: relative;
}

.zks-switch-btn {
  height: 38px;
  min-width: 106px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255, 36, 61, .42);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(28,3,4,.92), rgba(7,0,1,.92));
  color: #fff7f7;
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.zks-switch-btn:hover,
.zks-switch.open .zks-switch-btn {
  transform: translateY(-1px);
  border-color: rgba(255, 36, 61, .72);
  background: linear-gradient(180deg, rgba(55,5,8,.96), rgba(12,0,1,.94));
  box-shadow: 0 16px 34px rgba(0,0,0,.44), 0 0 22px rgba(196,8,26,.18);
}

.zks-switch-kicker {
  color: rgba(255, 36, 61, .95);
  font-size: .61rem;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
}

.zks-switch-btn strong {
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
}

.zks-switch-menu {
  position: absolute;
  top: calc(100% + 10px);
  inset-inline-start: 0;
  min-width: 100%;
  padding: 6px;
  border: 1px solid rgba(255,36,61,.3);
  border-radius: 14px;
  background: rgba(10,0,1,.98);
  box-shadow: 0 22px 55px rgba(0,0,0,.64), 0 0 30px rgba(196,8,26,.18);
  opacity: 0;
  transform: translateY(-8px) scale(.98);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
  z-index: 5000;
}

.zks-switch.open .zks-switch-menu {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.zks-switch-menu button {
  width: 100%;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(255, 236, 238, .7);
  font-size: .78rem;
  font-weight: 900;
  text-align: center;
  transition: background .16s ease, color .16s ease;
}

.zks-switch-menu button:hover,
.zks-switch-menu button.active {
  background: rgba(255, 36, 61, .16);
  color: #fff;
}

.zks-locale-select,
.zks-select {
  display: none !important;
}

.zks-icon-link {
  display: none !important;
}

.zks-cart-link {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 36, 61, .34);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(28,3,4,.92), rgba(7,0,1,.92));
  box-shadow: 0 10px 24px rgba(0,0,0,.3);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.zks-cart-link:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 36, 61, .72);
  box-shadow: 0 16px 34px rgba(0,0,0,.44), 0 0 22px rgba(196,8,26,.18);
}

.zks-cart-shape {
  width: 15px;
  height: 17px;
  position: relative;
  display: inline-block;
  border: 2px solid rgba(255,247,247,.86);
  border-top: 0;
  border-radius: 4px 4px 6px 6px;
}

.zks-cart-shape::before {
  content: '';
  position: absolute;
  width: 9px;
  height: 7px;
  left: 1px;
  top: -8px;
  border: 2px solid rgba(255,247,247,.86);
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
}

@media (max-width: 991px) {
  .zks-navbar {
    border-radius: 22px !important;
  }
  .zks-nav-actions {
    align-items: stretch !important;
  }
  .zks-switch-btn,
  .zks-cart-link,
  .zks-nav-actions .btn {
    width: 100%;
  }
  .zks-switch-menu {
    position: static;
    margin-top: 8px;
  }
}

/* SellAuth-style premium motion pass */
.zks-locale-select {
  min-width: 112px;
  height: 38px;
  border-radius: 999px !important;
  padding-inline: 14px 34px !important;
  background:
    linear-gradient(180deg, rgba(24,2,3,.96), rgba(3,0,0,.94)) padding-box,
    linear-gradient(135deg, rgba(255,18,52,.9), rgba(80,0,10,.55)) border-box !important;
  border: 1px solid transparent !important;
  color: #fff4f4 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.34), 0 0 18px rgba(182,0,24,.16) !important;
  cursor: pointer;
}

.zks-locale-select:hover,
.zks-locale-select:focus {
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,0,0,.48), 0 0 26px rgba(255,18,52,.26) !important;
}

.dron-hero,
.sellauth-hero,
.checkout-hero {
  animation: zksHeroPulse 7s ease-in-out infinite;
}

.dron-hero::after,
.sellauth-hero::after,
.checkout-hero::after {
  content: '';
  position: absolute;
  inset: auto 8% 7% 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,18,52,.72), transparent);
  box-shadow: 0 0 28px rgba(255,18,52,.55);
  animation: zksScan 3.4s ease-in-out infinite;
  pointer-events: none;
}

.prod-card,
.feature-card,
.review-card,
.zks-card {
  position: relative;
  overflow: hidden;
}

.prod-card::before,
.feature-card::before,
.review-card::before,
.zks-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 0%, rgba(255,18,52,.13) 35%, transparent 60%);
  opacity: 0;
  transform: translateX(-35%);
  transition: opacity .2s ease;
  pointer-events: none;
}

.prod-card:hover::before,
.feature-card:hover::before,
.review-card:hover::before,
.zks-card:hover::before {
  opacity: 1;
  animation: zksSheen 1.15s ease;
}

.delivered-copy-list {
  display: grid;
  gap: 8px;
}

.delivery-copy-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(182,0,24,.38);
  border-radius: 8px;
  background: rgba(3,0,0,.72);
  color: #fff4f4;
  padding: 10px 12px;
  text-align: start;
  font-family: inherit;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.delivery-copy-row span {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: Consolas, Monaco, monospace;
  font-size: .9rem;
}

.delivery-copy-row b {
  flex: 0 0 auto;
  color: #ff1234;
  font-size: .72rem;
  text-transform: uppercase;
}

.delivery-copy-row:hover,
.copy-line:hover {
  border-color: rgba(255,18,52,.78);
  background: rgba(182,0,24,.18);
  transform: translateY(-1px);
}

.delivery-copy-row.copied,
.copy-line.copied {
  border-color: rgba(255,18,52,.95) !important;
  box-shadow: 0 0 22px rgba(255,18,52,.22);
}

.copy-line {
  cursor: pointer;
  border: 1px solid rgba(182,0,24,.3);
  border-radius: 8px;
  padding: 8px 10px;
  background: rgba(3,0,0,.58);
}

.manual-delivery-card textarea {
  min-height: 132px;
  resize: vertical;
}

.order-extra-data {
  border-radius: 8px !important;
}

@keyframes zksHeroPulse {
  0%, 100% { filter: saturate(1) brightness(1); }
  50% { filter: saturate(1.18) brightness(1.06); }
}

@keyframes zksSheen {
  from { transform: translateX(-55%); }
  to { transform: translateX(70%); }
}

@keyframes zksScan {
  0%, 100% { opacity: .25; transform: scaleX(.62); }
  50% { opacity: 1; transform: scaleX(1); }
}

/* Full visual direction reset after screenshot QA */
body.zks-store {
  background:
    radial-gradient(circle at 50% -12%, rgba(196,8,26,.24), transparent 34rem),
    linear-gradient(180deg, #070001 0%, #030000 46%, #050000 100%) !important;
}

.sellauth-hero {
  position: relative;
  padding: clamp(76px, 9vw, 128px) 0 44px !important;
  min-height: auto !important;
  overflow: hidden;
}

.sellauth-hero::before {
  content: '';
  position: absolute;
  inset: 6% 15% auto 15%;
  height: 260px;
  background: radial-gradient(ellipse at center, rgba(196,8,26,.28), transparent 68%);
  filter: blur(18px);
  opacity: .78;
  pointer-events: none;
}

.sellauth-hero-inner {
  max-width: 760px !important;
  position: relative;
  z-index: 1;
}

.sellauth-hero h1 {
  max-width: 760px;
  margin: 18px auto 14px !important;
  color: #fffafa !important;
  font-size: clamp(2.7rem, 6.2vw, 5.35rem) !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
  text-shadow: 0 20px 55px rgba(0,0,0,.55);
}

.sellauth-hero p {
  max-width: 620px !important;
  color: rgba(255, 225, 228, .58) !important;
  font-size: .98rem !important;
  font-weight: 700;
  line-height: 1.75 !important;
  margin-bottom: 22px !important;
}

.zks-badge-hot {
  height: 30px;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(196,8,26,.14) !important;
  border-color: rgba(255,36,61,.32) !important;
  color: #ff4055 !important;
  font-size: .68rem !important;
  box-shadow: none !important;
}

.hero-search {
  max-width: 650px !important;
}

.shop-search-wrap {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 17px;
  background: rgba(8,0,1,.48);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
}

.shop-search-wrap .form-control {
  min-height: 48px !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.09) !important;
  box-shadow: none !important;
}

.shop-search-wrap .form-control:focus {
  border-color: rgba(255,36,61,.48) !important;
  box-shadow: 0 0 0 4px rgba(196,8,26,.13) !important;
}

.home-products-section {
  padding-top: 18px;
}

@media (max-width: 767px) {
  .sellauth-hero { padding-top: 44px !important; }
  .sellauth-hero h1 { font-size: clamp(2.35rem, 13vw, 3.6rem) !important; }
}

/* Futuristic stats and responsive admin/mobile polish */
.zks-stats-section {
  margin-top: 10px !important;
  margin-bottom: 54px !important;
}

.zks-stats-grid {
  gap: clamp(14px, 2vw, 24px) !important;
}

.zks-stat-card {
  border-radius: 18px !important;
  padding: 1px !important;
  background:
    linear-gradient(135deg, rgba(255,36,61,.48), rgba(255,255,255,.055) 42%, rgba(196,8,26,.34)) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.44), 0 0 36px rgba(196,8,26,.08) !important;
  overflow: hidden;
}

.zks-stat-card::before {
  content: '';
  position: absolute;
  inset: -60% auto auto -20%;
  width: 70%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255,36,61,.14), transparent);
  transform: rotate(18deg);
  animation: zksStatSweep 5.5s ease-in-out infinite;
}

.zks-stat-card-inner {
  min-height: 132px;
  display: grid;
  align-content: center;
  gap: 6px;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(196,8,26,.18), transparent 58%),
    linear-gradient(180deg, rgba(12,0,1,.98), rgba(4,0,0,.98)) !important;
  border: 1px solid rgba(255,255,255,.055) !important;
}

.zks-stat-kicker,
.zks-stat-label {
  color: rgba(255,222,226,.58) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
}

.zks-stat-num {
  color: #fff2f4 !important;
  font-size: clamp(2.1rem, 4vw, 3.15rem) !important;
  line-height: 1 !important;
  text-shadow: 0 0 28px rgba(255,36,61,.22);
}

.admin-sidebar .icon {
  width: 34px !important;
  height: 24px;
  display: inline-grid !important;
  place-items: center;
  margin-inline-end: 9px;
  border: 1px solid rgba(255,36,61,.28);
  border-radius: 7px;
  color: #ff4055 !important;
  font-size: .66rem;
  font-weight: 950;
}

.table-responsive {
  border-radius: 14px;
}

@keyframes zksStatSweep {
  0%, 100% { transform: translateX(-40%) rotate(18deg); opacity: 0; }
  45%, 55% { opacity: 1; }
  100% { transform: translateX(210%) rotate(18deg); opacity: 0; }
}

@media (max-width: 991px) {
  .zks-switch-btn {
    min-width: 132px;
    height: 44px;
  }
  .zks-switch-btn strong { font-size: .9rem; }
  .zks-cart-link { height: 44px; }
  .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 767px) {
  body { overflow-x: hidden; }
  .zks-navbar {
    width: calc(100% - 18px) !important;
    margin: 10px auto 18px !important;
    border-radius: 18px !important;
    padding: 10px !important;
  }
  .zks-navbar .container {
    align-items: stretch;
  }
  .zks-navbar .navbar-collapse {
    padding-top: 10px;
  }
  .zks-navbar .navbar-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 8px 0 !important;
  }
  .zks-navbar .nav-link {
    text-align: center;
    background: rgba(255,255,255,.035);
  }
  .zks-nav-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
  }
  .zks-nav-actions .btn,
  .zks-cart-link {
    grid-column: span 2;
  }
  .zks-switch-btn {
    width: 100%;
    min-width: 0;
  }
  .zks-switch-menu {
    position: absolute !important;
    width: 100%;
  }
  .products-grid { grid-template-columns: 1fr !important; }
  .zks-stat-card-inner { min-height: 118px; }

  .admin-shell {
    display: flex !important;
    flex-direction: column;
  }
  .admin-sidebar {
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
    position: sticky;
    top: 0;
    z-index: 100;
    padding: 12px !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255,36,61,.18);
  }
  .admin-sidebar .mb-4 {
    margin-bottom: 10px !important;
  }
  .admin-sidebar nav {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .admin-sidebar hr {
    display: none;
  }
  .admin-sidebar .nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 9px 11px !important;
    border-radius: 10px !important;
    font-size: .82rem !important;
  }
  .admin-topbar {
    position: static !important;
    border-radius: 0 0 16px 16px;
    flex-direction: column;
    align-items: stretch !important;
    gap: 12px;
  }
  .admin-topbar .d-flex {
    justify-content: space-between;
  }
  .admin-content {
    padding: 14px !important;
  }
}

/* Crypto checkout/order flow and final admin mobile fix */
.checkout-crypto-fee {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(255, 36, 61, .28);
  border-radius: 10px;
  background: rgba(255, 36, 61, .08);
}

.checkout-crypto-fee div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: rgba(255,255,255,.7);
  font-weight: 800;
}

.checkout-crypto-fee div + div {
  margin-top: 6px;
  color: #fff;
}

.checkout-crypto-fee strong {
  color: #fff;
  white-space: nowrap;
}

.order-page--crypto-wait .checkout-head {
  padding: 18px;
  border: 1px solid rgba(255, 36, 61, .28);
  border-radius: 14px;
  background:
    radial-gradient(circle at 80% 20%, rgba(255,36,61,.18), transparent 22rem),
    rgba(0,0,0,.2);
}

.crypto-wait-panel {
  position: relative;
  overflow: hidden;
}

.crypto-wait-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.055), transparent);
  transform: translateX(-110%);
  animation: cryptoPanelScan 2.4s ease-in-out infinite;
  pointer-events: none;
}

.crypto-wait-visual {
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}

.crypto-wait-visual span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--zks-red2);
  box-shadow: 0 0 24px rgba(255,36,61,.48);
  animation: cryptoWaitPulse 1.05s ease-in-out infinite;
}

.crypto-wait-visual span:nth-child(2) { animation-delay: .15s; }
.crypto-wait-visual span:nth-child(3) { animation-delay: .3s; }

.crypto-copy-field {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;
  background: rgba(0,0,0,.28);
  color: #fff;
  text-align: start;
}

.crypto-copy-field span {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .88rem;
}

.crypto-copy-field b {
  flex: 0 0 auto;
  color: var(--zks-red2);
  font-size: .78rem;
}

.crypto-copy-field.copied {
  border-color: rgba(34,197,94,.4);
}

@keyframes cryptoWaitPulse {
  0%, 100% { transform: translateY(0) scale(.8); opacity: .48; }
  50% { transform: translateY(-10px) scale(1); opacity: 1; }
}

@keyframes cryptoPanelScan {
  0%, 100% { transform: translateX(-110%); opacity: 0; }
  45%, 55% { opacity: 1; }
  100% { transform: translateX(110%); opacity: 0; }
}

@media (max-width: 767px) {
  .admin-shell {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
    min-width: 0;
  }

  .admin-sidebar {
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
    max-width: 100%;
    position: sticky;
    top: 0;
    z-index: 100;
    padding: 10px !important;
    overflow: hidden;
  }

  .admin-sidebar nav {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px;
    overflow-x: auto;
    max-width: 100%;
    padding-bottom: 6px;
  }

  .admin-sidebar .nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .admin-shell > .flex-grow-1,
  .admin-content,
  .admin-page-head,
  .zks-card {
    min-width: 0;
    max-width: 100%;
  }

  .admin-topbar {
    position: static !important;
    padding: 12px !important;
  }

  .admin-topbar,
  .admin-topbar > .d-flex {
    flex-wrap: wrap;
    gap: 10px;
  }

  .admin-content {
    overflow-x: hidden;
  }

  .admin-table-card {
    overflow: hidden;
  }

  .admin-table-card .table-responsive,
  .table-responsive {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .order-admin-summary,
  .status-action-grid {
    grid-template-columns: 1fr !important;
  }

  .manual-delivery-card,
  textarea.form-control {
    max-width: 100%;
  }
}

/* Admin mobile control fix */
.admin-menu-toggle,
.admin-mobile-backdrop {
  display: none;
}

.admin-remember-check {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: .65rem;
  color: rgba(255,255,255,.82);
  font-weight: 800;
  text-align: start;
}

.admin-remember-check .form-check-input {
  margin: 0;
}

@media (max-width: 767px) {
  body.admin-menu-open {
    overflow: hidden;
  }

  .admin-shell {
    display: block !important;
    min-height: 100vh;
    overflow-x: hidden;
  }

  .admin-shell > .flex-grow-1 {
    width: 100% !important;
    min-width: 0 !important;
  }

  .admin-menu-toggle {
    width: 42px;
    height: 42px;
    display: inline-grid !important;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: #fff;
  }

  .admin-menu-toggle span {
    width: 18px;
    height: 2px;
    display: block;
    margin: 2px 0;
    border-radius: 99px;
    background: currentColor;
  }

  .admin-mobile-backdrop {
    position: fixed;
    inset: 0;
    z-index: 998;
    background: rgba(0,0,0,.58);
    backdrop-filter: blur(3px);
  }

  body.admin-menu-open .admin-mobile-backdrop {
    display: block;
  }

  .admin-sidebar {
    display: block !important;
    width: min(82vw, 330px) !important;
    height: 100dvh !important;
    min-height: 0 !important;
    position: fixed !important;
    inset: 0 0 auto auto;
    z-index: 999;
    padding: 18px 14px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-left: 1px solid rgba(255,36,61,.24) !important;
    border-bottom: 0 !important;
    transform: translateX(110%);
    transition: transform .22s ease;
  }

  body.admin-menu-open .admin-sidebar {
    transform: translateX(0);
  }

  .admin-sidebar .mb-4 {
    display: block !important;
    margin-bottom: 14px !important;
  }

  .admin-sidebar nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    overflow: visible !important;
    padding-bottom: 18px !important;
  }

  .admin-sidebar .nav-link {
    width: 100% !important;
    min-height: 48px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex: none !important;
    white-space: normal !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    font-size: .95rem !important;
    transform: none !important;
  }

  .admin-sidebar .icon {
    width: 42px !important;
    height: 34px;
    flex: 0 0 auto;
    border: 1px solid rgba(255,48,72,.26);
    border-radius: 9px;
    background: rgba(255,48,72,.08);
  }

  .admin-topbar {
    position: sticky !important;
    top: 0;
    z-index: 90;
    display: grid !important;
    grid-template-columns: 42px 1fr;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    border-radius: 0 !important;
  }

  .admin-topbar > div:first-of-type {
    min-width: 0;
  }

  .admin-topbar > .d-flex {
    grid-column: 1 / -1;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .admin-topbar .btn {
    padding: .45rem .7rem;
  }

  .admin-content {
    width: 100% !important;
    padding: 14px 10px 24px !important;
    overflow-x: hidden !important;
  }

  .admin-page-head {
    display: block !important;
    margin-bottom: 14px !important;
  }

  .admin-page-head h1 {
    font-size: 1.8rem !important;
  }

  .admin-table-card {
    border-radius: 12px;
  }

  .admin-table-card .table-responsive,
  .table-responsive {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}

/* Dron-inspired home theme */
body:has(.home-dron-page) {
  background:
    radial-gradient(circle at 50% 18%, rgba(190,0,8,.42), transparent 28rem),
    radial-gradient(circle at 50% 48%, rgba(80,0,0,.32), transparent 36rem),
    linear-gradient(180deg, #130000 0%, #030303 18%, #050000 100%) !important;
}

body:has(.home-dron-page)::after {
  background:
    linear-gradient(rgba(255,0,0,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,0,0,.055) 1px, transparent 1px),
    radial-gradient(ellipse at 50% 30%, rgba(135,0,0,.22), transparent 38rem) !important;
  background-size: 64px 64px, 64px 64px, auto !important;
  opacity: .9;
}

body:has(.home-dron-page)::before {
  background-image:
    radial-gradient(circle, rgba(255,255,255,.92) 0 1.6px, transparent 1.9px),
    radial-gradient(circle, rgba(255,255,255,.34) 0 2.6px, transparent 3px);
  background-size: 118px 118px, 183px 183px;
  background-position: 8px 12px, 52px 70px;
  opacity: .42;
}

body:has(.home-dron-page) .zks-navbar {
  width: 100%;
  margin: 0;
  min-height: 74px;
  border-radius: 0;
  border-width: 0 0 1px;
  border-color: rgba(255,0,0,.22);
  background: rgba(17,0,0,.86);
  box-shadow: none;
}

body:has(.home-dron-page) .zks-navbar .container {
  max-width: 1320px;
  min-height: 62px;
}

body:has(.home-dron-page) .zks-navbar .nav-link {
  color: #f7eeee !important;
  background: rgba(90,0,0,.16);
}

body:has(.home-dron-page) .zks-navbar .nav-link:hover,
body:has(.home-dron-page) .zks-navbar .nav-link:focus {
  background: rgba(255,0,0,.18);
}

.home-dron-page {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

.dron-corners {
  position: absolute;
  inset: 33px 42px 28px;
  pointer-events: none;
  z-index: 0;
}

.dron-corners::before,
.dron-corners::after,
.home-dron-page::before,
.home-dron-page::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border-color: rgba(255,0,0,.72);
  border-style: solid;
  pointer-events: none;
}

.dron-corners::before {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px;
}

.dron-corners::after {
  right: 0;
  bottom: 0;
  border-width: 0 1px 1px 0;
}

.home-dron-page::before {
  top: 107px;
  right: 42px;
  border-width: 1px 1px 0 0;
  z-index: 0;
}

.home-dron-page::after {
  left: 42px;
  bottom: 28px;
  border-width: 0 0 1px 1px;
  z-index: 0;
}

.dron-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.dron-particles span {
  position: absolute;
  width: calc(2px + var(--s) * 1px);
  height: calc(2px + var(--s) * 1px);
  left: calc(var(--x) * 1%);
  top: calc(var(--y) * 1%);
  border-radius: 50%;
  background: rgba(255,255,255,.88);
  box-shadow: 0 0 18px rgba(255,255,255,.35);
  opacity: calc(.28 + var(--s) * .12);
  animation: dron-float var(--dur) ease-in-out infinite alternate;
  animation-delay: var(--delay);
}

@keyframes dron-float {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(18px, -34px, 0); }
}

.dron-landing-hero {
  position: relative;
  z-index: 2;
  min-height: calc(100vh - 74px);
  display: grid;
  align-items: center;
  padding: 120px 0 86px;
}

.dron-hero-copy {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.dron-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 23px;
  border: 1px solid rgba(255,0,0,.46);
  border-radius: 999px;
  color: #ff1414;
  background: rgba(120,0,0,.22);
  font-size: .92rem;
  font-weight: 900;
}

.dron-hero-copy h1 {
  max-width: 900px;
  margin: 28px auto 24px;
  color: #fff;
  font-size: clamp(3.2rem, 4.2vw, 4.45rem);
  line-height: 1.1;
  font-weight: 950;
  text-shadow: 0 14px 42px rgba(0,0,0,.62);
}

.dron-hero-copy h1 span {
  display: block;
  color: #ff0808;
}

.dron-hero-copy p {
  max-width: 680px;
  margin: 0 auto;
  color: rgba(255,255,255,.86);
  font-size: 1.08rem;
  line-height: 1.75;
  font-weight: 800;
}

.dron-hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.dron-btn-primary,
.dron-btn-ghost {
  min-width: 192px;
  padding: 16px 26px;
  border-radius: 11px;
  color: #fff !important;
  border: 1px solid rgba(255,0,0,.55);
  background: rgba(95,0,0,.55);
  font-weight: 900;
}

.dron-btn-primary:hover,
.dron-btn-ghost:hover {
  transform: translateY(-2px);
  background: rgba(170,0,0,.65);
}

.dron-stat-row {
  width: min(1000px, 100%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin: 58px auto 0;
}

.dron-stat-box {
  min-height: 110px;
  display: grid;
  place-items: center;
  padding: 18px 14px;
  text-align: center;
  border: 1px solid rgba(255,0,0,.48);
  border-radius: 12px;
  background: rgba(13,0,0,.88);
  box-shadow: 0 18px 48px rgba(0,0,0,.32);
}

.dron-stat-box strong,
.dron-stat-box .zks-stat-num {
  display: block;
  color: #ff0808;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  font-size: 2.05rem;
  font-weight: 950;
  line-height: 1;
}

.dron-stat-box span {
  color: rgba(255,255,255,.62);
  font-weight: 800;
  font-size: .92rem;
}

.dron-shop-section {
  position: relative;
  z-index: 2;
  padding: 110px 0 74px;
}

.dron-shop-section h2,
.dron-review-strip h2 {
  margin: 0 0 26px;
  color: #fff;
  text-align: center;
  font-size: clamp(2rem, 4vw, 2.9rem);
  font-weight: 950;
}

.dron-search-wrap {
  width: min(760px, 100%);
  min-height: 60px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0 auto 24px;
  padding: 9px 17px;
  border: 1px solid rgba(255,0,0,.38);
  border-radius: 999px;
  background: rgba(36,0,0,.78);
  box-shadow: inset 0 0 28px rgba(255,0,0,.08);
}

.dron-search-wrap .form-control {
  min-height: 38px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 900;
}

.dron-search-wrap b {
  color: rgba(255,255,255,.76);
  font-size: .86rem;
  white-space: nowrap;
}

.dron-product-grid {
  max-width: 1200px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0 auto;
}

.dron-product-card {
  border-color: rgba(255,0,0,.36);
  border-radius: 14px;
  background: #100000;
}

.dron-product-media {
  position: relative;
  display: block;
  min-height: 180px;
  overflow: hidden;
  background: #050505;
}

.dron-product-media::before {
  display: none;
}

.dron-product-card .prod-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 180px;
  margin: 0;
  object-fit: cover;
  object-position: center;
  border: 0;
  background: transparent;
  filter: none;
}

.dron-available {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  z-index: 2;
  padding: 6px 12px;
  border-radius: 999px;
  color: #22e06f;
  background: rgba(0,0,0,.68);
  font-size: .78rem;
  font-weight: 900;
}

.dron-available::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-inline-end: 5px;
  border-radius: 50%;
  background: currentColor;
}

.dron-product-card .prod-body {
  padding: 19px 18px 20px;
  background: rgba(24,0,0,.82);
}

.dron-product-card .prod-title {
  min-height: 0;
  margin-bottom: 12px;
  font-size: 1.2rem;
}

.dron-product-card .prod-price {
  margin-bottom: 18px;
  color: #ff0808;
  font-size: 1.38rem;
}

.dron-card-btn {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255,0,0,.4);
  border-radius: 10px;
  color: #ff1a1a !important;
  background: rgba(90,0,0,.5);
  font-weight: 950;
}

.dron-card-btn:hover {
  color: #fff !important;
  background: rgba(180,0,0,.58);
}

.dron-review-strip {
  position: relative;
  z-index: 2;
  padding-bottom: 72px;
}

@media (max-width: 1199px) {
  .dron-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .dron-landing-hero {
    min-height: 760px;
  }

  .dron-stat-row,
  .dron-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  body:has(.home-dron-page) .zks-navbar {
    margin: 0;
  }

  .dron-corners {
    inset: 18px;
  }

  .home-dron-page::before {
    top: 92px;
    right: 18px;
  }

  .home-dron-page::after {
    left: 18px;
    bottom: 18px;
  }

  .dron-landing-hero {
    min-height: auto;
    padding: 76px 0 46px;
  }

  .dron-hero-copy h1 {
    font-size: clamp(2.35rem, 12vw, 3.45rem);
  }

  .dron-hero-actions {
    display: grid;
  }

  .dron-stat-row,
  .dron-product-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .dron-search-wrap {
    grid-template-columns: 28px minmax(0, 1fr);
    border-radius: 18px;
  }

  .dron-search-wrap b {
    grid-column: 1 / -1;
    text-align: center;
  }
}

/* Fire-grid visual pass */
body.zks-store {
  background:
    radial-gradient(circle at 50% 24%, rgba(238, 0, 0, .42), transparent 23rem),
    radial-gradient(circle at 50% 45%, rgba(102, 0, 0, .34), transparent 38rem),
    radial-gradient(circle at 18% 80%, rgba(194, 0, 0, .14), transparent 30rem),
    linear-gradient(180deg, #030303 0%, #0b0000 38%, #030303 100%) !important;
}

body.zks-store::before {
  background-image:
    radial-gradient(circle, rgba(255,255,255,.9) 0 1.35px, transparent 1.7px),
    radial-gradient(circle, rgba(255,255,255,.34) 0 2.5px, transparent 3px) !important;
  background-size: 126px 126px, 207px 207px !important;
  background-position: 18px 26px, 68px 94px !important;
  opacity: .42 !important;
}

body.zks-store::after {
  background:
    linear-gradient(rgba(255,0,0,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,0,0,.045) 1px, transparent 1px),
    radial-gradient(ellipse at 50% 34%, rgba(255,0,0,.18), transparent 36rem),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.72)) !important;
  background-size: 64px 64px, 64px 64px, auto, auto !important;
  opacity: 1 !important;
}

body:has(.home-dron-page) {
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 0, 0, .52), transparent 21rem),
    radial-gradient(circle at 50% 54%, rgba(86, 0, 0, .36), transparent 36rem),
    linear-gradient(180deg, #030303 0%, #090000 45%, #020202 100%) !important;
}

.home-dron-page {
  isolation: isolate;
}

.dron-corners {
  inset: 30px 44px 28px;
}

.dron-corners::before,
.dron-corners::after,
.home-dron-page::before,
.home-dron-page::after {
  width: 80px;
  height: 80px;
  border-color: rgba(255, 15, 15, .82);
  filter: drop-shadow(0 0 10px rgba(255, 0, 0, .32));
}

.dron-landing-hero {
  min-height: calc(100vh - 74px);
  padding: 118px 0 86px;
}

.dron-pill {
  color: #ff1a1a;
  border-color: rgba(255, 0, 0, .55);
  background: rgba(105, 0, 0, .34);
  box-shadow: 0 0 34px rgba(255, 0, 0, .16);
}

.dron-hero-copy h1 {
  font-size: clamp(3.3rem, 5vw, 5rem);
  letter-spacing: 0;
}

.dron-hero-copy h1 span {
  color: #f60000;
  text-shadow: 0 0 30px rgba(255,0,0,.28);
}

.dron-btn-primary,
.dron-btn-ghost,
.dron-stat-box,
.dron-search-wrap,
.prod-card,
.shop-hero,
.product-display-panel,
.product-buy-panel {
  border-color: rgba(255, 0, 0, .34) !important;
  background-color: rgba(10, 0, 0, .72);
}

.dron-btn-primary,
.dron-btn-ghost {
  background: rgba(54, 0, 0, .68);
}

.dron-btn-primary:hover,
.dron-btn-ghost:hover {
  border-color: rgba(255, 20, 20, .78) !important;
  background: rgba(145, 0, 0, .74);
  box-shadow: 0 0 28px rgba(255, 0, 0, .22);
}

.products-grid {
  gap: 1.15rem;
}

.prod-card {
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 0, 0, .14), transparent 13rem),
    linear-gradient(180deg, rgba(18, 0, 0, .94), rgba(5, 0, 0, .96)) !important;
}

.prod-card > .prod-img,
.prod-card > a > .prod-img {
  width: 100%;
  height: auto;
  min-height: 190px;
  max-height: 230px;
  padding: 14px;
  object-fit: contain;
  object-position: center;
  background:
    radial-gradient(circle at 54% 44%, rgba(255, 0, 0, .2), transparent 10rem),
    linear-gradient(135deg, rgba(175, 0, 0, .9) 0 46%, rgba(12,12,12,.98) 46% 100%);
  border-bottom: 1px solid rgba(255,0,0,.2);
}

.prod-img-empty {
  min-height: 190px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 0, 0, .25), transparent 58%),
    linear-gradient(135deg, rgba(175, 0, 0, .88) 0 46%, #080808 46% 100%);
}

.prod-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.prod-title {
  min-height: 2.8em;
}

.prod-price {
  margin-top: auto;
}

.shop-page {
  position: relative;
  z-index: 1;
  padding-top: 2rem;
}

.shop-hero {
  border-radius: 8px;
  background:
    linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.48)),
    radial-gradient(circle at 62% 46%, rgba(255,0,0,.32), transparent 22rem),
    linear-gradient(135deg, rgba(22, 0, 0, .94), rgba(3,3,3,.94)) !important;
}

.shop-toolbar .shop-search-wrap,
.shop-tabs a {
  border-color: rgba(255,0,0,.28);
  background: rgba(16,0,0,.68);
}

.shop-tabs a.active,
.shop-tabs a:hover {
  border-color: rgba(255,0,0,.65);
  background: rgba(125,0,0,.34);
}

.dron-product-media {
  min-height: 206px;
  background:
    radial-gradient(circle at 70% 44%, rgba(255,255,255,.08), transparent 9rem),
    linear-gradient(90deg, rgba(224,0,0,.92) 0 47%, rgba(14,14,14,.98) 47% 100%);
}

.dron-product-card .prod-img {
  width: 100%;
  height: 206px;
  max-height: none;
  padding: 18px 18px 18px 42%;
  object-fit: contain;
}

.dron-product-media::before {
  color: rgba(0,0,0,.42);
  font-size: clamp(2.1rem, 4vw, 3.25rem);
}

.dron-product-card .prod-body {
  background: rgba(15,0,0,.9);
}

.dron-product-card .prod-price {
  margin-top: 0;
}

.product-display-image {
  background:
    radial-gradient(circle at 50% 42%, rgba(255,0,0,.22), transparent 18rem),
    linear-gradient(135deg, rgba(190,0,0,.82) 0 43%, rgba(10,10,10,.98) 43% 100%);
}

.product-display-image img {
  width: 100%;
  max-height: 560px;
  padding: clamp(16px, 3vw, 34px);
  object-fit: contain;
}

@media (max-width: 767px) {
  .dron-corners {
    inset: 18px;
  }

  .dron-landing-hero {
    padding-top: 72px;
  }

  .dron-stat-box strong,
  .dron-stat-box .zks-stat-num {
    font-size: 1.65rem;
  }

  .prod-card > .prod-img,
  .prod-card > a > .prod-img,
  .dron-product-card .prod-img {
    min-height: 178px;
    height: 190px;
    padding: 14px;
  }

  .dron-product-card .prod-img {
    padding-inline-start: 38%;
  }
}

/* Compact fire theme refresh */
:root {
  --zks-grid-red: rgba(255, 0, 0, .075);
  --zks-hot-red: #ff1111;
  --zks-deep-red: #7a0000;
}

body.zks-store {
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 0, 0, .34), transparent 19rem),
    radial-gradient(circle at 50% 56%, rgba(125, 0, 0, .22), transparent 34rem),
    linear-gradient(180deg, #020202 0%, #090000 44%, #020202 100%) !important;
}

body.zks-store::after {
  background-image:
    linear-gradient(rgba(255, 0, 0, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 0, 0, .12) 1px, transparent 1px),
    linear-gradient(rgba(255, 0, 0, .035) 50%, transparent 50%),
    linear-gradient(90deg, rgba(255, 0, 0, .035) 50%, transparent 50%),
    radial-gradient(circle at 50% 26%, rgba(255, 0, 0, .18), transparent 28rem) !important;
  background-size: 22px 22px, 22px 22px, 88px 88px, 88px 88px, auto !important;
  background-position: center top, center top, center top, center top, center !important;
  position: fixed;
  opacity: 1 !important;
}

body.zks-store::before {
  opacity: .2 !important;
}

.zks-navbar,
.zks-footer,
.zks-card,
.prod-card,
.product-display-panel,
.product-buy-panel,
.shop-hero,
.dron-stat-box,
.dron-search-wrap {
  border-color: rgba(255, 17, 17, .3) !important;
  box-shadow: 0 20px 58px rgba(0,0,0,.44), 0 0 0 1px rgba(255, 0, 0, .035) inset !important;
}

.dron-pill {
  gap: 10px;
  min-height: 42px;
  color: #ff2a2a;
  background: linear-gradient(180deg, rgba(125, 0, 0, .42), rgba(18, 0, 0, .72));
}

.zks-fire-mark {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  position: relative;
  filter: drop-shadow(0 0 10px rgba(255,0,0,.55));
  animation: zksFireFloat 1.8s ease-in-out infinite;
}

.zks-fire-mark::before,
.zks-fire-mark::after,
.zks-fire-mark i {
  content: "";
  position: absolute;
  display: block;
}

.zks-fire-mark::before {
  width: 15px;
  height: 19px;
  border-radius: 70% 40% 70% 45%;
  background: linear-gradient(180deg, #ff3d00 0%, #ff0000 58%, #780000 100%);
  transform: rotate(42deg);
}

.zks-fire-mark::after {
  width: 8px;
  height: 12px;
  bottom: 4px;
  border-radius: 70% 40% 70% 45%;
  background: linear-gradient(180deg, #fff4b0 0%, #ffb000 62%, #ff3500 100%);
  transform: rotate(42deg);
}

.zks-fire-mark i {
  width: 6px;
  height: 6px;
  top: 1px;
  right: 0;
  border-radius: 50%;
  background: #ff4040;
  animation: zksSpark 1.2s ease-in-out infinite;
}

@keyframes zksFireFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-3px) scale(1.06); }
}

@keyframes zksSpark {
  0%, 100% { opacity: .35; transform: translate(0, 0) scale(.75); }
  50% { opacity: 1; transform: translate(4px, -5px) scale(1); }
}

.dron-hero-copy h1 {
  max-width: 980px;
  font-weight: 900;
}

.dron-hero-copy p {
  color: rgba(255,255,255,.78);
  font-weight: 700;
}

.dron-stat-box strong,
.dron-stat-box .zks-stat-num,
.prod-price,
.product-price {
  font-family: 'Inter', 'Cairo', system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.dron-stat-box strong,
.dron-stat-box .zks-stat-num {
  font-size: clamp(2.25rem, 4.3vw, 3.3rem);
  color: var(--zks-hot-red);
  text-shadow: 0 0 18px rgba(255,0,0,.24);
}

.dron-stat-box .zks-stat-white {
  color: #fff7f7;
  text-shadow: 0 0 22px rgba(255,255,255,.16);
}

.dron-stat-box span {
  margin-top: 7px;
  line-height: 1.25;
}

.prod-card > .prod-img,
.prod-card > a > .prod-img,
.dron-product-card .prod-img {
  width: 100% !important;
  height: 188px !important;
  min-height: 188px !important;
  max-height: 188px !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  aspect-ratio: auto !important;
  display: block !important;
  background: #050505 !important;
}

.dron-product-media {
  height: 188px;
  min-height: 188px;
  display: block;
  padding: 0;
  border-bottom: 1px solid rgba(255,0,0,.34);
  background: #050505 !important;
}

.dron-product-card .prod-img {
  padding-inline-start: 0 !important;
}

.dron-product-media::before {
  display: none !important;
}

.product-display-image {
  min-height: 0;
  height: clamp(280px, 46vw, 520px);
  aspect-ratio: auto;
}

.product-display-image img,
.product-display-image .prod-img-empty {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  padding: clamp(18px, 3vw, 38px);
  object-fit: contain !important;
}

.products-grid .prod-card {
  min-height: 360px;
}

.dron-product-grid .prod-card {
  min-height: 390px;
}

[dir="rtl"] .dron-hero-copy,
[dir="rtl"] .dron-stat-box,
[dir="rtl"] .prod-body {
  text-align: center;
}

[dir="rtl"] .dron-card-btn {
  direction: rtl;
}

@media (max-width: 767px) {
  body.zks-store::after {
    background-size: 20px 20px, 20px 20px, 80px 80px, 80px 80px, auto !important;
  }

  .prod-card > .prod-img,
  .prod-card > a > .prod-img,
  .dron-product-card .prod-img {
    height: 175px !important;
    min-height: 175px !important;
    max-height: 175px !important;
  }

  .dron-product-media {
    height: 175px;
    min-height: 175px;
  }

  .product-display-image {
    height: 300px;
  }
}

/* Final product/stat lock */
.product-page-v2 .product-display-panel {
  overflow: hidden;
  border-radius: 12px;
  background: rgba(4, 0, 0, .92) !important;
}

.product-page-v2 .product-display-image {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden;
  border-top: 1px solid rgba(255, 0, 0, .32);
  border-bottom: 1px solid rgba(255, 0, 0, .32);
  background: #050505 !important;
}

.product-page-v2 .product-display-image img,
.product-page-v2 .product-display-image .prod-img-empty {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  display: block !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #050505 !important;
}

.product-page-v2 .product-display-image .prod-img-empty {
  min-height: 320px !important;
  display: grid !important;
  place-items: center;
}

.dron-stat-row {
  width: min(1000px, 100%) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

.dron-stat-box {
  min-height: 116px !important;
  border: 1px solid rgba(255, 0, 0, .55) !important;
  border-radius: 10px !important;
  background: rgba(10, 0, 0, .9) !important;
}

.dron-stat-box strong,
.dron-stat-box .zks-stat-num {
  color: #ff0808 !important;
  font-size: clamp(2.7rem, 5vw, 4.25rem) !important;
  line-height: .92 !important;
  font-weight: 950 !important;
}

.dron-stat-box .zks-stat-white {
  color: #fff6f6 !important;
}

.dron-stat-box span {
  color: rgba(255,255,255,.68) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
}

@media (max-width: 991px) {
  .dron-stat-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 575px) {
  .dron-stat-row {
    grid-template-columns: 1fr !important;
  }

  .dron-stat-box strong,
  .dron-stat-box .zks-stat-num {
    font-size: 3rem !important;
  }
}

/* Flexible product media and admin-only notes */
.prod-card > .prod-img,
.prod-card > a > .prod-img,
.dron-product-card .prod-img,
.product-page-v2 .product-display-image img,
.admin-preview-card .preview-image img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  background: #050505 !important;
}

.dron-product-media,
.product-page-v2 .product-display-image,
.admin-preview-card .preview-image {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden;
  background: #050505 !important;
}

.prod-card,
.dron-product-grid .prod-card,
.products-grid .prod-card {
  min-height: 0 !important;
}

.delivery-pending-row {
  width: 100%;
  display: block;
  padding: 12px 14px;
  border: 1px solid rgba(255, 0, 0, .38);
  border-radius: 8px;
  background: rgba(120, 0, 0, .16);
  color: #fff1f1;
  font-family: 'Cairo', 'Inter', system-ui, sans-serif;
  font-weight: 900;
  line-height: 1.7;
  text-align: start;
  direction: rtl;
}

.order-item-pending,
.admin-delivery-pending {
  margin: 10px 0 12px;
}

.manual-delivery-card .admin-delivery-pending {
  margin-top: 0;
}

.delivery-pending-row span {
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
}

.admin-note-chip {
  max-width: 320px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 36, 61, .34);
  border-radius: 8px;
  background: rgba(255, 36, 61, .08);
  color: rgba(255,255,255,.82);
  font-size: .8rem;
  font-weight: 800;
  line-height: 1.5;
}
