/*
 * HaleMC Premium UI Layer v1
 * Safe override stylesheet for Minexon Sitary theme.
 * Palette: angelic gold / warm white / midnight.
 */
:root {
  --hale-gold: #f6c94c;
  --hale-gold-strong: #e7ad23;
  --hale-gold-soft: #ffe79a;
  --hale-cream: #fff8df;
  --hale-white: #ffffff;
  --hale-night: #0b1018;
  --hale-night-2: #101722;
  --hale-panel: rgba(18, 25, 36, .92);
  --hale-panel-soft: rgba(24, 33, 46, .90);
  --hale-border: rgba(246, 201, 76, .20);
  --hale-border-strong: rgba(246, 201, 76, .42);
  --hale-text: #f7f8fb;
  --hale-muted: #aeb8c8;
  --hale-success: #68e2a2;
  --hale-shadow: 0 18px 55px rgba(0, 0, 0, .32);
  --hale-radius: 18px;
}

body.halemc-premium-theme {
  position: relative;
  isolation: isolate;
  background-color: var(--hale-night) !important;
  color: var(--hale-text);
}
body.halemc-premium-theme::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 16% 8%, rgba(246, 201, 76, .09), transparent 30%),
    radial-gradient(circle at 88% 28%, rgba(255, 231, 154, .055), transparent 26%),
    linear-gradient(180deg, rgba(11, 16, 24, .06), rgba(11, 16, 24, .58));
}
body.halemc-premium-theme ::selection { background: var(--hale-gold); color: #17120a; }

/* HERO / HEADER */
body.halemc-premium-theme .site-header {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--hale-border);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}
body.halemc-premium-theme .site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(7, 10, 15, .18), rgba(7, 10, 15, .76));
}
body.halemc-premium-theme .site-header .hero { position: relative; z-index: 2; }
body.halemc-premium-theme .site-header .header-box:not(.logo) {
  padding: 18px 22px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: rgba(9, 13, 20, .42);
  backdrop-filter: blur(12px);
  box-shadow: 0 14px 35px rgba(0,0,0,.22);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
body.halemc-premium-theme .site-header .header-box:not(.logo):hover {
  transform: translateY(-4px);
  border-color: var(--hale-border-strong);
  background: rgba(16, 22, 31, .66);
}
body.halemc-premium-theme .site-header .header-box h3 { color: var(--hale-white); }
body.halemc-premium-theme .site-header .header-box h4 { color: var(--hale-gold-soft); }

body.halemc-premium-theme .header {
  background: rgba(13, 18, 27, .92) !important;
  border: 1px solid rgba(255,255,255,.07);
  border-bottom-color: var(--hale-border);
  box-shadow: 0 14px 36px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}
body.halemc-premium-theme .header-brand-text {
  color: var(--hale-gold-soft) !important;
  letter-spacing: .7px;
  text-shadow: 0 0 22px rgba(246, 201, 76, .17);
}
body.halemc-premium-theme .menu-main-item-link {
  position: relative;
  color: #e9edf4 !important;
  transition: color .2s ease;
}
body.halemc-premium-theme .menu-main-item-link::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: -8px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--hale-gold-strong), var(--hale-gold-soft));
  transition: left .2s ease, right .2s ease;
}
body.halemc-premium-theme .menu-main-item-link:hover { color: var(--hale-gold-soft) !important; }
body.halemc-premium-theme .menu-main-item-link:hover::after { left: 12%; right: 12%; }

/* GLOBAL CARDS / PANELS */
body.halemc-premium-theme .widget-box,
body.halemc-premium-theme .sidebar-box,
body.halemc-premium-theme .table-wrap,
body.halemc-premium-theme .dropdown-box,
body.halemc-premium-theme .dropdown-navigation,
body.halemc-premium-theme .promo-line,
body.halemc-premium-theme .navigation-widget {
  background: var(--hale-panel) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: var(--hale-shadow);
}
body.halemc-premium-theme .widget-box,
body.halemc-premium-theme .sidebar-box,
body.halemc-premium-theme .table-wrap,
body.halemc-premium-theme .promo-line { border-radius: var(--hale-radius) !important; }
body.halemc-premium-theme .widget-box:hover,
body.halemc-premium-theme .sidebar-box:hover {
  border-color: var(--hale-border) !important;
}
body.halemc-premium-theme .section-header { margin-bottom: 20px; }
body.halemc-premium-theme .section-pretitle {
  color: var(--hale-gold) !important;
  letter-spacing: 1.4px;
  font-weight: 800;
}
body.halemc-premium-theme .section-title {
  color: var(--hale-white) !important;
  letter-spacing: -.25px;
}
body.halemc-premium-theme .section-header-subsection { color: var(--hale-muted) !important; }
body.halemc-premium-theme .highlighted { color: var(--hale-gold) !important; }

/* BUTTONS */
body.halemc-premium-theme .button.primary,
body.halemc-premium-theme .button.button-primary {
  background: linear-gradient(135deg, var(--hale-gold-strong), var(--hale-gold)) !important;
  color: #1b160a !important;
  border: 1px solid rgba(255, 238, 174, .5) !important;
  box-shadow: 0 10px 28px rgba(231, 173, 35, .20);
}
body.halemc-premium-theme .button.primary:hover,
body.halemc-premium-theme .button.button-primary:hover {
  filter: brightness(1.07);
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(231, 173, 35, .28);
}
body.halemc-premium-theme .button.secondary {
  background: linear-gradient(180deg, #222c3a, #18212d) !important;
  color: #f5f7fb !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}
body.halemc-premium-theme .button.secondary:hover { border-color: var(--hale-border-strong) !important; }
body.halemc-premium-theme .button,
body.halemc-premium-theme .halemc-premium-button { transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, border-color .2s ease; }

/* FORMS */
body.halemc-premium-theme .form-input,
body.halemc-premium-theme .form-select,
body.halemc-premium-theme input,
body.halemc-premium-theme select,
body.halemc-premium-theme textarea {
  border-color: rgba(255,255,255,.09) !important;
}
body.halemc-premium-theme .form-input,
body.halemc-premium-theme .form-select {
  background: rgba(10, 15, 23, .58) !important;
  border-radius: 14px !important;
}
body.halemc-premium-theme .form-input:focus-within,
body.halemc-premium-theme .form-select:focus-within {
  border-color: var(--hale-border-strong) !important;
  box-shadow: 0 0 0 3px rgba(246, 201, 76, .08);
}
body.halemc-premium-theme .form-input label,
body.halemc-premium-theme .form-select label { color: var(--hale-muted) !important; }
body.halemc-premium-theme input,
body.halemc-premium-theme select,
body.halemc-premium-theme textarea { color: var(--hale-white) !important; }
body.halemc-premium-theme .checkbox-box { border-color: var(--hale-border-strong) !important; }

/* STORE / PRODUCT CARDS */
body.halemc-premium-theme .product-preview:not(.tiny) {
  overflow: hidden;
  background: linear-gradient(180deg, rgba(26, 35, 49, .96), rgba(16, 23, 33, .96)) !important;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.24);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
body.halemc-premium-theme .product-preview:not(.tiny):hover {
  transform: translateY(-5px);
  border-color: var(--hale-border-strong);
  box-shadow: 0 22px 52px rgba(0,0,0,.34), 0 0 0 1px rgba(246, 201, 76, .06);
}
body.halemc-premium-theme .product-preview-title a { color: var(--hale-white) !important; }
body.halemc-premium-theme .product-preview-category a,
body.halemc-premium-theme .product-preview-text { color: var(--hale-muted) !important; }
body.halemc-premium-theme .product-preview-price { color: var(--hale-gold-soft) !important; }
body.halemc-premium-theme .product-discount-sticker { background: linear-gradient(135deg, var(--hale-gold-strong), var(--hale-gold)) !important; }

/* TABLES / CART */
body.halemc-premium-theme .table-header { background: rgba(246, 201, 76, .08) !important; }
body.halemc-premium-theme .table-header-title { color: var(--hale-gold-soft) !important; }
body.halemc-premium-theme .table-row { border-color: rgba(255,255,255,.06) !important; }
body.halemc-premium-theme .table-row:hover { background: rgba(246, 201, 76, .035) !important; }
body.halemc-premium-theme .totals-line { border-color: rgba(255,255,255,.07) !important; }
body.halemc-premium-theme .halemc-cart-total-price {
  color: var(--hale-gold-soft) !important;
  margin-bottom: 16px;
}

.halemc-cart-balance-card {
  position: relative;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 12px;
  margin-bottom: 18px;
  padding: 15px;
  border: 1px solid var(--hale-border);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(246,201,76,.12), rgba(255,255,255,.025));
  overflow: hidden;
}
.halemc-cart-balance-card::after {
  content: "";
  position: absolute;
  right: -32px;
  top: -32px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(246,201,76,.10);
  filter: blur(4px);
}
.halemc-cart-balance-card__icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--hale-gold-strong), var(--hale-gold));
  color: #191305;
  font-size: 20px;
  box-shadow: 0 9px 24px rgba(231,173,35,.22);
}
.halemc-cart-balance-card__copy { min-width: 0; }
.halemc-cart-balance-card__copy span,
.halemc-cart-balance-card__copy small { display: block; color: var(--hale-muted); }
.halemc-cart-balance-card__copy span { font-size: 12px; text-transform: uppercase; letter-spacing: .7px; font-weight: 800; }
.halemc-cart-balance-card__copy strong { display: block; margin: 3px 0 5px; color: var(--hale-white); font-size: 20px; }
.halemc-cart-balance-card__copy small { line-height: 1.45; }
.halemc-cart-balance-card__button {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--hale-gold-strong), var(--hale-gold));
  color: #1a1406 !important;
  font-weight: 900;
}
.halemc-cart-balance-card__button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.halemc-cart-checkout-actions { display: grid; gap: 10px; }
.halemc-cart-checkout-actions .button { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; }
.halemc-cart-credit-secondary { border-color: var(--hale-border) !important; }

/* DESKTOP CREDIT CHIP */
.halemc-credit-chip {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 48px;
  margin: 0 5px;
  padding: 0 10px;
  border: 1px solid var(--hale-border);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(246,201,76,.12), rgba(255,255,255,.025));
  color: var(--hale-white) !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.halemc-credit-chip:hover { transform: translateY(-2px); border-color: var(--hale-border-strong); background: rgba(246,201,76,.14); }
.halemc-credit-chip__icon,
.halemc-credit-chip__plus {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
}
.halemc-credit-chip__icon { width: 32px; height: 32px; background: rgba(246,201,76,.16); color: var(--hale-gold); }
.halemc-credit-chip__plus { width: 24px; height: 24px; background: var(--hale-gold); color: #181204; font-size: 11px; }
.halemc-credit-chip__copy { display: flex; flex-direction: column; line-height: 1.05; }
.halemc-credit-chip__copy small { color: var(--hale-muted); font-size: 9px; letter-spacing: .8px; font-weight: 900; }
.halemc-credit-chip__copy strong { margin-top: 3px; color: var(--hale-gold-soft); font-size: 14px; }
.halemc-mobile-credit-action { display: grid !important; place-items: center; color: var(--hale-gold) !important; }

.halemc-cart-credit-quickbar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 14px 12px;
  padding: 10px;
  border: 1px solid var(--hale-border);
  border-radius: 13px;
  background: rgba(246,201,76,.07);
}
.halemc-cart-credit-quickbar__icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(246,201,76,.14); color: var(--hale-gold); }
.halemc-cart-credit-quickbar__copy { flex: 1; display: flex; flex-direction: column; line-height: 1.2; }
.halemc-cart-credit-quickbar__copy span { color: var(--hale-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .6px; }
.halemc-cart-credit-quickbar__copy strong { color: var(--hale-white); font-size: 13px; }
.halemc-cart-credit-quickbar__button { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--hale-gold); color: #1a1406 !important; }

/* CREDIT HUB */
.halemc-credit-hub { margin: 8px 0 30px; }
.halemc-credit-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 28px;
  align-items: center;
  overflow: hidden;
  padding: 34px;
  border: 1px solid var(--hale-border);
  border-radius: 24px;
  background:
    linear-gradient(120deg, rgba(246,201,76,.13), rgba(255,255,255,.02) 48%, rgba(246,201,76,.06)),
    #111824;
  box-shadow: 0 25px 70px rgba(0,0,0,.30);
}
.halemc-credit-hero__glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(7px); }
.halemc-credit-hero__glow--one { width: 220px; height: 220px; right: -70px; top: -90px; background: rgba(246,201,76,.16); }
.halemc-credit-hero__glow--two { width: 160px; height: 160px; left: 35%; bottom: -120px; background: rgba(255,238,174,.08); }
.halemc-credit-hero__content,
.halemc-credit-balance { position: relative; z-index: 2; }
.halemc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 13px;
  color: var(--hale-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.1px;
}
.halemc-credit-hero h1 { max-width: 720px; margin: 0 0 12px; color: var(--hale-white); font-size: clamp(30px, 4vw, 48px); line-height: 1.02; letter-spacing: -1.3px; }
.halemc-credit-hero p { max-width: 760px; margin: 0; color: #bdc6d4; font-size: 15px; line-height: 1.7; }
.halemc-credit-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 22px; }
.halemc-premium-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 17px;
  border-radius: 12px;
  font-weight: 900;
}
.halemc-premium-button--gold { background: linear-gradient(135deg, var(--hale-gold-strong), var(--hale-gold)); color: #1a1406 !important; box-shadow: 0 12px 28px rgba(231,173,35,.20); }
.halemc-credit-hero__user { color: var(--hale-muted); font-size: 13px; }
.halemc-credit-hero__user strong { color: var(--hale-white); }
.halemc-credit-balance {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(7, 11, 17, .48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.halemc-credit-balance__label { color: var(--hale-muted); font-size: 10px; font-weight: 900; letter-spacing: 1.2px; }
.halemc-credit-balance strong { margin-top: 10px; color: var(--hale-gold-soft); font-size: 44px; line-height: .95; }
.halemc-credit-balance span:not(.halemc-credit-balance__label) { margin-top: 6px; color: var(--hale-white); font-weight: 800; }
.halemc-credit-balance > i { margin-top: 15px; color: var(--hale-gold); font-size: 22px; }

.halemc-credit-notice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 16px 0 18px;
  padding: 15px 17px;
  border: 1px solid rgba(246,201,76,.25);
  border-radius: 16px;
  background: rgba(246,201,76,.07);
}
.halemc-credit-notice__icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: 12px; background: rgba(246,201,76,.14); color: var(--hale-gold); }
.halemc-credit-notice strong { color: var(--hale-gold-soft); }
.halemc-credit-notice p { margin: 4px 0 0; color: var(--hale-muted); line-height: 1.55; }
.halemc-credit-notice code { color: var(--hale-white); background: rgba(255,255,255,.07); border-radius: 6px; padding: 2px 6px; }

.halemc-credit-packages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}
.halemc-credit-package {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 19px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(26,35,49,.96), rgba(15,22,32,.96));
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  transition: transform .23s ease, border-color .23s ease, box-shadow .23s ease;
}
.halemc-credit-package:hover { transform: translateY(-5px); border-color: var(--hale-border-strong); box-shadow: 0 22px 48px rgba(0,0,0,.32); }
.halemc-credit-package--featured { border-color: rgba(246,201,76,.48); background: linear-gradient(180deg, rgba(61,50,22,.86), rgba(18,24,33,.98)); }
.halemc-credit-package__popular {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(135deg, var(--hale-gold-strong), var(--hale-gold));
  color: #1b1506;
  font-size: 9px;
  font-weight: 1000;
  white-space: nowrap;
  letter-spacing: .65px;
}
.halemc-credit-package__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 3px; }
.halemc-credit-package--featured .halemc-credit-package__top { margin-top: 18px; }
.halemc-credit-package__badge { color: var(--hale-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; }
.halemc-credit-package__coin { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border-radius: 10px; background: rgba(246,201,76,.12); color: var(--hale-gold); }
.halemc-credit-package__amount { display: flex; align-items: baseline; gap: 6px; margin-top: 18px; }
.halemc-credit-package__amount strong { color: var(--hale-white); font-size: 35px; line-height: 1; letter-spacing: -1px; }
.halemc-credit-package__amount span { color: var(--hale-gold-soft); font-weight: 900; }
.halemc-credit-package__price { margin-top: 8px; color: var(--hale-gold); font-size: 20px; font-weight: 900; }
.halemc-credit-package__features { list-style: none; margin: 15px 0 16px; padding: 0; }
.halemc-credit-package__features li { display: flex; align-items: center; gap: 7px; margin-top: 7px; color: var(--hale-muted); font-size: 12px; }
.halemc-credit-package__features i { color: var(--hale-success); }
.halemc-credit-package__buy { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 0 13px; border-radius: 11px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.07); color: var(--hale-white) !important; font-weight: 900; }
.halemc-credit-package__buy:hover { background: linear-gradient(135deg, var(--hale-gold-strong), var(--hale-gold)); color: #1a1406 !important; border-color: transparent; }
.halemc-credit-legacy-area { margin-top: 28px; }

/* DROPDOWNS / PROFILE */
body.halemc-premium-theme .dropdown-box-header,
body.halemc-premium-theme .dropdown-navigation-header { border-color: rgba(255,255,255,.07) !important; }
body.halemc-premium-theme .dropdown-box-header-title,
body.halemc-premium-theme .dropdown-navigation-category { color: var(--hale-gold-soft) !important; }
body.halemc-premium-theme .dropdown-navigation-link:hover { color: var(--hale-gold) !important; background: rgba(246,201,76,.05) !important; }

/* SCROLLBAR */
body.halemc-premium-theme::-webkit-scrollbar { width: 10px; }
body.halemc-premium-theme::-webkit-scrollbar-track { background: #0b1018; }
body.halemc-premium-theme::-webkit-scrollbar-thumb { background: linear-gradient(var(--hale-gold-strong), var(--hale-gold)); border-radius: 999px; border: 2px solid #0b1018; }

/* RESPONSIVE */
@media (max-width: 1200px) {
  .halemc-credit-packages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .halemc-credit-chip__copy { display: none; }
  .halemc-credit-chip { width: 46px; justify-content: center; padding: 0; }
  .halemc-credit-chip__plus { display: none; }
}
@media (max-width: 900px) {
  .halemc-credit-hero { grid-template-columns: 1fr; padding: 26px; }
  .halemc-credit-balance { min-height: 145px; }
  .halemc-credit-packages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .halemc-credit-hero { padding: 20px; border-radius: 18px; }
  .halemc-credit-hero h1 { font-size: 31px; }
  .halemc-credit-packages { grid-template-columns: 1fr; }
  .halemc-credit-notice { padding: 13px; }
  .halemc-credit-package { padding: 17px; }
  .halemc-credit-chip { display: none; }
  .halemc-cart-credit-quickbar { margin-left: 10px; margin-right: 10px; }
}


/* =========================================================
 * HaleMC Premium UI v2 — critical layout, stacking and UX fixes
 * ========================================================= */

/* Keep overlays, loader and notifications out of document flow. */
body.halemc-premium-theme .page-loader {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  z-index: 999999 !important;
}
body.halemc-premium-theme .swal2-container,
body.halemc-premium-theme > .swal2-container {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 200000 !important;
}
body.halemc-premium-theme .swal2-popup {
  position: relative !important;
  margin: auto !important;
}

/* Header and dropdowns must always stay above the page content. */
body.halemc-premium-theme .header {
  position: relative !important;
  top: -1rem;
  z-index: 10000 !important;
  overflow: visible !important;
}
body.halemc-premium-theme .header .header-actions,
body.halemc-premium-theme .header .action-list,
body.halemc-premium-theme .header .action-list-item-wrap {
  overflow: visible !important;
}

/* Move the main navigation slightly right and visually center it. */
body.halemc-premium-theme .halemc-header-brand-actions {
  flex: 0 0 185px;
  min-width: 185px;
}
body.halemc-premium-theme .halemc-header-navigation-actions {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  padding-left: clamp(20px, 3.2vw, 58px);
}
body.halemc-premium-theme .halemc-header-navigation-actions .navigation {
  margin: 0 auto;
}
body.halemc-premium-theme .halemc-header-navigation-actions .menu-main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, .28vw, 7px);
}
body.halemc-premium-theme .halemc-header-account-actions {
  flex: 0 0 auto;
  min-width: 0;
}

/* Credit chip alignment. */
body.halemc-premium-theme .halemc-credit-chip {
  align-self: center;
  min-height: 46px;
  margin: 0 10px 0 6px;
}

/* Header mini-cart: compact, layered correctly, no clipping. */
body.halemc-premium-theme .header .header-dropdown {
  width: 360px !important;
  max-width: calc(100vw - 24px) !important;
  z-index: 10050 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .48) !important;
}
body.halemc-premium-theme .header .header-dropdown .dropdown-box-list.scroll-small {
  height: auto !important;
  min-height: 74px;
  max-height: 286px;
}
body.halemc-premium-theme .header .header-dropdown .dropdown-box-actions {
  padding: 14px 16px !important;
  gap: 10px;
}
body.halemc-premium-theme .header .header-dropdown .dropdown-box-action {
  flex: 1 1 0;
  margin-right: 0 !important;
}
body.halemc-premium-theme .header .header-dropdown .dropdown-box-action .button {
  width: 100% !important;
  min-width: 0;
}
body.halemc-premium-theme .header .header-dropdown .cart-preview-total {
  padding-left: 28px !important;
}

/* Gold/white HaleMC page banner instead of the default harsh red block. */
body.halemc-premium-theme .content-grid .achievement-box {
  background:
    radial-gradient(circle at 8% 20%, rgba(255,255,255,.16), transparent 26%),
    linear-gradient(115deg, #9d6812 0%, #d79b23 45%, #f4c64c 100%) !important;
  border: 1px solid rgba(255, 235, 164, .38);
  box-shadow: 0 18px 48px rgba(0,0,0,.28), 0 0 0 1px rgba(246,201,76,.07);
}
body.halemc-premium-theme .content-grid .achievement-box .achievement-box-title,
body.halemc-premium-theme .content-grid .achievement-box .achievement-box-text {
  color: #fffaf0 !important;
  text-shadow: 0 2px 12px rgba(64, 35, 0, .24);
}
body.halemc-premium-theme .content-grid .achievement-box .button.white-solid {
  background: rgba(255, 250, 235, .92) !important;
  color: #5c3906 !important;
  border: 1px solid rgba(255,255,255,.7) !important;
}

/* Critical username notice — impossible to miss before payment. */
.halemc-credit-notice--critical {
  position: relative;
  align-items: center;
  margin: 18px 0 22px;
  padding: 18px 20px;
  border: 2px solid rgba(246, 201, 76, .72);
  background:
    radial-gradient(circle at 0 50%, rgba(246,201,76,.18), transparent 30%),
    linear-gradient(135deg, rgba(73,50,11,.72), rgba(23,28,38,.96));
  box-shadow: 0 14px 40px rgba(0,0,0,.24), 0 0 34px rgba(246,201,76,.08);
}
.halemc-credit-notice--critical .halemc-credit-notice__icon {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  font-size: 21px;
  background: linear-gradient(135deg, var(--hale-gold-strong), var(--hale-gold));
  color: #1b1405;
  box-shadow: 0 10px 28px rgba(231,173,35,.24);
}
.halemc-credit-notice__kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--hale-gold);
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: 1.15px;
}
.halemc-credit-notice--critical strong {
  display: block;
  color: #fff7d8;
  font-size: 17px;
  line-height: 1.35;
}
.halemc-credit-username-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 8px 4px 0 0;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(4,8,13,.52);
  color: #fff !important;
  font-weight: 1000;
  letter-spacing: .2px;
}
.halemc-credit-notice--critical p {
  margin-top: 8px;
  color: #d9deea;
}
.halemc-credit-notice--critical b { color: var(--hale-gold-soft); }

/* Compact three-step guide replacing the unusable legacy payment form. */
.halemc-credit-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
  align-items: stretch;
}
.halemc-credit-step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
  min-height: 104px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(18,25,36,.90), rgba(11,18,30,.96));
  box-shadow: 0 14px 30px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.03);
}
.halemc-credit-step::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, rgba(125,147,255,.85), rgba(241,199,91,.90));
}
.halemc-credit-step__number {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(246,201,76,.24), rgba(246,201,76,.08));
  color: var(--hale-gold-soft);
  border: 1px solid rgba(246,201,76,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  font-size: 15px;
  font-weight: 1000;
}
.halemc-credit-step > div { min-width: 0; }
.halemc-credit-step strong {
  display: block;
  margin-bottom: 6px;
  color: var(--hale-white);
  font-size: 15px;
  line-height: 1.25;
}
.halemc-credit-step span {
  display: block;
  color: var(--hale-muted);
  font-size: 12px;
  line-height: 1.55;
}

/* Discord blocks use direct HaleMC invite instead of a broken widget counter. */
.halemc-discord-direct {
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.halemc-discord-direct:hover {
  transform: translateY(-3px);
  border-color: rgba(114,137,218,.55) !important;
}
.halemc-discord-direct .halemc-discord-link-text { color: #c9d2ff !important; }

/* General popup safety net for common modal classes. */
body.halemc-premium-theme .modal,
body.halemc-premium-theme .popup-box,
body.halemc-premium-theme .toast-container {
  z-index: 150000 !important;
}

@media (max-width: 1279px) {
  body.halemc-premium-theme .halemc-header-brand-actions,
  body.halemc-premium-theme .halemc-header-navigation-actions,
  body.halemc-premium-theme .halemc-header-account-actions {
    flex: initial;
    min-width: 0;
    padding-left: 0;
  }
}
@media (max-width: 980px) {
  .halemc-credit-steps { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .halemc-credit-step { min-height: auto; padding: 16px; }
  .halemc-credit-notice--critical { align-items: flex-start; }
}


/* =========================================================
 * HaleMC Premium UI v3 — Discord widget & social links
 * ========================================================= */
.halemc-discord-widget .dcbn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  line-height: 1.15;
}
.halemc-discord-widget .dcbn > span {
  display: block;
}
.halemc-discord-live-stats {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  margin-top: 2px;
  padding: 4px 9px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(7,12,24,.26);
  color: #e6eaff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1px;
}
.halemc-social-medias {
  display: flex;
  align-items: center;
  gap: 10px;
}
.halemc-social-medias .social-media-div {
  margin-right: 0 !important;
}


/* =========================================================
 * HaleMC Premium UI v4 — cleaner Discord card + mobile menu fix
 * ========================================================= */
.halemc-discord-showcase {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  padding: 22px;
  margin-bottom: 20px;
  border: 1px solid rgba(114,137,218,.28);
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgba(120,145,255,.18), transparent 30%),
    linear-gradient(135deg, rgba(67,86,168,.96), rgba(35,44,87,.96));
  box-shadow: 0 20px 48px rgba(0,0,0,.26);
  overflow: hidden;
}
.halemc-discord-showcase::after {
  content: "";
  position: absolute;
  right: -32px;
  bottom: -36px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  filter: blur(2px);
}
.halemc-discord-showcase__icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(255,255,255,.14);
  color: #ffffff;
  font-size: 34px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.halemc-discord-showcase__body,
.halemc-discord-showcase__actions {
  position: relative;
  z-index: 1;
}
.halemc-discord-showcase__eyebrow {
  display: block;
  color: #dde4ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}
.halemc-discord-showcase__title {
  margin-top: 6px;
  color: #fff;
  font-size: 26px;
  line-height: 1.05;
}
.halemc-discord-showcase__text {
  margin-top: 8px;
  color: rgba(235,240,255,.84);
  font-size: 14px;
  line-height: 1.55;
}
.halemc-discord-showcase__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}
.halemc-discord-showcase__link {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(7,12,24,.28);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.halemc-discord-live-stats {
  min-height: 28px;
  padding: 6px 11px;
  background: rgba(7,12,24,.28);
  border-color: rgba(255,255,255,.12);
}
.halemc-discord-showcase__actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-start;
}
.halemc-discord-showcase__button {
  min-width: 190px;
  border-radius: 14px !important;
  box-shadow: 0 14px 26px rgba(0,0,0,.18);
}

/* Legacy discord block safety overrides (in case cached markup still loads). */
.discordbn.halemc-discord-widget {
  gap: 10px;
  padding: 20px 18px;
  background: linear-gradient(135deg, rgba(82,102,191,.92), rgba(44,54,103,.96)) !important;
}
.discordbn.halemc-discord-widget .dcbn span {
  font-size: clamp(22px, 3.2vw, 28px) !important;
}

/* Footer direct Discord row cleanup. */
footer .halemc-discord-direct {
  min-height: 76px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(77,94,170,.26), rgba(20,25,44,.96)) !important;
  border: 1px solid rgba(114,137,218,.28) !important;
}
footer .halemc-discord-direct .iconbox {
  background: rgba(114,137,218,.18) !important;
  color: #eef2ff !important;
}
footer .halemc-discord-direct span {
  color: #f5f7ff !important;
}

/* Mobile menu bug fix: force the mobile navigation into a clean vertical drawer. */
@media (max-width: 1279px) {
  body.halemc-premium-theme .header {
    padding-right: 8px;
  }
  body.halemc-premium-theme .header .mobilemenu-trigger {
    display: flex !important;
    width: 68px;
    height: 68px;
  }
  body.halemc-premium-theme .header .header-actions {
    min-height: 68px;
  }
  body.halemc-premium-theme .sidebar.navigation-widget.navigation-widget-mobile {
    width: min(88vw, 360px) !important;
    margin-top: 0 !important;
    padding: 22px 0 26px !important;
    background: linear-gradient(180deg, rgba(12,16,27,.98), rgba(10,14,24,.98)) !important;
    border-right: 1px solid rgba(255,255,255,.08);
    box-shadow: 20px 0 55px rgba(0,0,0,.42);
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  body.halemc-premium-theme .sidebar.navigation-widget.navigation-widget-mobile .menu {
    margin-top: 10px !important;
    padding: 0 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  body.halemc-premium-theme .sidebar.navigation-widget.navigation-widget-mobile .menu .menu-item {
    width: 100% !important;
  }
  body.halemc-premium-theme .sidebar.navigation-widget.navigation-widget-mobile .menu .menu-item .menu-item-link,
  body.halemc-premium-theme .navigation-widget .menu .menu-item .menu-item-link {
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    color: #eef2ff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: left !important;
    white-space: normal !important;
  }
  body.halemc-premium-theme .sidebar.navigation-widget.navigation-widget-mobile .menu .menu-item .menu-item-link:hover,
  body.halemc-premium-theme .navigation-widget .menu .menu-item .menu-item-link:hover {
    padding-left: 18px !important;
    color: var(--hale-gold-soft) !important;
    border-color: rgba(246,201,76,.32) !important;
    background: rgba(246,201,76,.08) !important;
  }
}

@media (max-width: 760px) {
  .halemc-discord-showcase {
    grid-template-columns: 1fr;
    padding: 18px;
    text-align: left;
  }
  .halemc-discord-showcase__icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    font-size: 28px;
  }
  .halemc-discord-showcase__title {
    font-size: 22px;
  }
  .halemc-discord-showcase__text {
    font-size: 13px;
  }
  .halemc-discord-showcase__actions {
    justify-content: stretch;
  }
  .halemc-discord-showcase__button {
    width: 100%;
    min-width: 0;
  }
}


/* =========================================================
 * HaleMC Premium UI v6 — Discord card cleanup + stronger mobile nav fix
 * ========================================================= */

/* Discord widget: keep it inside the sidebar, but make it actually fit and look premium. */
.body-placeholder-for-lint {}
.halemc-discord-showcase {
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  padding: 18px 18px 20px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at top right, rgba(132,151,255,.18), transparent 32%),
    linear-gradient(160deg, rgba(54,68,132,.98), rgba(21,30,61,.98)) !important;
}
.halemc-discord-showcase::after {
  right: -44px !important;
  bottom: -44px !important;
  width: 120px !important;
  height: 120px !important;
  opacity: .9;
}
.halemc-discord-showcase__icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 16px !important;
  font-size: 28px !important;
}
.halemc-discord-showcase__body {
  min-width: 0;
}
.halemc-discord-showcase__eyebrow {
  font-size: 10px !important;
  letter-spacing: 1.15px !important;
}
.halemc-discord-showcase__title {
  margin-top: 4px !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  word-break: break-word;
}
.halemc-discord-showcase__text {
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.halemc-discord-showcase__meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-top: 12px !important;
}
.halemc-discord-showcase__link,
.halemc-discord-live-stats {
  max-width: 100%;
  white-space: normal;
  word-break: break-word;
}
.halemc-discord-showcase__link {
  font-size: 12px !important;
}
.halemc-discord-live-stats {
  font-size: 12px !important;
}
.halemc-discord-showcase__actions {
  grid-column: auto !important;
  justify-content: stretch !important;
}
.halemc-discord-showcase__button {
  width: 100% !important;
  min-width: 0 !important;
  border-radius: 14px !important;
  justify-content: center;
}

/* Mobile navigation: kill the broken desktop menu on small screens and keep only the drawer burger. */
@media (max-width: 1279px) {
  body.halemc-premium-theme .halemc-header-navigation-actions {
    flex: 0 0 auto !important;
    min-width: auto !important;
    padding-left: 0 !important;
    justify-content: flex-start !important;
  }
  body.halemc-premium-theme .halemc-header-brand-actions {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  body.halemc-premium-theme .halemc-header-account-actions {
    margin-left: auto !important;
  }
  body.halemc-premium-theme .header .navigation,
  body.halemc-premium-theme .header .navigation .menu-main {
    display: none !important;
  }
  body.halemc-premium-theme .header .mobilemenu-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    z-index: 10002;
  }
  body.halemc-premium-theme #navigation-widget-mobile {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    height: 100vh !important;
    z-index: 10050 !important;
  }
  body.halemc-premium-theme #navigation-widget-mobile .navigation-widget-close-button {
    position: sticky !important;
    top: 0 !important;
    z-index: 2;
    background: linear-gradient(180deg, rgba(12,16,27,.98), rgba(12,16,27,.86));
    backdrop-filter: blur(8px);
  }
  body.halemc-premium-theme #navigation-widget-mobile .navigation-widget-info-wrap {
    padding: 0 18px 16px !important;
  }
  body.halemc-premium-theme #navigation-widget-mobile .navigation-widget-section-title,
  body.halemc-premium-theme #navigation-widget-mobile .navigation-widget-section-link {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* Small desktop and tablet: keep the sidebar card from stretching awkwardly. */
@media (min-width: 761px) and (max-width: 1390px) {
  .halemc-discord-showcase {
    padding: 17px 16px 18px !important;
  }
  .halemc-discord-showcase__title {
    font-size: 17px !important;
  }
}

/* Phones: the card still needs clean spacing. */
@media (max-width: 760px) {
  .halemc-discord-showcase {
    padding: 16px !important;
    border-radius: 18px !important;
  }
  .halemc-discord-showcase__title {
    font-size: 17px !important;
  }
  .halemc-discord-showcase__text {
    font-size: 12.5px !important;
  }
}


/* =========================================================
 * HaleMC Premium UI v7 — Discord widget framed card polish
 * ========================================================= */
.halemc-discord-showcase {
  position: relative !important;
  margin-top: 14px !important;
  margin-bottom: 26px !important;
  padding: 20px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(180deg, rgba(19,26,48,.98), rgba(13,18,35,.98)) padding-box,
    linear-gradient(135deg, rgba(120,146,255,.45), rgba(245,201,76,.16)) border-box !important;
  box-shadow:
    0 18px 45px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow: hidden !important;
  isolation: isolate;
}
.halemc-discord-showcase::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.045);
  pointer-events: none;
  z-index: 0;
}
.halemc-discord-showcase::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  width: 100%;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(90deg, rgba(99,121,255,.95), rgba(245,201,76,.9));
  z-index: 1;
}
.halemc-discord-showcase__icon,
.halemc-discord-showcase__body,
.halemc-discord-showcase__actions {
  position: relative;
  z-index: 2;
}
.halemc-discord-showcase__icon {
  margin-bottom: 2px;
  background: linear-gradient(135deg, rgba(95,114,255,.22), rgba(255,255,255,.07)) !important;
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.halemc-discord-showcase__eyebrow {
  color: #aebdff !important;
}
.halemc-discord-showcase__title {
  color: #fff2bf !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.16);
}
.halemc-discord-showcase__text {
  color: rgba(243,246,255,.90) !important;
}
.halemc-discord-showcase__meta {
  margin-top: 14px !important;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.halemc-discord-showcase__link,
.halemc-discord-live-stats {
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 999px !important;
  color: #eef3ff !important;
}
.halemc-discord-showcase__button {
  background: linear-gradient(135deg, #f7ce5e, #e7b63f) !important;
  color: #111827 !important;
  border: none !important;
  box-shadow: 0 12px 28px rgba(231,182,63,.24) !important;
}
.halemc-discord-showcase__button:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

/* Keep the right-column widget visually anchored on desktop. */
@media (min-width: 761px) {
  #mobile-sidebar-m .halemc-discord-showcase {
    max-width: 100%;
  }
}

/* Mobile polish */
@media (max-width: 760px) {
  .halemc-discord-showcase {
    margin-top: 12px !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }
  .halemc-discord-showcase::before {
    inset: 8px;
    border-radius: 13px;
  }
  .halemc-discord-showcase::after {
    border-radius: 18px 18px 0 0;
  }
}


/* ==========================================================================
   HALEMC STORE MEDIA, CATEGORY & KEY CARD HOTFIX v5
   ========================================================================== */
body.halemc-premium-theme #game-product-list {
  align-items: stretch;
  gap: 22px;
}

body.halemc-premium-theme .halemc-store-product-card {
  width: 100%;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(27,36,50,.98), rgba(13,19,28,.98)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.27) !important;
}

body.halemc-premium-theme .halemc-store-product-card:hover {
  border-color: rgba(246,201,76,.42) !important;
  box-shadow: 0 25px 58px rgba(0,0,0,.38), 0 0 0 1px rgba(246,201,76,.055) !important;
}

body.halemc-premium-theme .halemc-store-product-card > a {
  display: block;
  overflow: hidden;
}

body.halemc-premium-theme .halemc-product-card-media {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 265px !important;
  overflow: hidden;
  margin: 0;
  border-radius: 19px 19px 0 0 !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(246,201,76,.11), transparent 43%),
    linear-gradient(145deg, #101824 0%, #0a1018 100%) !important;
  isolation: isolate;
}

body.halemc-premium-theme .halemc-product-card-media::after {
  content: "";
  position: absolute;
  inset: auto 12% 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246,201,76,.38), transparent);
  z-index: 3;
}

body.halemc-premium-theme .halemc-product-card-media__glow {
  position: absolute;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(246,201,76,.08);
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
}

body.halemc-premium-theme .halemc-product-card-image {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100%;
  height: 100%;
  padding: 18px 22px 16px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 16px 17px rgba(0,0,0,.28));
  transition: transform .28s ease, filter .28s ease;
}

body.halemc-premium-theme .halemc-store-product-card:hover .halemc-product-card-image {
  transform: scale(1.04) translateY(-2px);
  filter: drop-shadow(0 20px 20px rgba(0,0,0,.34));
}

body.halemc-premium-theme .halemc-store-product-card .product-preview-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 178px;
  padding: 24px 24px 22px !important;
  background: transparent !important;
}

body.halemc-premium-theme .halemc-store-product-card .product-preview-title {
  min-height: 46px;
  margin-top: 4px;
  color: var(--hale-white) !important;
  font-size: 16px !important;
  line-height: 1.35;
  cursor: pointer;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-wrap: balance;
}

body.halemc-premium-theme .halemc-store-product-card .product-preview-category {
  margin-top: 10px !important;
}

body.halemc-premium-theme .halemc-store-product-card .product-preview-text {
  margin-top: 12px !important;
  color: #aeb8c8 !important;
  line-height: 1.55;
  cursor: pointer;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 72px;
}

body.halemc-premium-theme .halemc-store-product-card .text-sticker {
  top: -15px !important;
  right: 18px !important;
  min-width: 78px;
  padding: 9px 13px !important;
  border: 1px solid rgba(246,201,76,.35);
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f8d768, #e7ad23) !important;
  color: #201805 !important;
  box-shadow: 0 9px 22px rgba(231,173,35,.22);
  text-align: center;
}

body.halemc-premium-theme .halemc-store-product-card .text-sticker .highlighted {
  color: #201805 !important;
}

body.halemc-premium-theme .halemc-category-card {
  position: relative;
  display: flex;
  min-height: 176px;
  padding: 22px;
  align-items: flex-end;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
  isolation: isolate;
}

body.halemc-premium-theme .halemc-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3,6,10,.18) 0%, rgba(5,9,13,.50) 42%, rgba(5,9,13,.90) 100%);
  z-index: 0;
}

body.halemc-premium-theme .halemc-category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(246,201,76,.10), transparent 34%, transparent 100%);
  z-index: 0;
}

body.halemc-premium-theme .halemc-category-card:hover {
  transform: translateY(-4px);
  border-color: rgba(246,201,76,.40) !important;
  box-shadow: 0 24px 52px rgba(0,0,0,.34);
}

body.halemc-premium-theme .halemc-category-card__shade {
  position: absolute;
  inset: auto -12% -38%;
  height: 120px;
  background: radial-gradient(circle, rgba(246,201,76,.12), transparent 66%);
  filter: blur(18px);
  z-index: 0;
}

body.halemc-premium-theme .halemc-category-card__content,
body.halemc-premium-theme .halemc-category-card__tag,
body.halemc-premium-theme .halemc-category-card .product-category-box-title,
body.halemc-premium-theme .halemc-category-card .product-category-box-text {
  position: relative;
  z-index: 1;
}

body.halemc-premium-theme .halemc-category-card__content {
  max-width: calc(100% - 110px);
}

body.halemc-premium-theme .halemc-category-card .product-category-box-title {
  margin: 0 0 8px;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.25;
  text-shadow: 0 8px 24px rgba(0,0,0,.35);
}

body.halemc-premium-theme .halemc-category-card .product-category-box-text {
  margin: 0;
  color: rgba(241,245,250,.92) !important;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.halemc-premium-theme .halemc-category-card__tag {
  position: absolute;
  top: 16px;
  left: 16px;
  margin: 0;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.90) !important;
  color: #4d5868 !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .2px;
  text-transform: uppercase;
}

body.halemc-premium-theme .halemc-product-detail-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 720px;
  aspect-ratio: 1 / 1;
  margin: 0 auto 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 45%, rgba(246,201,76,.12), transparent 38%),
    linear-gradient(145deg, rgba(21,30,43,.98), rgba(9,14,21,.98));
  box-shadow: 0 22px 55px rgba(0,0,0,.30);
  isolation: isolate;
}

body.halemc-premium-theme .halemc-product-detail-media::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.035), transparent 42%);
  pointer-events: none;
  z-index: 2;
}

body.halemc-premium-theme .halemc-product-detail-media__glow {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(246,201,76,.09);
  filter: blur(45px);
  pointer-events: none;
  z-index: 0;
}

body.halemc-premium-theme .halemc-product-detail-media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  padding: 34px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 22px 24px rgba(0,0,0,.34));
}

body.halemc-premium-theme .halemc-product-slider {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(21,30,43,.98), rgba(9,14,21,.98));
  box-shadow: 0 22px 55px rgba(0,0,0,.30);
}

body.halemc-premium-theme .halemc-product-slider .slider-panel-slide-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
  background:
    radial-gradient(circle at 50% 45%, rgba(246,201,76,.12), transparent 38%),
    linear-gradient(145deg, rgba(21,30,43,.98), rgba(9,14,21,.98)) !important;
  background-size: contain !important;
}

body.halemc-premium-theme .halemc-product-slider .slider-panel-slide-image img {
  width: 100%;
  height: 100%;
  max-height: 520px;
  padding: 34px;
  object-fit: contain;
  object-position: center;
}

body.halemc-premium-theme .halemc-product-slider .roster-picture-image {
  background-size: contain !important;
  background-color: #0d141e !important;
}

body.halemc-premium-theme .product-preview-image.liquid {
  background-size: contain !important;
  background-color: #0d141e !important;
}

body.halemc-premium-theme .marketplace-sidebar .sidebar-box {
  position: sticky;
  top: 102px;
}

body.halemc-premium-theme .marketplace-sidebar .price-title.big {
  color: var(--hale-gold-soft) !important;
  text-shadow: 0 0 24px rgba(246,201,76,.13);
}

@media (max-width: 1024px) {
  body.halemc-premium-theme .halemc-product-card-media { height: 235px !important; }
  body.halemc-premium-theme .halemc-product-detail-media { max-width: 100%; }
  body.halemc-premium-theme .halemc-product-slider .slider-panel-slide-image { min-height: 420px; }
  body.halemc-premium-theme .marketplace-sidebar .sidebar-box { position: static; }
}

@media (max-width: 680px) {
  body.halemc-premium-theme #game-product-list { gap: 16px; }
  body.halemc-premium-theme .halemc-product-card-media { height: 230px !important; }
  body.halemc-premium-theme .halemc-product-card-image { padding: 16px 18px; }
  body.halemc-premium-theme .halemc-store-product-card .product-preview-info {
    min-height: 160px;
    padding: 21px 20px 18px !important;
  }
  body.halemc-premium-theme .halemc-store-product-card .product-preview-text {
    min-height: 64px;
    -webkit-line-clamp: 2;
  }
  body.halemc-premium-theme .halemc-category-card {
    min-height: 158px;
    padding: 20px;
  }
  body.halemc-premium-theme .halemc-category-card__content { max-width: 100%; }
  body.halemc-premium-theme .halemc-product-detail-media {
    aspect-ratio: 1 / 1;
    border-radius: 18px;
  }
  body.halemc-premium-theme .halemc-product-detail-media img,
  body.halemc-premium-theme .halemc-product-slider .slider-panel-slide-image img { padding: 20px; }
  body.halemc-premium-theme .halemc-product-slider .slider-panel-slide-image { min-height: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  body.halemc-premium-theme .halemc-store-product-card,
  body.halemc-premium-theme .halemc-product-card-image,
  body.halemc-premium-theme .halemc-category-card { transition: none !important; }
}
