:root {
  --mm-navy: #071b3d;
  --mm-navy-2: #0b2a57;
  --mm-gold: #e3aa31;
  --mm-gold-light: #f5c85b;
  --mm-ink: #0e1b33;
  --mm-muted: #657085;
  --mm-bg: #f6f7fa;
  --mm-surface: #ffffff;
  --mm-border: #e5e9f0;
  --mm-success: #16844b;
  --mm-danger: #d94d4d;
  --mm-shadow: 0 12px 34px rgba(7, 27, 61, .10);
  --mm-radius: 14px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--mm-ink);
  background: var(--mm-bg);
  font-family: Arial, Tahoma, "Segoe UI", sans-serif;
  line-height: 1.7;
}
html[dir="rtl"] body {
  font-family: Tahoma, Arial, "Segoe UI", sans-serif;
  text-align: right;
}
a { color: var(--mm-navy-2); }
a:hover, a:focus { color: #b97b08; }

#sp-top-bar,
#sp-header {
  background: linear-gradient(135deg, var(--mm-navy), #031128);
  color: #fff;
}
#sp-top-bar {
  border-bottom: 1px solid rgba(255,255,255,.12);
  font-size: .9rem;
}
#sp-header {
  height: auto;
  min-height: 76px;
  box-shadow: 0 8px 24px rgba(1, 12, 31, .18);
}
#sp-header .logo,
#sp-header .logo a,
#sp-header .sp-megamenu-parent > li > a,
#sp-header .sp-megamenu-parent > li > span,
#sp-header .burger-icon > span {
  color: #fff;
}
#sp-header .sp-megamenu-parent > li > a,
#sp-header .sp-megamenu-parent > li > span {
  font-weight: 700;
  letter-spacing: 0;
}
#sp-header .sp-megamenu-parent > li.active > a,
#sp-header .sp-megamenu-parent > li:hover > a {
  color: var(--mm-gold-light);
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  border: 1px solid rgba(227,170,49,.22);
  border-radius: 12px;
  box-shadow: var(--mm-shadow);
  overflow: hidden;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  color: var(--mm-ink);
  padding: 11px 16px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: var(--mm-navy);
  background: #fff7e5;
}

.offcanvas-menu {
  background: var(--mm-navy);
  color: #fff;
}
.offcanvas-menu .offcanvas-inner a,
.offcanvas-menu .offcanvas-inner .menu-toggler,
.offcanvas-menu .close-offcanvas {
  color: #fff;
}
.offcanvas-menu .offcanvas-inner a:hover,
.offcanvas-menu .offcanvas-inner li.active > a {
  color: var(--mm-gold-light);
}

.btn,
button,
input[type="submit"],
.hikabtn {
  border-radius: 10px;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.btn-primary,
input[type="submit"],
.hikabtn-primary {
  color: #07152d !important;
  background: linear-gradient(135deg, var(--mm-gold-light), var(--mm-gold)) !important;
  border-color: var(--mm-gold) !important;
  box-shadow: 0 8px 18px rgba(227,170,49,.25);
}
.btn-primary:hover,
input[type="submit"]:hover,
.hikabtn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(227,170,49,.32);
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea,
.form-control {
  min-height: 46px;
  color: var(--mm-ink);
  background: #fff;
  border: 1px solid #d9dfe8;
  border-radius: 10px;
  box-shadow: none;
}
input:focus,
select:focus,
textarea:focus,
.form-control:focus {
  border-color: var(--mm-gold);
  box-shadow: 0 0 0 3px rgba(227,170,49,.16);
}

#sp-main-body { padding: 48px 0; }
.article-details,
.card,
.hikashop_product,
.hikashop_category,
.hikashop_checkout_page,
.hikamarket_vendor_page {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow);
}
.table {
  overflow: hidden;
  background: #fff;
  border-radius: 12px;
}
.table thead th {
  color: #fff;
  background: var(--mm-navy);
  border-color: rgba(255,255,255,.12);
}
.table tbody tr:hover { background: #fff9ec; }

.mm-section {
  padding: clamp(52px, 7vw, 88px) 0;
}
.mm-section__heading {
  margin-bottom: 28px;
  color: var(--mm-navy);
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  font-weight: 800;
}
.mm-card {
  height: 100%;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  box-shadow: 0 10px 26px rgba(7,27,61,.08);
}
.mm-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(7,27,61,.13);
}
.mm-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(227,170,49,.22), transparent 32%),
    linear-gradient(120deg, var(--mm-navy), var(--mm-navy-2));
  border-radius: 0 0 26px 26px;
}
.mm-hero h1 { color: #fff; font-weight: 900; }
.mm-hero .mm-accent { color: var(--mm-gold-light); }
.mm-trust-strip {
  color: #fff;
  background: var(--mm-navy);
  border-radius: var(--mm-radius);
}
.mm-auction-price {
  color: #b97b08;
  font-size: clamp(1.7rem, 3vw, 2.65rem);
  font-weight: 900;
}
.mm-countdown {
  color: #fff;
  background: var(--mm-navy);
  border-radius: 12px;
}
.mm-bid-panel {
  position: sticky;
  top: 96px;
  background: #fff;
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow);
}

#sp-footer,
#sp-bottom {
  color: rgba(255,255,255,.86);
  background: linear-gradient(135deg, var(--mm-navy), #020d20);
}
#sp-footer a,
#sp-bottom a { color: #fff; }
#sp-footer a:hover,
#sp-bottom a:hover { color: var(--mm-gold-light); }

@media (max-width: 991.98px) {
  #sp-header { min-height: 66px; }
  #sp-main-body { padding: 30px 0; }
  .mm-bid-panel { position: static; margin-top: 22px; }
  .mm-hero { border-radius: 0 0 18px 18px; }
}
