﻿:root {
  --bg: #050507;
  --bg-2: #09090d;
  --dark2: #0d0d12;
  --dark3: #111118;
  --card: rgba(255,255,255,0.04);
  --card-2: rgba(255,255,255,0.02);
  --line: rgba(255,255,255,0.08);
  --white: #f5f5f0;
  --muted: #b9b8b0;
  --gold: #d4a017;
  --gold-light: #f1cd62;
  --gold-soft: rgba(212,160,23,0.12);
  --success: #6af4a6;
  --radius: 26px;
  --nav-h: 78px;
  --shadow: 0 28px 80px rgba(0,0,0,0.38);
  --shadow-soft: 0 18px 48px rgba(0,0,0,0.22);
  --spot-x: 50%;
  --spot-y: 20%;
  --mx: 50vw;
  --my: 50vh;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Barlow', sans-serif;
  background:
    radial-gradient(circle at top, rgba(212,160,23,0.06), transparent 24%),
    radial-gradient(circle at 80% 10%, rgba(255,255,255,0.03), transparent 18%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  color: var(--white);
  overflow-x: hidden;
  position: relative;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(360px circle at var(--mx) var(--my), rgba(212,160,23,0.08), transparent 58%);
  opacity: .9;
  z-index: 0;
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 120px 120px;
  mask-image: radial-gradient(circle at center, black 20%, transparent 92%);
  opacity: .18;
  z-index: 0;
}
img { max-width: 100%; display: block; }
a, button, input, textarea, select { position: relative; z-index: 1; }
section, footer, nav { position: relative; z-index: 1; }

/* GLOBAL AURORA */
.site-aurora {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.site-aurora::before,
.site-aurora::after {
  content: '';
  position: absolute;
  width: 42vw;
  height: 42vw;
  min-width: 320px;
  min-height: 320px;
  border-radius: 50%;
  filter: blur(65px);
  opacity: .14;
}
.site-aurora::before {
  left: -8vw;
  top: 10vh;
  background: radial-gradient(circle, rgba(212,160,23,0.85), transparent 62%);
  animation: driftOne 18s ease-in-out infinite;
}
.site-aurora::after {
  right: -10vw;
  top: 55vh;
  background: radial-gradient(circle, rgba(255,255,255,0.35), transparent 58%);
  animation: driftTwo 24s ease-in-out infinite;
}
@keyframes driftOne { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(6vw,-4vh) scale(1.08); } }
@keyframes driftTwo { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-7vw,5vh) scale(.92); } }

/* NAV */
nav {
  width: min(1260px, calc(100% - 26px));
  height: var(--nav-h);
  position: fixed;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  background: linear-gradient(180deg, rgba(10,10,16,0.8), rgba(8,8,12,0.68));
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  box-shadow: var(--shadow-soft);
}
nav::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(212,160,23,0.18), rgba(255,255,255,0.02));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .7;
}
.nav-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  letter-spacing: 3px;
  color: var(--white);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav-logo span { color: var(--gold); }
.nav-logo-icon {
  width: 40px;
  height: 40px;
  border: 1.5px solid rgba(212,160,23,0.5);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--gold);
  font-family: 'Bebas Neue', sans-serif;
  background: linear-gradient(180deg, rgba(212,160,23,0.18), rgba(212,160,23,0.04));
  box-shadow: inset 0 0 20px rgba(212,160,23,0.08), 0 10px 26px rgba(212,160,23,0.12);
}
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-links a {
  display: block;
  padding: 10px 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  border-radius: 999px;
  transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease, box-shadow .25s ease;
}
.nav-links a:hover,
.nav-links a.active {
  color: var(--white);
  background: rgba(255,255,255,0.05);
  transform: translateY(-1px);
}
.nav-links a.active {
  color: var(--gold);
  box-shadow: inset 0 0 0 1px rgba(212,160,23,0.18), 0 10px 22px rgba(212,160,23,0.12);
}
.nav-cta {
  background: linear-gradient(135deg, var(--gold-light), var(--gold)) !important;
  color: #111 !important;
  font-weight: 900 !important;
  padding: 11px 18px !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(212,160,23,0.22);
}
.nav-cta:hover { transform: translateY(-2px) scale(1.02); }
.nav-burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; }
.nav-burger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; }
.mobile-menu {
  display: none;
  position: fixed;
  top: calc(16px + var(--nav-h) + 10px);
  left: 13px;
  right: 13px;
  background: rgba(9,9,14,0.92);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 22px;
  padding: 14px;
  gap: 6px;
  z-index: 99;
  box-shadow: var(--shadow);
}
.mobile-menu.open { display: flex; flex-direction: column; }
.mobile-menu a {
  padding: 14px 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  border-radius: 14px;
  transition: background 0.2s, color 0.2s;
}
.mobile-menu a:hover,
.mobile-menu a.active { background: var(--gold-soft); color: var(--white); }

/* HERO */
.page-hero {
  padding: calc(var(--nav-h) + 86px) 6vw 100px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(212,160,23,0.09);
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 40%, rgba(212,160,23,0.13), transparent 26%),
    radial-gradient(circle at 82% 20%, rgba(212,160,23,0.08), transparent 18%);
}
.page-hero-bg,
.page-hero-grid { position: absolute; inset: 0; }
.page-hero-grid {
  background-image: linear-gradient(rgba(212,160,23,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(212,160,23,0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 95%);
}
.page-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.page-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(60px, 9vw, 110px);
  letter-spacing: 3px;
  line-height: 0.92;
  position: relative;
  z-index: 1;
  margin-bottom: 18px;
}
.page-title em {
  font-style: normal;
  color: transparent;
  -webkit-text-stroke: 2px var(--gold);
  text-shadow: 0 0 30px rgba(212,160,23,0.14);
}
.page-desc {
  font-size: 17px;
  font-weight: 300;
  color: var(--muted);
  max-width: 680px;
  line-height: 1.75;
  position: relative;
  z-index: 1;
}

/* SECTIONS */
section {
  padding: 100px 6vw;
  position: relative;
}
section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(520px circle at var(--spot-x) var(--spot-y), rgba(212,160,23,0.045), transparent 62%);
  opacity: .85;
}
.section-label { font-size: 11px; font-weight: 800; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; position:relative; z-index:1; }
.section-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(38px, 5vw, 64px); letter-spacing: 2px; line-height: 0.96; margin-bottom: 18px; position:relative; z-index:1; }
.section-desc { font-size: 16px; font-weight: 300; color: var(--muted); max-width: 700px; line-height: 1.8; position:relative; z-index:1; }
.divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(212,160,23,0.22), transparent); }
.bg-dark2 { background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0)); }
.bg-dark3 { background: var(--dark3); }
.text-center { text-align: center; }
.text-center .section-desc { margin: 0 auto; }

/* BUTTONS */
.btn-primary,
.btn-outline,
.btn-gold-outline {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  min-height: 52px;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}
.btn-primary {
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: #111;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 30px;
  border: none;
  box-shadow: 0 18px 40px rgba(212,160,23,0.2);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 22px 46px rgba(212,160,23,0.28); }
.btn-outline {
  background: rgba(255,255,255,0.02);
  color: var(--white);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 30px;
  border: 1px solid rgba(255,255,255,0.14);
}
.btn-outline:hover { border-color: rgba(212,160,23,0.45); color: var(--gold); transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0,0,0,0.18); }
.btn-gold-outline {
  background: rgba(212,160,23,0.06);
  color: var(--gold);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 26px;
  border: 1px solid rgba(212,160,23,0.38);
}
.btn-gold-outline:hover { background: var(--gold); color: #111; transform: translateY(-2px); box-shadow: 0 16px 40px rgba(212,160,23,0.18); }

/* CARDS */
.card,
.svc,
.svc-card,
.compare-card,
.ccard,
.top-card,
.brand-card,
.ptype,
.reach-card,
.value-card,
.mgr-card,
.founder-card,
.info-block,
.press-card,
.form-card,
.story-visual,
.mission-card.dark,
.apply-banner,
.join-banner,
.kontakt-layout > * {
  box-shadow: var(--shadow-soft);
}
.card {
  background: linear-gradient(180deg, rgba(255,255,255,0.038), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius);
  padding: 32px 28px;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.card:hover { border-color: rgba(212,160,23,0.34); transform: translateY(-6px); box-shadow: var(--shadow); }
.card-icon {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(212,160,23,0.35);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 20px;
  background: linear-gradient(180deg, rgba(212,160,23,0.16), rgba(212,160,23,0.05));
  box-shadow: inset 0 0 20px rgba(212,160,23,0.08), 0 12px 24px rgba(0,0,0,0.18);
}
.card-title { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 1.5px; margin-bottom: 10px; }
.card-desc { font-size: 14px; color: var(--muted); line-height: 1.72; font-weight: 300; }

/* AVATAR */
.avatar { border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; color: var(--gold); background: linear-gradient(135deg, rgba(212,160,23,0.25), rgba(212,160,23,0.05)); border: 1.5px solid rgba(212,160,23,0.3); box-shadow: inset 0 0 20px rgba(212,160,23,0.08); }
.avatar-lg { width: 90px; height: 90px; font-size: 28px; }
.avatar-md { width: 64px; height: 64px; font-size: 20px; }
.avatar-sm { width: 46px; height: 46px; font-size: 15px; }

/* STATS */
.stat-item { text-align: center; }
.stat-num { font-family: 'Bebas Neue', sans-serif; font-size: clamp(34px, 4vw, 58px); letter-spacing: 2px; color: var(--white); line-height: 1; }
.stat-label { font-size: 11px; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; margin-top: 8px; }

/* GRIDS */
.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }

/* FORM */
.form-group { display: flex; flex-direction: column; gap: 7px; }
.form-group label { font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }
input, textarea, select {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 15px 16px;
  color: var(--white);
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s, transform .2s;
  width: 100%;
}
input:focus, textarea:focus, select:focus {
  border-color: rgba(212,160,23,0.7);
  box-shadow: 0 0 0 4px rgba(212,160,23,0.12);
  background: rgba(255,255,255,0.04);
  transform: translateY(-1px);
}
textarea { resize: vertical; min-height: 130px; }
select option { background: var(--dark3); }

/* FOOTER */
footer {
  background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0));
  border-top: 1px solid rgba(212,160,23,0.12);
  padding: 70px 6vw 28px;
  position: relative;
  overflow: hidden;
}
footer::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -120px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,160,23,0.1), transparent 66%);
}
.footer-inner { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 40px; margin-bottom: 40px; position: relative; z-index: 1; }
.footer-logo { font-family: 'Bebas Neue', sans-serif; font-size: 30px; letter-spacing: 3px; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.footer-logo span { color: var(--gold); }
.footer-desc { font-size: 14px; color: var(--muted); line-height: 1.8; max-width: 360px; }
.footer-col h4 { font-size: 11px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col a { font-size: 14px; color: var(--muted); text-decoration: none; transition: color 0.2s, transform 0.2s; display: inline-block; }
.footer-col a:hover { color: var(--white); transform: translateX(2px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 12px; color: rgba(245,245,240,0.28); position: relative; z-index: 1; }

/* TAG BADGE */
.tag { display: inline-block; background: rgba(212,160,23,0.12); border: 1px solid rgba(212,160,23,0.3); color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(38px) scale(.985); transition: opacity 0.8s ease, transform 0.8s ease, filter .8s ease; filter: blur(8px); }
.reveal.visible { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }

/* SHARED UPGRADE HELPERS */
.glass {
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.highlight-line {
  width: 88px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold-light), rgba(212,160,23,0.1));
}

/* RESPONSIVE */
@media (max-width: 1080px) {
  nav { width: calc(100% - 20px); padding: 0 18px; }
}
@media (max-width: 900px) {
  :root { --nav-h: 72px; }
  nav { top: 10px; }
  .grid-3, .grid-4 { grid-template-columns: 1fr 1fr; }
  .footer-inner { flex-direction: column; }
  .page-hero { padding-top: calc(var(--nav-h) + 70px); }
}
@media (max-width: 600px) {
  section { padding: 84px 5vw; }
  .page-hero { padding: calc(var(--nav-h) + 62px) 5vw 80px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .section-title { line-height: 1; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  body::after { background-size: 80px 80px; }
}



/* === NAV CLEAN OVERRIDES === */
.nav-logo-icon{display:none}
.nav-right-icons{display:flex;align-items:center;gap:6px;flex-shrink:0}
.nav-social-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--white);text-decoration:none;font-size:10px;font-weight:900;letter-spacing:1px;transition:.2s ease;flex-shrink:0}
.nav-social-icon:hover{border-color:rgba(212,160,23,.5);color:var(--gold)}
.nav-auth-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(212,160,23,.28);background:linear-gradient(135deg,rgba(212,160,23,.18),rgba(212,160,23,.06));color:#fff;text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;transition:.25s ease;white-space:nowrap;flex-shrink:0}
.nav-auth-btn:hover{border-color:#d4a017;box-shadow:0 0 0 1px rgba(212,160,23,.38)}
.nav-links a{border:1px solid transparent;border-radius:999px;padding:10px 13px;transition:.25s ease;white-space:nowrap}
.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:var(--white);cursor:pointer;min-height:44px;flex-shrink:0}
.theme-toggle-track{width:44px;height:24px;border-radius:999px;background:rgba(255,255,255,.10);position:relative;display:inline-flex;align-items:center;padding:3px}
.theme-toggle-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold));display:block;transform:translateX(0);transition:transform .25s ease}
html[data-theme='light'] .theme-toggle-thumb{transform:translateX(20px)}
.theme-toggle-label{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.mobile-theme-toggle{margin-top:12px;padding:14px 16px;border-radius:16px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:var(--white);cursor:pointer;width:100%}

@media (max-width:1020px){
  .nav-links{display:none!important}
  .nav-burger{display:flex!important}
  .nav-auth-btn{display:none}
  .theme-toggle-label{display:none}
}
@media (max-width:760px){
  nav{width:calc(100% - 16px);padding:0 14px;top:8px}
  .nav-right-icons{gap:6px}
}

/* === MERCH REDESIGN === */
.merch-page-body{background:radial-gradient(circle at 15% 10%, rgba(212,160,23,.12), transparent 24%),radial-gradient(circle at 85% 20%, rgba(255,255,255,.05), transparent 18%),linear-gradient(180deg,#05060a 0%,#0a0b12 46%,#090910 100%)}
.merch-hero-v2{width:min(1380px,calc(100% - 28px));margin:34px auto 0;padding:42px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;min-height:560px;border:1px solid rgba(255,255,255,.08);border-radius:36px;background:linear-gradient(180deg,rgba(12,12,18,.94),rgba(10,10,16,.78));box-shadow:0 40px 120px rgba(0,0,0,.35);position:relative;overflow:hidden}
.merch-hero-v2::before{content:'';position:absolute;inset:-20% auto auto -8%;width:420px;height:420px;background:radial-gradient(circle, rgba(212,160,23,.20), transparent 64%);pointer-events:none}.merch-hero-v2::after{content:'';position:absolute;right:-120px;top:-40px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.06), transparent 62%);pointer-events:none}
.merch-hero-copy,.merch-hero-showcase{position:relative;z-index:1}.merch-hero-copy{display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(212,160,23,.24);background:rgba(212,160,23,.08);color:var(--gold-light);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:max-content}.merch-hero-copy h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,9vw,7rem);line-height:.9;letter-spacing:.05em;margin:18px 0 14px}.merch-hero-copy h1 em{font-style:normal;color:var(--gold)}.merch-hero-copy p{max-width:760px;color:var(--muted);font-size:1.14rem;line-height:1.7}
.hero-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.hero-meta-card{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.hero-meta-card strong{display:block;font-size:1rem}.hero-meta-card span{color:var(--muted);font-size:.93rem}.hero-action-row{display:flex;gap:12px;flex-wrap:wrap}
.showcase-shell{height:100%;padding:24px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}.showcase-badge{position:absolute;top:22px;right:22px;padding:10px 14px;border-radius:999px;background:rgba(212,160,23,.12);border:1px solid rgba(212,160,23,.28);color:var(--gold-light);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.showcase-stack{width:100%;display:grid;gap:16px}.showcase-card{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(10,10,16,.72)}.showcase-card.big{min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(212,160,23,.10),rgba(255,255,255,.03))}.showcase-card span{display:block;color:var(--muted);margin-bottom:8px}.showcase-card strong{font-size:1.2rem}.showcase-grid-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.store-intro-strip{width:min(1380px,calc(100% - 28px));margin:18px auto 0;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.07);border-radius:28px;background:linear-gradient(180deg,rgba(12,12,18,.86),rgba(10,10,15,.72))}.store-intro-strip h2{font-size:2rem}.store-intro-points{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.store-intro-points span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--white)}
.merch-catalog-section{padding-top:22px}.catalog-shell{width:min(1380px,calc(100% - 28px));margin:0 auto 38px;display:grid;grid-template-columns:310px 1fr;gap:22px;align-items:start}.catalog-sidebar{position:sticky;top:110px;display:grid;gap:18px}.filter-box,.catalog-main{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(12,12,18,.92),rgba(10,10,16,.78));border-radius:30px}.filter-box{padding:22px}.compact-status{color:var(--muted)}.quick-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-top:10px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);text-decoration:none;color:var(--white)}
.filter-chip-wrap{display:flex;flex-direction:column;gap:10px;margin-top:18px}.filter-chip{width:100%;text-align:left;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--white);font-weight:700;cursor:pointer}.filter-chip.active{background:rgba(212,160,23,.16);border-color:rgba(212,160,23,.26);color:var(--gold-light)}
.catalog-main{padding:26px}.catalog-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.catalog-toolbar h2{font-size:2rem}.catalog-toolbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.catalog-toolbar input{min-width:280px;padding:15px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--white);outline:none}
.cart-floating-button{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:20px;border:1px solid rgba(212,160,23,.18);background:linear-gradient(180deg,rgba(212,160,23,.16),rgba(212,160,23,.08));color:var(--white);font-weight:800;cursor:pointer}.cart-icon-bubble{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(0,0,0,.28)}.cart-floating-button strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:rgba(0,0,0,.26);color:var(--gold-light)}
.featured-product-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.product-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.025)}.product-media-wrap{position:relative;display:block;aspect-ratio:1/1.08;background:#0b0b11}.product-media{width:100%;height:100%;object-fit:cover;display:block}.product-badge{position:absolute;left:16px;top:16px;padding:9px 12px;border-radius:999px;background:rgba(212,160,23,.14);border:1px solid rgba(212,160,23,.26);color:var(--gold-light);font-size:.8rem;font-weight:800;text-transform:uppercase}.product-copy{padding:18px}.product-topline{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.9rem;margin-bottom:10px}.product-copy h3 a{text-decoration:none;color:var(--white);font-size:1.55rem}.product-copy p{color:var(--muted);line-height:1.6;margin:10px 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.price-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.price-row strong{font-size:1.35rem}.price-row span{color:var(--muted-2);text-decoration:line-through}.product-actions{display:flex;gap:10px;flex-wrap:wrap}.empty-grid{padding:24px;border-radius:22px;border:1px dashed rgba(255,255,255,.12);color:var(--muted)}
.cart-drawer-v2{position:fixed;inset:0;display:none;z-index:120}.cart-drawer-v2.open{display:block}.cart-drawer-overlay{position:absolute;inset:0;background:rgba(0,0,0,.56);backdrop-filter:blur(6px)}.cart-drawer-panel{position:absolute;top:18px;right:18px;bottom:18px;width:min(470px,calc(100% - 36px));padding:22px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(12,12,18,.98),rgba(10,10,16,.94));box-shadow:0 30px 90px rgba(0,0,0,.45);display:flex;flex-direction:column}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.cart-close-btn{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--white);cursor:pointer}.cart-items-v2{flex:1;overflow:auto;padding:18px 0;display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:14px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.cart-item img{width:84px;height:84px;object-fit:cover;border-radius:16px}.qty-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.qty-row button{padding:7px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--white);cursor:pointer}.link-btn.danger{color:#ff9999}.cart-summary-v2{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.cart-summary-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.cart-drawer-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 12px}.cart-note{color:var(--muted);line-height:1.6}.empty-cart{padding:28px;border:1px dashed rgba(255,255,255,.12);border-radius:20px;color:var(--muted);text-align:center}

@media (max-width: 1180px){.merch-hero-v2{grid-template-columns:1fr}.catalog-shell{grid-template-columns:1fr}.catalog-sidebar{position:static}.featured-product-rail,.product-grid-v2{grid-template-columns:1fr 1fr}}
@media (max-width: 920px){.nav-links-left{display:none}.nav-burger{display:block}.hero-meta-row,.showcase-grid-mini,.featured-product-rail,.product-grid-v2{grid-template-columns:1fr}.store-intro-strip,.catalog-toolbar{flex-direction:column;align-items:flex-start}.catalog-toolbar input{min-width:100%;width:100%}}
@media (max-width: 640px){.merch-hero-v2{padding:24px;border-radius:28px}.merch-hero-copy h1{font-size:4rem}.hero-meta-row{grid-template-columns:1fr}.store-intro-strip{padding:20px}.catalog-main,.filter-box{padding:18px}.catalog-toolbar-actions{width:100%}.cart-floating-button{width:100%;justify-content:space-between}.cart-drawer-panel{top:10px;right:10px;bottom:10px;width:calc(100% - 20px)}}


/* === NAV REFINEMENT (removed - consolidated above) === */

/* === CLEAN MERCH SHOP REDESIGN === */
.merch-shop-clean .shop-hero,
.merch-shop-clean .store-ribbon,
.merch-shop-clean .shop-layout{width:min(1380px,calc(100% - 28px));margin-left:auto;margin-right:auto}
.merch-shop-clean .shop-hero{margin-top:34px;padding:38px;display:grid;grid-template-columns:1.08fr .92fr;gap:26px;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:linear-gradient(180deg,rgba(11,11,16,.96),rgba(8,8,12,.84));box-shadow:0 40px 120px rgba(0,0,0,.34);position:relative;overflow:hidden}
.merch-shop-clean .shop-hero::before{content:'';position:absolute;left:-120px;top:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, rgba(212,160,23,.15), transparent 64%)}
.merch-shop-clean .shop-hero::after{content:'';position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.06), transparent 62%)}
.shop-hero-copy,.shop-hero-visual{position:relative;z-index:1}
.shop-hero-copy h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,10vw,8rem);letter-spacing:.05em;line-height:.88;margin:12px 0 18px}.shop-hero-copy h1 em{font-style:normal;color:var(--gold)}
.shop-hero-text{max-width:720px;font-size:1.1rem;line-height:1.8;color:var(--muted)}
.shop-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.shop-value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.shop-value-card,.shop-highlight-card,.shop-preview-card,.shop-side-card,.shop-main,.store-ribbon,.shop-featured-block,.shop-grid-block{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:var(--shadow-soft)}
.shop-value-card{padding:18px;border-radius:22px}.shop-value-card strong{display:block;font-size:1.08rem;margin-bottom:4px}.shop-value-card span{color:var(--muted);font-size:.95rem}
.shop-hero-visual{display:grid;align-content:center;gap:18px}
.shop-highlight-card.main{padding:28px;border-radius:28px;min-height:280px;background:linear-gradient(180deg,rgba(212,160,23,.10),rgba(255,255,255,.03))}
.shop-highlight-tag{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}
.shop-highlight-card h2{font-size:2.4rem;line-height:1;margin-bottom:12px}.shop-highlight-card p{color:var(--muted);line-height:1.8;max-width:420px}
.mini-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.mini-stat-grid div{padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.mini-stat-grid strong{display:block;font-size:1rem}.mini-stat-grid span{color:var(--muted);font-size:.9rem}
.shop-preview-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shop-preview-card{padding:18px;border-radius:22px}.shop-preview-card span{display:block;color:var(--muted);margin-bottom:6px}.shop-preview-card strong{font-size:1.1rem}
.store-ribbon{margin-top:18px;padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-radius:28px}.store-ribbon-item{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.store-ribbon-item strong{display:block;font-size:1rem;margin-bottom:4px}.store-ribbon-item span{color:var(--muted);font-size:.94rem}
.store-ribbon-cart{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(212,160,23,.24);background:linear-gradient(135deg,rgba(212,160,23,.16),rgba(255,255,255,.03));color:var(--white);font-weight:800;cursor:pointer}
.shop-layout-section{padding-top:20px}.shop-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start;margin-top:0}
.shop-sidebar{position:sticky;top:108px;display:grid;gap:18px}.shop-side-card{padding:22px;border-radius:28px}.shop-side-card h3{font-size:1.65rem;margin:8px 0 16px}.store-category-list{display:grid;gap:10px}
.store-category-list .filter-chip{width:100%;justify-content:space-between;border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);font-size:1rem;font-weight:700;color:var(--white)}
.store-category-list .filter-chip.active{background:linear-gradient(135deg,rgba(212,160,23,.20),rgba(212,160,23,.08));border-color:rgba(212,160,23,.32);color:var(--gold-light)}
.store-portal-links{display:grid;gap:10px}.store-portal-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);color:var(--white);text-decoration:none;font-weight:700}.store-portal-links a strong{color:var(--gold)}
.shop-main{padding:26px;border-radius:32px;min-width:0}
.shop-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:24px}.shop-toolbar h2{font-size:2.4rem;line-height:1;margin-top:8px}.shop-toolbar-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.shop-toolbar-controls input{min-width:280px}.shop-toolbar-cart{display:inline-flex;align-items:center;gap:12px;border-radius:18px;padding:14px 18px;border:1px solid rgba(212,160,23,.24);background:linear-gradient(135deg,rgba(212,160,23,.16),rgba(255,255,255,.03));color:var(--white);cursor:pointer;font-weight:800}
.shop-featured-block,.shop-grid-block{padding:22px;border-radius:28px;margin-top:18px}.section-head-inline h3{font-size:1.7rem;margin-top:8px}
.featured-rail-store{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.product-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}
.product-card{border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-6px);border-color:rgba(212,160,23,.28);box-shadow:0 26px 56px rgba(0,0,0,.28)}
.product-media-wrap{aspect-ratio:1/1.05}.product-copy h3 a{font-size:1.3rem;line-height:1.1}.product-copy p{min-height:4.8em}
.compact-status{color:var(--muted);line-height:1.6}

@media (max-width: 1280px){.product-grid-v2,.featured-rail-store{grid-template-columns:repeat(2,minmax(0,1fr))}.store-ribbon{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 1100px){.merch-shop-clean .shop-hero,.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static}.shop-preview-stack,.shop-value-row{grid-template-columns:1fr 1fr}.nav-logo.wordmark-only{font-size:1.45rem}}
@media (max-width: 920px){.nav-links-left{display:none}.nav-burger{display:block}.merch-shop-clean .shop-hero{padding:24px}.shop-value-row,.shop-preview-stack,.mini-stat-grid,.product-grid-v2,.featured-rail-store,.store-ribbon{grid-template-columns:1fr}.shop-toolbar{flex-direction:column;align-items:stretch}.shop-toolbar-controls{justify-content:stretch}.shop-toolbar-controls input,.shop-toolbar-cart{width:100%}}

/* === functional fix pack nav (removed - consolidated above) === */
.site-aurora::after{content:"";position:fixed;inset:auto -10vw -20vh auto;width:42vw;height:42vw;background:radial-gradient(circle at center, rgba(81,121,255,.14), rgba(81,121,255,0) 70%);pointer-events:none;filter:blur(40px);z-index:-2}
.shop-layout-clean{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.shop-side,.shop-content-card,.account-shell,.admin-shell,.legal-shell{background:linear-gradient(180deg, rgba(12,15,27,.92), rgba(7,10,18,.92));border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.shop-side{padding:26px;position:sticky;top:110px}
.shop-side h3,.account-nav h3,.admin-nav h3{font-family:'Bebas Neue',sans-serif;letter-spacing:.04em;font-size:2rem;margin:0 0 14px}
.side-list,.portal-list,.admin-menu{display:flex;flex-direction:column;gap:12px}
.side-chip,.portal-link,.admin-link{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;background:rgba(255,255,255,.02);transition:.25s ease}
.side-chip:hover,.portal-link:hover,.admin-link:hover,.side-chip.active,.admin-link.active{border-color:#d4a017;background:linear-gradient(135deg, rgba(212,160,23,.18), rgba(212,160,23,.06))}
.shop-content-card{padding:28px}
.shop-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.shop-search{flex:1;min-width:240px}
.shop-search input{width:100%}
.shop-cart-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;border:1px solid rgba(212,160,23,.28);background:linear-gradient(135deg, rgba(212,160,23,.18), rgba(212,160,23,.06));font-weight:800;color:#fff}
.product-grid-clean{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-card-clean{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(14,18,31,.96), rgba(7,10,18,.96));transition:.28s ease}
.product-card-clean:hover{transform:translateY(-5px);border-color:rgba(212,160,23,.45);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.product-card-clean img{width:100%;height:260px;object-fit:cover;display:block}
.product-card-body{padding:18px}.product-card-body h4{margin:0 0 8px;font-size:1.3rem}.product-price{font-weight:900;font-size:1.2rem;color:#fff}.product-meta{opacity:.76;font-size:.95rem;line-height:1.6}
.badge-float{position:absolute;top:14px;left:14px;padding:8px 12px;border-radius:999px;background:rgba(15,16,23,.85);border:1px solid rgba(255,255,255,.1);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.card-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.btn-small{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.09);text-decoration:none;color:#fff;background:rgba(255,255,255,.03);font-weight:700}
.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.44);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:.25s ease;z-index:50}.drawer-backdrop.open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;top:0;right:-440px;width:min(420px,100vw);height:100vh;padding:26px;background:linear-gradient(180deg, rgba(11,13,24,.98), rgba(6,8,15,.98));border-left:1px solid rgba(255,255,255,.08);transition:.28s ease;z-index:60;display:flex;flex-direction:column;gap:16px}.cart-drawer.open{right:0}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-items{display:flex;flex-direction:column;gap:12px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.cart-item img{width:72px;height:72px;object-fit:cover;border-radius:14px}.cart-summary{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.auth-grid,.account-grid,.admin-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px}.account-nav,.admin-nav{padding:24px}.account-main,.admin-main,.auth-main{padding:28px}
.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.kpi-card{padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.kpi-card strong{display:block;font-size:2rem}
.legal-shell{padding:34px;max-width:1100px;margin:0 auto}.footer-socials{display:flex;gap:12px;justify-content:flex-end}.footer-socials a{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#fff;text-decoration:none}
@media (max-width: 1100px){.product-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout-clean,.auth-grid,.account-grid,.admin-grid{grid-template-columns:1fr}.shop-side{position:static}}
@media (max-width: 720px){.product-grid-clean,.panel-grid,.kpi-row{grid-template-columns:1fr}.shop-topbar{align-items:stretch}}
html,body{width:100%;max-width:100%}
body{min-height:100vh;overflow-x:clip}
main,header,section,footer,[id$="Mount"],.shop-content-card,.shop-side,.account-shell,.admin-shell,.legal-shell,.hero-panel,.product-card-clean{min-width:0}
.merch-shop-clean{padding-bottom:110px}
.shop-hero,.store-ribbon,.shop-layout,.shop-layout-clean,.product-grid-clean,.panel-grid,.auth-grid,.account-grid,.admin-grid,.cart-item,.shop-topbar,.nav-right-icons{min-width:0}
.product-chip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:var(--muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.product-stock{color:var(--success)}
.product-stock.low{color:#ffb47a}
.product-card-featured .product-card-body h4,.product-card-clean .product-card-body h4{line-height:1.15}
.shop-empty-state,.status-box{padding:22px;border-radius:22px;border:1px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.025);color:var(--muted);line-height:1.7}
.cart-item-copy{min-width:0}
.cart-item-copy strong{display:block;line-height:1.2}
.cart-item-meta{color:var(--muted);margin-top:6px;font-size:.95rem}
.qty-controls{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.qty-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--white);cursor:pointer;font-size:1rem}
.cart-summary-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.cart-summary-actions{justify-content:space-between}
.merch-detail-shell{width:min(1180px,calc(100% - 28px));margin:0 auto}
.merch-detail-grid{grid-template-columns:minmax(0,1fr) 420px}
.merch-detail-image{width:100%;border-radius:26px;max-height:620px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}
.merch-detail-title{font-size:clamp(3rem,7vw,4.3rem)!important}
@media (max-width:900px){.nav-right-icons{gap:8px}.nav-auth-btn{padding:10px 14px;font-size:.72rem}.nav-social-icon{width:40px;height:40px}}
@media (max-width:760px){nav{width:calc(100% - 16px);padding:0 12px;top:8px}.nav-logo{font-size:1.35rem;letter-spacing:.08em}.nav-auth-btn{padding:10px 12px}.nav-social-icon{display:none}.shop-main,.shop-content-card,.account-main,.admin-main,.auth-main,.shop-side,.account-nav,.admin-nav,.legal-shell{padding:20px}.shop-toolbar h2,.section-head-inline h3{font-size:1.6rem}.cart-drawer{width:100vw;right:-100vw}.cart-item{grid-template-columns:64px minmax(0,1fr)}.cart-item .btn-small{grid-column:1/-1}.merch-detail-grid{grid-template-columns:1fr}}

:root{
  --bg:#0a0907;
  --bg-2:#13100b;
  --dark2:#15110c;
  --dark3:#18130e;
  --card:rgba(255,255,255,0.05);
  --card-2:rgba(255,255,255,0.025);
  --line:rgba(255,255,255,0.10);
  --white:#f6f1e7;
  --muted:#c7bca9;
  --gold:#d4a017;
  --gold-light:#f1cd62;
  --gold-soft:rgba(212,160,23,0.14);
}
html[data-theme='light']{
  --bg:#f7f3eb;
  --bg-2:#efe6d7;
  --dark2:#f1e8db;
  --dark3:#fbf8f1;
  --card:rgba(32,22,8,0.05);
  --card-2:rgba(32,22,8,0.025);
  --line:rgba(38,29,14,0.12);
  --white:#17120d;
  --muted:#665845;
  --gold:#b98300;
  --gold-light:#d7a426;
  --gold-soft:rgba(185,131,0,0.12);
  --success:#158556;
}
body{
  background:linear-gradient(90deg, rgba(212,160,23,.11), transparent 22%),linear-gradient(180deg, var(--bg), var(--bg-2));
  color:var(--white);
}
.site-template-bg{position:fixed;inset:0;pointer-events:none;z-index:-5;background:linear-gradient(90deg, rgba(212,160,23,.14), transparent 18%, transparent 82%, rgba(212,160,23,.11)),linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));}
.site-template-bg::before,.site-template-bg::after{content:'';position:absolute;inset:0}
.site-template-bg::before{background-image:linear-gradient(rgba(212,160,23,.09) 1px, transparent 1px),linear-gradient(90deg, rgba(212,160,23,.09) 1px, transparent 1px);background-size:74px 74px;opacity:.22}
.site-template-bg::after{background:radial-gradient(circle at 14% 20%, rgba(212,160,23,.16), transparent 28%),radial-gradient(circle at 84% 82%, rgba(212,160,23,.14), transparent 24%),radial-gradient(circle at 50% 50%, rgba(0,0,0,.18), transparent 50%)}
html[data-theme='light'] .site-template-bg::before{opacity:.16}
html[data-theme='light'] .site-template-bg::after{background:radial-gradient(circle at 14% 20%, rgba(185,131,0,.14), transparent 28%),radial-gradient(circle at 84% 82%, rgba(185,131,0,.12), transparent 24%),radial-gradient(circle at 50% 50%, rgba(255,255,255,.16), transparent 54%)}
body::before{background:radial-gradient(420px circle at var(--mx) var(--my), rgba(212,160,23,0.10), transparent 58%)}
html[data-theme='light'] body::before{background:radial-gradient(420px circle at var(--mx) var(--my), rgba(185,131,0,0.08), transparent 58%)}
body::after{opacity:.08}
nav{background:linear-gradient(180deg, rgba(15,12,8,0.86), rgba(12,9,6,0.74));border-color:rgba(255,255,255,0.10)}
html[data-theme='light'] nav{background:linear-gradient(180deg, rgba(252,247,239,0.92), rgba(244,236,223,0.86));box-shadow:0 24px 60px rgba(52,39,20,.12)}
/* theme toggle (consolidated above) */
.page-hero,.shop-hero,.shop-main,.shop-side,.shop-content-card,.account-shell,.admin-shell,.legal-shell,footer{position:relative;overflow:hidden}
.page-hero::after,.shop-main::after,.shop-side::after,.shop-content-card::after,.account-shell::after,.admin-shell::after,.legal-shell::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(212,160,23,.18), rgba(255,255,255,.03));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55}
html[data-theme='light'] .page-hero::after,html[data-theme='light'] .shop-main::after,html[data-theme='light'] .shop-side::after,html[data-theme='light'] .shop-content-card::after,html[data-theme='light'] .account-shell::after,html[data-theme='light'] .admin-shell::after,html[data-theme='light'] .legal-shell::after{opacity:.38}
.shop-hero,.store-ribbon,.shop-side-card,.shop-featured-block,.shop-grid-block,.product-card-clean,.cart-drawer,.shop-content-card,.account-shell,.admin-shell,.legal-shell{background:linear-gradient(180deg, rgba(20,16,10,.92), rgba(10,8,5,.86))}
html[data-theme='light'] .shop-hero,html[data-theme='light'] .store-ribbon,html[data-theme='light'] .shop-side-card,html[data-theme='light'] .shop-featured-block,html[data-theme='light'] .shop-grid-block,html[data-theme='light'] .product-card-clean,html[data-theme='light'] .cart-drawer,html[data-theme='light'] .shop-content-card,html[data-theme='light'] .account-shell,html[data-theme='light'] .admin-shell,html[data-theme='light'] .legal-shell{background:linear-gradient(180deg, rgba(255,250,243,.96), rgba(245,237,225,.9))}
.product-card-clean img,.merch-detail-image{aspect-ratio:1 / 1.04}
/* nav media queries consolidated above */
/* nav 760px consolidated above */
@media (max-width:560px){section{padding-left:4vw;padding-right:4vw}.page-hero{padding-left:4vw;padding-right:4vw}.shop-hero,.store-ribbon,.shop-layout,.shop-layout-clean{width:min(1380px,calc(100% - 14px))}.hero-title{letter-spacing:2px}.hero-stat,.about-stat,.impact-card{padding:18px}}
/* nav 1020px consolidated above */
/* === merch stabilization pack === */
.merch-page-body .page-hero{display:none}
.merch-shop-clean{width:100%;padding:calc(var(--nav-h) + 34px) 0 110px;position:relative}
.merch-shop-clean .shop-hero,.merch-shop-clean .store-ribbon,.merch-shop-clean .shop-layout{width:min(1240px,calc(100% - 24px))!important;margin-left:auto!important;margin-right:auto!important}
.merch-shop-clean .shop-hero{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr)!important;gap:22px!important;padding:28px!important;border-radius:30px!important}
.merch-shop-clean .shop-hero-copy h1{font-size:clamp(3.4rem,7vw,6rem)!important;letter-spacing:.04em}
.merch-shop-clean .shop-hero-text{max-width:62ch;font-size:1rem!important;line-height:1.75}
.merch-shop-clean .shop-value-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.merch-shop-clean .shop-value-card,.merch-shop-clean .shop-preview-card,.merch-shop-clean .shop-highlight-card.main,.merch-shop-clean .store-ribbon-item,.merch-shop-clean .shop-side-card,.merch-shop-clean .shop-featured-block,.merch-shop-clean .shop-grid-block{border-radius:24px!important}
.merch-shop-clean .store-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:16px 18px!important;gap:12px!important}
.merch-shop-clean .store-ribbon-cart{min-height:100%;font-size:.95rem}
.merch-shop-clean .shop-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.merch-shop-clean .shop-sidebar{position:sticky;top:112px;gap:14px!important}
.merch-shop-clean .shop-main{padding:22px!important;border-radius:30px!important;overflow:visible!important}
.merch-shop-clean .shop-toolbar{align-items:center!important;gap:16px!important;margin-bottom:18px!important}
.merch-shop-clean .shop-toolbar h2{font-size:2rem!important}
.merch-shop-clean .shop-toolbar-controls{justify-content:flex-end!important;flex-wrap:nowrap!important}
.merch-shop-clean .shop-toolbar-controls input{min-width:250px!important}
.merch-shop-clean .product-grid-clean{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.merch-shop-clean .featured-rail-store{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.merch-shop-clean .product-card-clean{display:flex;flex-direction:column;height:100%;border-radius:24px!important;overflow:hidden;box-shadow:0 24px 56px rgba(0,0,0,.22)}
.merch-shop-clean .product-card-clean img{height:300px!important;min-height:300px!important;object-fit:cover!important}
.merch-shop-clean .product-card-body{display:flex;flex-direction:column;gap:10px;padding:20px!important}
.merch-shop-clean .product-card-body h4{font-size:1.45rem!important;margin:0!important}
.merch-shop-clean .product-price{font-size:1.35rem!important;color:var(--gold-light)!important}
.merch-shop-clean .product-meta{font-size:.96rem!important;line-height:1.7!important;flex:1}
.merch-shop-clean .product-chip-row{font-size:.74rem!important;letter-spacing:.12em!important}
.merch-shop-clean .card-actions{margin-top:auto!important}
.merch-shop-clean .btn-small{padding:12px 15px!important;border-radius:14px!important}
.merch-shop-clean .badge-float{backdrop-filter:blur(10px);background:rgba(10,10,10,.6)!important}
.merch-shop-clean .shop-empty-state{grid-column:1/-1}
.merch-page-body .cart-drawer{width:min(430px,100vw)!important}
@media (max-width:1180px){.merch-shop-clean .shop-hero{grid-template-columns:1fr!important}.merch-shop-clean .shop-layout{grid-template-columns:1fr!important}.merch-shop-clean .shop-sidebar{position:static!important}.merch-shop-clean .featured-rail-store{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:860px){.merch-shop-clean .shop-hero,.merch-shop-clean .store-ribbon,.merch-shop-clean .shop-layout{width:min(1240px,calc(100% - 18px))!important}.merch-shop-clean .shop-value-row,.merch-shop-clean .store-ribbon,.merch-shop-clean .featured-rail-store,.merch-shop-clean .product-grid-clean{grid-template-columns:1fr!important}.merch-shop-clean .shop-toolbar{flex-direction:column!important;align-items:stretch!important}.merch-shop-clean .shop-toolbar-controls{flex-wrap:wrap!important}.merch-shop-clean .shop-toolbar-controls input,.merch-shop-clean .shop-toolbar-cart{width:100%!important;min-width:0!important}}
@media (max-width:560px){.merch-shop-clean{padding-top:calc(var(--nav-h) + 20px)}.merch-shop-clean .shop-hero{padding:20px!important;border-radius:24px!important}.merch-shop-clean .shop-main,.merch-shop-clean .shop-side-card,.merch-shop-clean .shop-featured-block,.merch-shop-clean .shop-grid-block{padding:18px!important}.merch-shop-clean .shop-hero-copy h1{font-size:clamp(2.9rem,16vw,4rem)!important}.merch-shop-clean .product-card-clean img{height:240px!important;min-height:240px!important}}
/* === merch v3 redesign === */
.merch-v3-shell{width:100%;padding:calc(var(--nav-h) + 28px) 0 110px}
.merch-v3-hero,.merch-v3-content{width:min(1260px,calc(100% - 26px));margin:0 auto}
.merch-v3-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:stretch;padding:24px;border-radius:34px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg, rgba(15,13,10,.96), rgba(9,8,6,.9));box-shadow:0 34px 100px rgba(0,0,0,.26)}
.merch-v3-hero-copy{padding:10px 4px 10px 4px}
.merch-v3-hero-copy h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,8vw,6.4rem);line-height:.88;letter-spacing:.04em;margin:14px 0 16px}.merch-v3-hero-copy h1 em{font-style:normal;color:var(--gold)}
.merch-v3-copy{max-width:60ch;color:var(--muted);font-size:1.04rem;line-height:1.8}
.merch-v3-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 22px}.merch-v3-meta div{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.merch-v3-meta strong{display:block;font-family:'Bebas Neue',sans-serif;font-size:2.3rem;line-height:.9}.merch-v3-meta span{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.merch-v3-actions{display:flex;gap:12px;flex-wrap:wrap}
.merch-v3-hero-feature{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));min-height:100%}
.merch-v3-hero-card-tag{position:absolute;margin:18px 0 0 18px;padding:8px 12px;border-radius:999px;background:rgba(10,10,10,.58);border:1px solid rgba(255,255,255,.12);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;z-index:2}
.merch-v3-hero-feature img{width:100%;height:320px;object-fit:cover;display:block}
.merch-v3-hero-card-copy{padding:22px;display:flex;flex-direction:column;gap:10px}.merch-v3-hero-card-copy span{color:var(--muted);font-size:.82rem;letter-spacing:.10em;text-transform:uppercase}.merch-v3-hero-card-copy strong{font-size:1.9rem;line-height:1.05}.merch-v3-hero-card-copy p{color:var(--muted);line-height:1.7}.merch-v3-hero-card-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.merch-v3-hero-card-row b{font-size:1.4rem;color:var(--gold-light)}
.merch-v3-content{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;margin-top:22px;align-items:start}
.merch-v3-sidebar{display:grid;gap:16px;position:sticky;top:108px}.merch-v3-panel,.merch-v3-main,.merch-v3-block{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(16,14,11,.94), rgba(9,8,6,.88));box-shadow:var(--shadow-soft)}
.merch-v3-panel{padding:22px;border-radius:28px}.merch-v3-panel h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.04em;margin:8px 0 12px}.merch-v3-panel p{color:var(--muted);line-height:1.7}
.merch-v3-main{padding:22px;border-radius:30px}
.merch-v3-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.merch-v3-toolbar h2{font-size:2.2rem;line-height:1;margin:6px 0}.merch-v3-toolbar p{color:var(--muted)}
.merch-v3-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.merch-v3-toolbar-actions input{min-width:0;width:min(360px,100%)}
.merch-v3-block{padding:20px;border-radius:28px;margin-top:16px}
.merch-v3-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}
.merch-v3-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}
.merch-v3-product{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));height:100%;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.merch-v3-product:hover{transform:translateY(-6px);border-color:rgba(212,160,23,.34);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.merch-v3-product-media{position:relative}.merch-v3-badge{position:absolute;left:16px;top:16px;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(10,10,10,.6);border:1px solid rgba(255,255,255,.12);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.merch-v3-product img{width:100%;height:310px;object-fit:cover;display:block}
.merch-v3-product-copy{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}.merch-v3-product-copy h4{font-size:1.42rem;line-height:1.1;margin:0}.merch-v3-product-copy p{color:var(--muted);line-height:1.7;flex:1}.merch-v3-product-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.merch-v3-product-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.merch-v3-product-bottom strong{font-size:1.35rem;color:var(--gold-light)}
.merch-v3-product-compact img{height:220px}.merch-v3-product-compact .merch-v3-product-copy h4{font-size:1.2rem}
.merch-v3-cart .cart-items{display:grid;gap:12px}.merch-v3-cart-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.merch-v3-cart-item img{width:76px;height:76px;border-radius:16px;object-fit:cover}.merch-v3-cart-copy strong{display:block;line-height:1.2}.merch-v3-cart-copy span{display:block;color:var(--muted);margin-top:6px}.merch-v3-qty{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:6px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.merch-v3-qty button{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--white);cursor:pointer}
.merch-v3-empty{padding:22px;border-radius:22px;border:1px dashed rgba(255,255,255,.14);color:var(--muted);line-height:1.7;background:rgba(255,255,255,.02)}.merch-v3-grid-empty{grid-column:1/-1}
html[data-theme='light'] .merch-v3-hero,html[data-theme='light'] .merch-v3-panel,html[data-theme='light'] .merch-v3-main,html[data-theme='light'] .merch-v3-block,html[data-theme='light'] .merch-v3-product,html[data-theme='light'] .merch-v3-hero-feature{background:linear-gradient(180deg, rgba(255,251,244,.96), rgba(245,237,225,.92))}
@media (max-width:1180px){.merch-v3-hero{grid-template-columns:1fr}.merch-v3-content{grid-template-columns:1fr}.merch-v3-sidebar{position:static}.merch-v3-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.merch-v3-hero,.merch-v3-content{width:min(1280px,calc(100% - 18px))}.merch-v3-meta,.merch-v3-featured-grid,.merch-v3-product-grid{grid-template-columns:1fr}.merch-v3-toolbar{flex-direction:column;align-items:stretch}.merch-v3-toolbar-actions{justify-content:stretch;flex-direction:column;width:100%}.merch-v3-toolbar-actions input,.shop-toolbar-cart{width:100%;min-width:0}.merch-v3-product img{height:260px}}
@media (max-width:560px){.merch-v3-shell{padding-top:calc(var(--nav-h) + 16px)}.merch-v3-hero,.merch-v3-content{width:calc(100% - 12px)}.merch-v3-hero,.merch-v3-main,.merch-v3-panel,.merch-v3-block{padding:16px}.merch-v3-hero-copy h1{font-size:clamp(2.8rem,16vw,4rem)}.merch-v3-hero-feature img{height:250px}.merch-v3-cart-item{grid-template-columns:64px minmax(0,1fr)}.merch-v3-cart-item .btn-small{grid-column:1/-1}.merch-v3-product-grid{grid-template-columns:1fr}.merch-v3-actions{flex-direction:column}.merch-v3-actions a,.merch-v3-actions button{width:100%;text-align:center}}
