/* ═══════════════════════════════════════════════════════════════════════════
   SmurkCaterMarketplace — Senior-grade Design System
   Dark Crypto / Emerald Green Theme
   ═══════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ── Design Tokens ────────────────────────────────────────────────────────── */
:root {
  /* Palette */
  --sc-bg:            #060c08;
  --sc-surface:       #0c1610;
  --sc-surface-2:     #122418;
  --sc-surface-3:     #1c3526;
  --sc-border:        rgba(0, 212, 106, 0.09);
  --sc-border-mid:    rgba(0, 212, 106, 0.22);
  --sc-border-strong: rgba(0, 212, 106, 0.4);

  /* Brand colours */
  --sc-green:         #00d46a;
  --sc-green-light:   #00ffaa;
  --sc-gold:          #f0b90b;
  --sc-gold-light:    #f7d060;
  --sc-cyan:          #00e5ff;

  /* Semantic */
  --sc-accent:        var(--sc-green);
  --sc-accent-2:      var(--sc-green-light);
  --sc-accent-3:      var(--sc-gold);
  --sc-success:       #00d46a;
  --sc-danger:        #ff4b4b;
  --sc-warning:       #f0b90b;

  /* Text */
  --sc-text:          #e8f0ec;
  --sc-text-muted:    #5a8a6e;
  --sc-text-dim:      #3a5a46;

  /* Gradients */
  --sc-gradient:      linear-gradient(135deg, #00d46a 0%, #00ffaa 100%);
  --sc-gradient-gold: linear-gradient(135deg, #f0b90b 0%, #f7d060 100%);
  --sc-gradient-dark: linear-gradient(180deg, #0c1610 0%, #060c08 100%);
  --sc-gradient-hero: linear-gradient(to right, rgba(6,12,8,.85) 0%, rgba(6,12,8,.4) 55%, transparent 100%);

  /* Shadows & glow */
  --sc-shadow-sm:     0 2px 8px rgba(0,0,0,.5);
  --sc-shadow:        0 4px 24px rgba(0,0,0,.65);
  --sc-shadow-lg:     0 16px 48px rgba(0,0,0,.7);
  --sc-glow-green:    0 0 28px rgba(0,212,106,.22);
  --sc-glow-gold:     0 0 28px rgba(240,185,11,.22);

  /* Shape */
  --sc-radius:        10px;
  --sc-radius-lg:     18px;
  --sc-radius-xl:     24px;
  --sc-nav-h:         68px;

  /* Motion */
  --sc-ease:          cubic-bezier(.4,0,.2,1);
  --sc-transition:    .2s var(--sc-ease);
  --sc-transition-lg: .35s var(--sc-ease);
}

/* ── Scrollbar ────────────────────────────────────────────────────────────── */
::-webkit-scrollbar              { width:6px; height:6px; }
::-webkit-scrollbar-track        { background:var(--sc-bg); }
::-webkit-scrollbar-thumb        { background:var(--sc-surface-3); border-radius:3px; }
::-webkit-scrollbar-thumb:hover  { background:var(--sc-accent); }

/* ── Reset ────────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--sc-bg);
  color: var(--sc-text);
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  font-size: .9375rem;
  line-height: 1.65;
  padding-top: var(--sc-nav-h);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  background-image:
    radial-gradient(ellipse 90% 50% at 50% -5%, rgba(0,212,106,.05) 0%, transparent 65%);
}

a { color:var(--sc-accent); text-decoration:none; transition:color var(--sc-transition); }
a:hover { color:var(--sc-accent-2); }
img { max-width:100%; display:block; }

/* Selection */
::selection { background:rgba(0,212,106,.25); color:var(--sc-text); }

/* Focus ring */
:focus-visible {
  outline: 2px solid var(--sc-accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ── Scroll-triggered animations ──────────────────────────────────────────── */
.sc-fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .55s var(--sc-ease), transform .55s var(--sc-ease);
}
.sc-fade-up.sc-visible { opacity:1; transform:translateY(0); }

.sc-fade-up:nth-child(2) { transition-delay: .08s; }
.sc-fade-up:nth-child(3) { transition-delay: .16s; }
.sc-fade-up:nth-child(4) { transition-delay: .24s; }

/* ── Translation Banner ───────────────────────────────────────────────────── */
.lang-banner {
  position: fixed;
  top: var(--sc-nav-h); left:0; right:0;
  z-index: 1029;
  background: rgba(12,22,16,.96);
  border-bottom: 1px solid var(--sc-border-mid);
  backdrop-filter: blur(16px);
  padding: .55rem 1rem;
  font-size: .84rem;
  color: var(--sc-text);
}

/* ── Utility ──────────────────────────────────────────────────────────────── */
.sc-gradient-text {
  background: var(--sc-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sc-gold-text {
  background: var(--sc-gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sc-card {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-lg);
  box-shadow: var(--sc-shadow);
}

.sc-divider { border:none; border-top:1px solid var(--sc-border); margin:0; }

/* ── Navbar ───────────────────────────────────────────────────────────────── */
.sc-navbar {
  background: rgba(6,12,8,.88) !important;
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-bottom: 1px solid var(--sc-border);
  height: var(--sc-nav-h);
  transition: background .25s, box-shadow .25s;
}
.sc-navbar.scrolled {
  background: rgba(6,12,8,.97) !important;
  border-bottom-color: var(--sc-border-mid);
  box-shadow: 0 1px 0 var(--sc-border-mid), 0 4px 24px rgba(0,0,0,.5);
}

.sc-brand {
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -.6px;
  text-decoration: none !important;
  background: var(--sc-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}

.navbar-toggler { border-color: var(--sc-border) !important; }
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,212,106,.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Search */
.sc-search {
  background: var(--sc-surface-2) !important;
  border: 1px solid var(--sc-border) !important;
  color: var(--sc-text) !important;
  border-radius: 8px 0 0 8px !important;
  font-size: .875rem;
  height: 40px;
  transition: border-color var(--sc-transition), box-shadow var(--sc-transition);
}
.sc-search::placeholder { color: var(--sc-text-dim) !important; }
.sc-search:focus {
  box-shadow: 0 0 0 3px rgba(0,212,106,.15) !important;
  border-color: var(--sc-border-mid) !important;
  outline: none;
}
.sc-btn-search {
  background: var(--sc-accent) !important;
  border: none !important;
  color: #000 !important;
  border-radius: 0 8px 8px 0 !important;
  font-weight: 700;
  height: 40px;
  padding: 0 14px;
  transition: opacity var(--sc-transition);
}
.sc-btn-search:hover { opacity: .85; }

/* Nav links */
.sc-nav-link {
  color: var(--sc-text-muted) !important;
  font-size: .86rem;
  font-weight: 500;
  padding: .4rem .8rem !important;
  border-radius: 7px;
  transition: color var(--sc-transition), background var(--sc-transition);
  white-space: nowrap;
}
.sc-nav-link:hover { color: var(--sc-accent) !important; background: rgba(0,212,106,.06); }

/* Support / Donate nav pill */
.sc-donate-nav {
  background: var(--sc-gradient-gold);
  color: #000 !important;
  font-weight: 700;
  font-size: .82rem;
  padding: .38rem 1rem;
  border-radius: 999px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  transition: opacity var(--sc-transition), transform var(--sc-transition), box-shadow var(--sc-transition);
  box-shadow: 0 2px 12px rgba(240,185,11,.25);
}
.sc-donate-nav:hover {
  opacity: .9;
  transform: translateY(-1px);
  color: #000 !important;
  box-shadow: 0 4px 20px rgba(240,185,11,.4);
}

/* Order Now nav pill */
.sc-nav-order {
  background: var(--sc-gradient);
  color: #000 !important;
  font-weight: 700;
  font-size: .82rem;
  padding: .38rem 1.1rem;
  border-radius: 999px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border: none;
  cursor: pointer;
  transition: opacity var(--sc-transition), transform var(--sc-transition), box-shadow var(--sc-transition);
  box-shadow: 0 2px 12px rgba(0,212,106,.2);
}
.sc-nav-order:hover {
  opacity: .88;
  transform: translateY(-1px);
  color: #000 !important;
  box-shadow: 0 4px 20px rgba(0,212,106,.35);
}

/* Dropdown */
.sc-dropdown {
  background: var(--sc-surface-2) !important;
  border: 1px solid var(--sc-border-mid) !important;
  border-radius: var(--sc-radius) !important;
  padding: .5rem;
  box-shadow: var(--sc-shadow-lg) !important;
}
.sc-dropdown .dropdown-item {
  color: var(--sc-text-muted);
  border-radius: 7px;
  font-size: .875rem;
  padding: .45rem .9rem;
  transition: all var(--sc-transition);
}
.sc-dropdown .dropdown-item:hover { background:rgba(0,212,106,.07); color:var(--sc-accent); }

/* ── Buttons ──────────────────────────────────────────────────────────────── */
.btn-sc-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  background: var(--sc-gradient);
  color: #000;
  border: none;
  font-weight: 700;
  font-size: .875rem;
  border-radius: var(--sc-radius);
  padding: .55rem 1.35rem;
  cursor: pointer;
  text-decoration: none !important;
  transition: opacity var(--sc-transition), transform var(--sc-transition), box-shadow var(--sc-transition);
  box-shadow: 0 2px 12px rgba(0,212,106,.18);
  white-space: nowrap;
}
.btn-sc-primary:hover  { opacity:.88; transform:translateY(-1px); color:#000; box-shadow:0 4px 20px rgba(0,212,106,.3); }
.btn-sc-primary:active { transform:translateY(0) scale(.98); opacity:1; }
.btn-sc-primary:disabled { opacity:.35; cursor:not-allowed; transform:none; pointer-events:none; }

.btn-sc-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  background: transparent;
  color: var(--sc-text-muted);
  border: 1px solid var(--sc-border-mid);
  font-weight: 500;
  font-size: .875rem;
  border-radius: var(--sc-radius);
  padding: .55rem 1.35rem;
  cursor: pointer;
  text-decoration: none !important;
  transition: all var(--sc-transition);
}
.btn-sc-outline:hover  { border-color:var(--sc-border-strong); color:var(--sc-accent); background:rgba(0,212,106,.05); }
.btn-sc-outline:active { transform:scale(.98); }

.btn-sc-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  background: var(--sc-gradient-gold);
  color: #000;
  border: none;
  font-weight: 800;
  font-size: .95rem;
  border-radius: var(--sc-radius);
  padding: .7rem 1.8rem;
  cursor: pointer;
  text-decoration: none !important;
  transition: all var(--sc-transition);
  box-shadow: var(--sc-glow-gold);
}
.btn-sc-cta:hover  { opacity:.9; transform:translateY(-2px); color:#000; box-shadow:0 6px 24px rgba(240,185,11,.4); }
.btn-sc-cta:active { transform:translateY(0) scale(.98); }

/* Channel order buttons — shared base */
.btn-telegram, .btn-wechat, .btn-email-order {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  width: 100%;
  font-weight: 700;
  font-size: .9rem;
  padding: .75rem 1.2rem;
  border: none;
  border-radius: var(--sc-radius);
  cursor: pointer;
  text-decoration: none !important;
  transition: opacity var(--sc-transition), transform var(--sc-transition), box-shadow var(--sc-transition);
}
.btn-telegram {
  background: #229ED9;
  color: #fff;
  box-shadow: 0 2px 14px rgba(34,158,217,.25);
}
.btn-telegram:hover  { opacity:.9; transform:translateY(-1px); color:#fff; box-shadow:0 4px 20px rgba(34,158,217,.4); }
.btn-telegram:active { transform:scale(.98); }

.btn-wechat {
  background: #07C160;
  color: #fff;
  box-shadow: 0 2px 14px rgba(7,193,96,.25);
}
.btn-wechat:hover  { opacity:.9; transform:translateY(-1px); color:#fff; box-shadow:0 4px 20px rgba(7,193,96,.4); }
.btn-wechat:active { transform:scale(.98); }

.btn-email-order {
  background: var(--sc-surface-2);
  color: var(--sc-text);
  border: 1px solid var(--sc-border-mid);
  box-shadow: none;
}
.btn-email-order:hover  { border-color:var(--sc-border-strong); background:var(--sc-surface-3); color:var(--sc-text); transform:translateY(-1px); }
.btn-email-order:active { transform:scale(.98); }

/* WeChat QR modal */
.sc-wechat-modal .modal-content {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border-mid);
  border-radius: var(--sc-radius-xl);
  box-shadow: var(--sc-shadow-lg);
  text-align: center;
  overflow: hidden;
}
.sc-wechat-qr-img {
  max-width: 220px;
  width: 100%;
  border-radius: var(--sc-radius);
  margin: 0 auto;
  display: block;
  border: 3px solid #07C160;
}

/* ── Hero carousel ────────────────────────────────────────────────────────── */
.sc-hero {
  border-radius: var(--sc-radius-xl);
  overflow: hidden;
  box-shadow: var(--sc-shadow-lg), var(--sc-glow-green);
  border: 1px solid var(--sc-border);
  position: relative;
}
.sc-hero .carousel-item img {
  height: clamp(220px, 38vw, 440px);
  object-fit: cover;
  filter: brightness(.75) saturate(.9);
  width: 100%;
}
.sc-hero .carousel-control-prev,
.sc-hero .carousel-control-next {
  width: 44px; height: 44px;
  top: 50%; transform: translateY(-50%);
  background: rgba(0,0,0,.55);
  border-radius: 50%;
  border: 1px solid var(--sc-border-mid);
  opacity: 1;
  z-index: 10;
}
.sc-hero-overlay {
  position: absolute;
  inset: 0;
  background: var(--sc-gradient-hero);
  display: flex;
  align-items: center;
  padding: 2rem 3.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  z-index: 5;
}

/* ── Trust badges ─────────────────────────────────────────────────────────── */
.sc-trust-card {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-lg);
  padding: 1.35rem 1rem;
  text-align: center;
  transition: border-color var(--sc-transition), transform var(--sc-transition), box-shadow var(--sc-transition);
  height: 100%;
}
.sc-trust-card:hover {
  border-color: var(--sc-border-mid);
  transform: translateY(-3px);
  box-shadow: var(--sc-glow-green);
}
.sc-trust-icon {
  font-size: 1.8rem;
  margin-bottom: .5rem;
  line-height: 1;
  display: block;
}

/* ── Support CTA banner ───────────────────────────────────────────────────── */
.sc-support-cta-inner {
  background: linear-gradient(135deg, rgba(240,185,11,.07) 0%, rgba(0,212,106,.04) 100%);
  border: 1px solid rgba(240,185,11,.2);
  border-radius: var(--sc-radius-xl);
  padding: 1.75rem 2.25rem;
  position: relative;
  overflow: hidden;
}
.sc-support-cta-inner::before {
  content: '';
  position: absolute;
  top: -50px; right: -50px;
  width: 150px; height: 150px;
  background: radial-gradient(circle, rgba(240,185,11,.12) 0%, transparent 70%);
  pointer-events: none;
}
.sc-support-cta-inner::after {
  content: '';
  position: absolute;
  bottom: -40px; left: -40px;
  width: 120px; height: 120px;
  background: radial-gradient(circle, rgba(0,212,106,.08) 0%, transparent 70%);
  pointer-events: none;
}
.sc-support-icon-wrap {
  width: 52px; height: 52px;
  flex-shrink: 0;
  background: rgba(240,185,11,.1);
  border: 1px solid rgba(240,185,11,.2);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

/* ── Section titles ───────────────────────────────────────────────────────── */
.sc-section-title {
  font-size: clamp(1.1rem, 2.4vw, 1.5rem);
  font-weight: 800;
  color: var(--sc-text);
  position: relative;
  padding-bottom: .65rem;
  margin-bottom: 1.5rem;
  letter-spacing: -.3px;
}
.sc-section-title::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 36px; height: 3px;
  background: var(--sc-gradient);
  border-radius: 999px;
  transition: width var(--sc-transition-lg);
}
.sc-section-title:hover::after { width: 60px; }

/* ── How-to-order cards ───────────────────────────────────────────────────── */
.sc-how-card {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-lg);
  padding: 2rem 1.5rem;
  text-align: center;
  height: 100%;
  transition: border-color var(--sc-transition), transform var(--sc-transition), box-shadow var(--sc-transition);
  position: relative;
  overflow: hidden;
}
.sc-how-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,212,106,.03), transparent);
  opacity: 0;
  transition: opacity var(--sc-transition);
}
.sc-how-card:hover { border-color:var(--sc-border-mid); transform:translateY(-4px); box-shadow:var(--sc-glow-green); }
.sc-how-card:hover::before { opacity:1; }
.sc-how-number {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--sc-gradient);
  color: #000;
  font-weight: 800;
  font-size: 1.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  box-shadow: 0 4px 14px rgba(0,212,106,.3);
}

/* ── Product cards ────────────────────────────────────────────────────────── */
.sc-product-card {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-lg);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform .28s var(--sc-ease), box-shadow .28s var(--sc-ease), border-color .28s var(--sc-ease);
  position: relative;
}
.sc-product-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0,212,106,.25);
  box-shadow:
    0 0 0 1px rgba(0,212,106,.18),
    0 20px 50px rgba(0,0,0,.65),
    0 0 32px rgba(0,212,106,.1);
}

.sc-product-img-wrap {
  position: relative;
  overflow: hidden;
  background: var(--sc-surface-2);
  aspect-ratio: 16/11;
}
.sc-product-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .45s var(--sc-ease), filter .45s var(--sc-ease);
  filter: brightness(.95);
}
.sc-product-card:hover .sc-product-img-wrap img {
  transform: scale(1.07);
  filter: brightness(1.05);
}

/* Discount badge — top right */
.sc-discount-badge {
  position: absolute;
  top: 10px; right: 10px;
  background: var(--sc-gradient);
  color: #000;
  font-size: .7rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 6px;
  letter-spacing: .04em;
  z-index: 2;
}

.sc-product-body {
  padding: 1rem 1rem 1.1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.sc-product-name {
  font-weight: 700;
  font-size: .9rem;
  color: var(--sc-text);
  line-height: 1.3;
  letter-spacing: -.2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.3em * 2);
}

/* Stock pills */
.sc-stock-pill {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .7rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  letter-spacing: .03em;
}
.sc-stock-pill.in-stock {
  background: rgba(0,212,106,.1);
  color: var(--sc-green);
  border: 1px solid rgba(0,212,106,.18);
}
.sc-stock-pill.out-of-stock {
  background: rgba(255,75,75,.08);
  color: var(--sc-danger);
  border: 1px solid rgba(255,75,75,.18);
}

.sc-product-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .5rem;
  margin-top: auto;
}

/* ── Contact cards ────────────────────────────────────────────────────────── */
.sc-contact-card {
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-lg);
  padding: 2rem 1.5rem;
  text-align: center;
  transition: transform var(--sc-transition), box-shadow var(--sc-transition), border-color var(--sc-transition);
  height: 100%;
}
.sc-contact-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--sc-glow-green);
  border-color: var(--sc-border-mid);
}

/* ── Pagination ───────────────────────────────────────────────────────────── */
.sc-pagination .page-link {
  background: var(--sc-surface);
  border-color: var(--sc-border);
  color: var(--sc-text-muted);
  border-radius: 8px;
  margin: 0 2px;
  font-size: .85rem;
  font-weight: 500;
  transition: all var(--sc-transition);
}
.sc-pagination .page-link:hover { background:var(--sc-surface-2); color:var(--sc-accent); border-color:var(--sc-border-mid); }
.sc-pagination .page-item.active .page-link {
  background: var(--sc-gradient);
  border-color: transparent;
  color: #000;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(0,212,106,.3);
}
.sc-pagination .page-item.disabled .page-link { opacity:.3; }

/* ── Table ────────────────────────────────────────────────────────────────── */
.sc-table { border-collapse:separate; border-spacing:0; }
.sc-table thead th {
  background: var(--sc-surface-2);
  color: var(--sc-text-muted);
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .07em;
  border-bottom: 1px solid var(--sc-border);
  padding: .9rem 1rem;
}
.sc-table tbody tr { transition:background var(--sc-transition); }
.sc-table tbody tr:hover { background:rgba(0,212,106,.03); }
.sc-table tbody td {
  border-bottom: 1px solid var(--sc-border);
  padding: .9rem 1rem;
  vertical-align: middle;
  color: var(--sc-text);
  font-size: .9rem;
}

/* ── Forms ────────────────────────────────────────────────────────────────── */
.sc-input {
  background: var(--sc-surface-2) !important;
  border: 1px solid var(--sc-border-mid) !important;
  color: var(--sc-text) !important;
  border-radius: var(--sc-radius) !important;
  padding: .7rem 1rem !important;
  font-size: .9rem !important;
  font-family: 'Inter', sans-serif;
  transition: border-color var(--sc-transition), box-shadow var(--sc-transition);
}
.sc-input::placeholder { color:var(--sc-text-dim) !important; }
.sc-input:focus {
  box-shadow: 0 0 0 3px rgba(0,212,106,.12) !important;
  border-color: var(--sc-border-strong) !important;
  outline: none;
}
.sc-input[readonly] { opacity:.65; cursor:default; }
.sc-label {
  color: var(--sc-text-muted);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .04em;
  margin-bottom: .4rem;
  display: block;
  text-transform: uppercase;
}

/* ── Auth cards ───────────────────────────────────────────────────────────── */
.sc-auth-card {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-xl);
  padding: 2.5rem;
  box-shadow: var(--sc-shadow-lg);
  width: 100%;
  max-width: 440px;
}
.sc-auth-title { font-size: 1.5rem; font-weight: 800; letter-spacing: -.4px; margin-bottom: 1.5rem; }

/* ── Alerts ───────────────────────────────────────────────────────────────── */
.sc-alert {
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
  padding: .8rem 1rem;
  font-size: .88rem;
  margin-bottom: 1rem;
}
.sc-alert-success { border-left:3px solid var(--sc-success); }
.sc-alert-error   { border-left:3px solid var(--sc-danger); }
.sc-alert-info    { border-left:3px solid var(--sc-cyan); }

/* ── Inquiry / Order Modal ────────────────────────────────────────────────── */
.sc-inquiry-modal .modal-content {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border-mid);
  border-radius: var(--sc-radius-xl);
  box-shadow: var(--sc-shadow-lg), var(--sc-glow-green);
  overflow: hidden;
}
.sc-inquiry-modal .modal-header {
  border-bottom: 1px solid var(--sc-border);
  padding: 1.35rem 1.5rem;
  background: linear-gradient(135deg, rgba(0,212,106,.05) 0%, transparent 60%);
}
.sc-inquiry-modal .modal-body { padding: 1.5rem; }

/* Quick view modal */
.sc-modal-content {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border-mid);
  border-radius: var(--sc-radius-xl);
  box-shadow: var(--sc-shadow-lg);
  overflow: hidden;
}
.sc-modal-header { border-bottom:1px solid var(--sc-border); padding:1.2rem 1.5rem; }
.sc-modal-body   { padding:1.5rem; }

/* ── Footer ───────────────────────────────────────────────────────────────── */
.sc-footer {
  background: var(--sc-surface);
  border-top: 1px solid var(--sc-border);
  padding: 3.5rem 0 1.5rem;
  margin-top: 5rem;
  position: relative;
}
.sc-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: var(--sc-gradient);
  opacity: .5;
}
.sc-footer-brand {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -.4px;
  background: var(--sc-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sc-footer-link { color:var(--sc-text-muted); text-decoration:none; font-size:.875rem; transition:color var(--sc-transition); }
.sc-footer-link:hover { color:var(--sc-accent); }

.sc-social-btn {
  width: 38px; height: 38px;
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-border-mid);
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  color: var(--sc-text-muted);
  text-decoration: none !important;
  font-size: .95rem;
  transition: all var(--sc-transition);
}
.sc-social-btn:hover { border-color:var(--sc-border-strong); color:var(--sc-accent); background:rgba(0,212,106,.06); transform:translateY(-2px); }

.sc-subscribe-input {
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-border-mid);
  color: var(--sc-text);
  border-radius: 9px 0 0 9px;
  padding: .65rem 1rem;
  outline: none;
  flex: 1;
  font-size: .875rem;
  font-family: 'Inter', sans-serif;
  transition: border-color var(--sc-transition);
}
.sc-subscribe-input:focus { border-color:var(--sc-border-strong); }
.sc-subscribe-btn {
  background: var(--sc-accent);
  color: #000;
  border: none;
  padding: .65rem 1.2rem;
  border-radius: 0 9px 9px 0;
  font-weight: 700;
  cursor: pointer;
  transition: opacity var(--sc-transition);
}
.sc-subscribe-btn:hover { opacity:.85; }

/* ── Checkout ─────────────────────────────────────────────────────────────── */
.sc-checkout-card {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-lg);
  padding: 2rem;
}
.sc-payment-option {
  background: var(--sc-surface-2);
  border: 2px solid var(--sc-border);
  border-radius: var(--sc-radius);
  padding: 1rem 1.5rem;
  cursor: pointer;
  transition: all var(--sc-transition);
}
.sc-payment-option:hover, .sc-payment-option.active { border-color:var(--sc-border-strong); background:rgba(0,212,106,.05); }

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 575.98px) {
  body { padding-top:60px; }
  :root { --sc-nav-h:60px; }
  .sc-hero .carousel-item img { height:190px; }
  .sc-hero-overlay { padding:1.25rem 1.5rem; }
  .sc-product-actions { grid-template-columns:1fr 1fr; }
  .sc-auth-card { padding:1.5rem; }
  .sc-footer { padding:2rem 0 1rem; }
  .sc-section-title { font-size:1.1rem; }
  .lang-banner { font-size:.78rem; }
  .sc-support-cta-inner { padding:1.25rem 1.25rem; }
}
@media (max-width:991.98px) {
  .sc-navbar .navbar-collapse {
    background: var(--sc-surface);
    border: 1px solid var(--sc-border-mid);
    border-radius: var(--sc-radius-lg);
    padding: 1rem;
    margin-top: .5rem;
    box-shadow: var(--sc-shadow-lg);
  }
  .sc-search { width:100% !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   Donate / Support page
   ═══════════════════════════════════════════════════════════════════════════ */

.sc-donate-card {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border-mid);
  border-radius: var(--sc-radius-lg);
  padding: 1.6rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: border-color var(--sc-transition), box-shadow var(--sc-transition);
}
.sc-donate-card:hover {
  border-color: var(--sc-border-strong);
  box-shadow: var(--sc-glow-green);
}

.sc-donate-card-header {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid var(--sc-border);
}
.sc-donate-method-label {
  font-weight: 700;
  font-size: 1rem;
  color: var(--sc-text);
}
.sc-donate-badge {
  margin-left: auto;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(240,185,11,.15);
  color: var(--sc-gold);
  border: 1px solid rgba(240,185,11,.3);
}

.sc-donate-qr-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  background: var(--sc-surface-2);
  border-radius: var(--sc-radius);
  padding: 1.1rem;
}
.sc-donate-qr-img {
  width: 180px;
  height: 180px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
  padding: 6px;
}
.sc-donate-qr-hint {
  margin: 0;
  font-size: .78rem;
  color: var(--sc-text-muted);
  text-align: center;
}

.sc-donate-field-wrap {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.sc-donate-field-label {
  font-size: .75rem;
  font-weight: 600;
  color: var(--sc-text-muted);
  letter-spacing: .04em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: .4rem;
  flex-wrap: wrap;
}
.sc-donate-copy-row {
  display: flex;
  align-items: center;
  gap: .5rem;
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-border);
  border-radius: 8px;
  padding: .5rem .7rem;
}
.sc-donate-addr {
  font-family: 'SFMono-Regular', 'Consolas', 'Liberation Mono', monospace;
  font-size: .78rem;
  color: var(--sc-text);
  word-break: break-all;
  flex: 1;
  line-height: 1.4;
}
.sc-copy-btn {
  flex-shrink: 0;
  background: transparent;
  border: 1px solid var(--sc-border-mid);
  color: var(--sc-text-muted);
  border-radius: 6px;
  padding: .3rem .45rem;
  cursor: pointer;
  transition: color var(--sc-transition), border-color var(--sc-transition), background var(--sc-transition);
  line-height: 1;
}
.sc-copy-btn:hover {
  color: var(--sc-green);
  border-color: var(--sc-border-strong);
  background: rgba(0,212,106,.06);
}

.sc-network-pill {
  display: inline-flex;
  align-items: center;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 2px 7px;
  border-radius: 999px;
}
.sc-network-pill.trc20 {
  background: rgba(239,57,57,.12);
  color: #ef3939;
  border: 1px solid rgba(239,57,57,.25);
}
.sc-network-pill.bep20 {
  background: rgba(240,185,11,.12);
  color: var(--sc-gold);
  border: 1px solid rgba(240,185,11,.25);
}

.sc-donate-warning {
  font-size: .78rem;
  color: #e0a020;
  background: rgba(240,185,11,.07);
  border: 1px solid rgba(240,185,11,.18);
  border-radius: 7px;
  padding: .55rem .8rem;
  line-height: 1.45;
}
.sc-donate-note {
  margin: 0;
  font-size: .78rem;
  color: var(--sc-text-muted);
}

/* QR expand trigger */
.sc-qr-expand-wrap {
  position: relative;
  display: inline-flex;
  cursor: zoom-in;
  border-radius: 10px;
  overflow: hidden;
}
.sc-qr-expand-wrap:hover .sc-qr-expand-hint {
  opacity: 1;
}
.sc-qr-expand-hint {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  font-size: .78rem;
  font-weight: 600;
  color: #fff;
  background: rgba(0,0,0,.45);
  opacity: 0;
  transition: opacity var(--sc-transition);
  pointer-events: none;
}

/* QR fullscreen modal */
.sc-qr-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s var(--sc-ease);
}
.sc-qr-modal.active {
  opacity: 1;
  pointer-events: all;
}
.sc-qr-modal-inner {
  position: relative;
  background: var(--sc-surface);
  border: 1px solid var(--sc-border-strong);
  border-radius: var(--sc-radius-xl);
  padding: 2rem 1.8rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  max-width: 340px;
  width: 92%;
  box-shadow: var(--sc-shadow-lg), var(--sc-glow-gold);
  transform: scale(.92);
  transition: transform .25s var(--sc-ease);
}
.sc-qr-modal.active .sc-qr-modal-inner {
  transform: scale(1);
}
.sc-qr-modal-close {
  position: absolute;
  top: .75rem;
  right: .75rem;
  background: var(--sc-surface-3);
  border: 1px solid var(--sc-border-mid);
  color: var(--sc-text-muted);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color var(--sc-transition), border-color var(--sc-transition);
  font-size: .95rem;
}
.sc-qr-modal-close:hover {
  color: var(--sc-danger);
  border-color: var(--sc-danger);
}
.sc-qr-modal-img {
  width: 260px;
  height: 260px;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
  padding: 8px;
}
.sc-qr-modal-label {
  font-size: .82rem;
  color: var(--sc-text-muted);
  text-align: center;
}
.sc-qr-modal-id {
  display: flex;
  align-items: center;
  gap: .3rem;
  font-size: .85rem;
  color: var(--sc-text);
  background: var(--sc-surface-2);
  border: 1px solid var(--sc-border);
  border-radius: 8px;
  padding: .45rem .8rem;
}
