/* ============================================================
   HERETICS REDESIGN — custom.css
   ============================================================ */

/* ── Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@400;500;600;700;800;900&family=Saira:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

/* ── CSS variables ── */
:root {
  --hx-accent: var(--cl-accent, #ff2733);
  --hx-bg: #06060a;
  --hx-bg2: #0a0a0e;
  --hx-border: rgba(255,255,255,.09);
  --hx-text: #f4f4f6;
  --hx-muted: #9a9aa4;
  --hx-dim: #6a6a74;
  --hx-green: #2ee06a;
}

/* ── Base reset ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--hx-bg) !important;
  font-family: 'Saira', sans-serif !important;
  color: var(--hx-text) !important;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection { background: var(--hx-accent); color: #fff; }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--hx-bg2); }
::-webkit-scrollbar-thumb { background: #26262e; border-radius: 6px; border: 2px solid var(--hx-bg2); }
::-webkit-scrollbar-thumb:hover { background: var(--hx-accent); }

/* ── Animations ── */
@keyframes hx-blink { 0%,100% { opacity: 1; } 50% { opacity: .2; } }
@keyframes hx-orb1 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(80px,60px) scale(1.15); } }
@keyframes hx-orb2 { 0%,100% { transform: translate(0,0) scale(1.1); } 50% { transform: translate(-90px,40px) scale(.9); } }
@keyframes hx-orb3 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(50px,-70px) scale(1.2); } }
@keyframes hx-scan { 0% { top: -10%; opacity: 0; } 8% { opacity: .7; } 92% { opacity: .7; } 100% { top: 110%; opacity: 0; } }
@keyframes hx-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes hx-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes hx-shine { 0% { transform: translateX(-130%) skewX(-18deg); } 60%,100% { transform: translateX(330%) skewX(-18deg); } }
@keyframes hx-pulse { 0%,100% { transform: scale(1); opacity: .9; } 50% { transform: scale(1.6); opacity: 0; } }

/* ── Reveal on scroll ── */
.hx-reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.hx-reveal.hx-in { opacity: 1; transform: none; }

/* ── Living background ── */
.hx-bg-fixed {
  position: fixed; inset: 0; z-index: 0;
  background: var(--hx-bg); overflow: hidden; pointer-events: none;
}
.hx-orb { position: absolute; border-radius: 50%; }
.hx-orb-1 { width: 620px; height: 620px; top: -180px; right: -120px; background: radial-gradient(circle, rgba(255,39,51,.40), transparent 68%); filter: blur(50px); animation: hx-orb1 16s ease-in-out infinite; }
.hx-orb-2 { width: 520px; height: 520px; top: 38%; left: -200px; background: radial-gradient(circle, rgba(196,12,30,.34), transparent 70%); filter: blur(60px); animation: hx-orb2 19s ease-in-out infinite; }
.hx-orb-3 { width: 480px; height: 480px; bottom: -160px; right: 22%; background: radial-gradient(circle, rgba(255,61,84,.22), transparent 70%); filter: blur(70px); animation: hx-orb3 22s ease-in-out infinite; }
.hx-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 58px 58px; -webkit-mask-image: radial-gradient(ellipse 100% 80% at 50% 30%, #000 30%, transparent 80%); }
.hx-scan-line { position: absolute; left: 0; right: 0; height: 140px; background: linear-gradient(to bottom, transparent, rgba(255,39,51,.06), transparent); animation: hx-scan 9s linear infinite; }
.hx-page-wrap { position: relative; }

/* ── App wrapper ── */
.flex-wrapper { display: flex; flex-direction: column; min-height: 100vh; }
.flex-wrapper > div:first-child { flex: 1; }

/* ── Announcement bar ── */
.announcement.component {
  background: rgba(255,39,51,.10) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,39,51,.22) !important;
  color: #ff8088 !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: .14em !important; text-transform: uppercase !important;
  padding: 9px 16px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 10px !important; border-radius: 0 !important;
}
.announcement.component::before {
  content: '';
  display: inline-block; width: 6px; height: 6px;
  background: var(--hx-accent); border-radius: 50%;
  box-shadow: 0 0 10px var(--hx-accent);
  animation: hx-blink 1.4s infinite;
  flex-shrink: 0;
}
.announcement.component a { color: #fff !important; text-decoration: none !important; font-weight: 700 !important; }
.announcement.component svg { display: none; }

/* ── Navbar ── */
header.sticky-top { background: transparent !important; border: none !important; box-shadow: none !important; padding-bottom: 0 !important; }
.hx-navbar-wrap { padding: 16px 28px 0; }
.hx-navbar {
  max-width: 1280px; margin: 0 auto; border-radius: 16px;
  background: linear-gradient(rgba(255,255,255,.06), rgba(255,255,255,.02));
  backdrop-filter: blur(20px) saturate(150%);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 18px 44px rgba(0,0,0,.42);
}
.hx-nav { padding: 12px 20px; display: flex; align-items: center; gap: 28px; flex-wrap: nowrap; }
.hx-logo { display: flex; align-items: center; gap: 11px; text-decoration: none !important; flex-shrink: 0; }
.hx-logo-icon {
  width: 36px; height: 36px; display: grid; place-items: center;
  background: linear-gradient(150deg, #ff4350, #c40c1e);
  clip-path: polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);
  font-family: 'Saira Condensed'; font-weight: 900; font-size: 21px; color: #fff;
  box-shadow: 0 0 22px rgba(255,39,51,.5);
}
.hx-logo-text { font-family: 'Saira Condensed'; font-weight: 800; font-size: 21px; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.hx-logo-text .dot { color: var(--hx-accent); }
.hx-nav-links { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.hx-nav-links a {
  display: block; padding: 8px 14px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase;
  color: var(--hx-muted) !important; text-decoration: none !important;
  border-radius: 8px; transition: color .2s, background .2s;
}
.hx-nav-links a:hover { color: var(--hx-accent) !important; background: rgba(255,39,51,.1); }
.hx-nav-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.hx-btn-ghost {
  padding: 10px 16px; font-family: 'JetBrains Mono', monospace;
  font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--hx-text) !important; text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.12); border-radius: 9px;
  background: rgba(255,255,255,.02); transition: border-color .2s, color .2s;
  cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
}
.hx-btn-ghost:hover { border-color: var(--hx-accent); color: var(--hx-accent) !important; }
.hx-btn-cart {
  position: relative; overflow: hidden;
  display: flex; align-items: center; gap: 8px; padding: 10px 18px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  color: #fff !important; text-decoration: none !important;
  background: linear-gradient(135deg, #ff4350, #d11122);
  border-radius: 9px; box-shadow: 0 0 24px rgba(255,39,51,.4);
  transition: filter .2s; border: none; cursor: pointer;
}
.hx-btn-cart:hover { filter: brightness(1.1); }
.hx-btn-cart::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
  animation: hx-shine 4s ease-in-out infinite;
}
.hx-cart-count { background: rgba(0,0,0,.3); padding: 1px 7px; border-radius: 20px; font-size: 11px; }
.hx-nav-currency {
  display: flex; align-items: center; gap: 7px; padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.1); border-radius: 9px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600;
  color: #c8c8d0; background: rgba(255,255,255,.02); transition: border-color .2s;
}
.hx-nav-currency:hover { border-color: rgba(255,255,255,.2); }
.hx-nav-currency select { background: transparent; border: none; color: inherit; font: inherit; outline: none; cursor: pointer; }
/* ── Navbar icon override ── */
.hx-nav .icon { width: 18px; height: 18px; }
.hx-nav .count {
  position: absolute; top: -4px; right: -4px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--hx-accent); font-size: 9px; font-weight: 700;
  display: grid; place-items: center; color: #fff;
}

/* ── Primary button ── */
.hx-btn-primary {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 17px 32px; font-family: 'JetBrains Mono', monospace;
  font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #fff !important; text-decoration: none !important;
  background: linear-gradient(135deg, #ff4350, #d11122); border: none; border-radius: 11px;
  box-shadow: 0 10px 34px rgba(255,39,51,.4); cursor: pointer; transition: filter .2s, transform .2s;
}
.hx-btn-primary:hover { filter: brightness(1.1); transform: translateY(-2px); color: #fff !important; }
.hx-btn-primary::after { content: ''; position: absolute; top: 0; bottom: 0; width: 40%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent); animation: hx-shine 3.4s ease-in-out infinite; }

/* ── Secondary button ── */
.hx-btn-secondary {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 17px 32px; font-family: 'JetBrains Mono', monospace;
  font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--hx-text) !important; text-decoration: none !important; border-radius: 11px;
  background: linear-gradient(rgba(255,255,255,.06), rgba(255,255,255,.02));
  backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.12);
  cursor: pointer; transition: border-color .2s, transform .2s;
}
.hx-btn-secondary:hover { border-color: rgba(255,255,255,.28); transform: translateY(-2px); color: var(--hx-text) !important; }

/* ── Section labels ── */
.hx-label { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--hx-accent); margin-bottom: 12px; }
.hx-heading { font-family: 'Saira Condensed'; font-weight: 800; font-size: clamp(40px, 5vw, 64px); line-height: .94; text-transform: uppercase; color: #fff; }
.hx-subtext { font-size: 16px; color: var(--hx-muted); margin-top: 14px; }

/* ── HUD corner brackets ── */
.hx-bracket { position: absolute; width: 18px; height: 18px; }
.hx-bracket-tl { top: 8px; left: 8px; border-top: 2px solid var(--hx-accent); border-left: 2px solid var(--hx-accent); border-radius: 4px 0 0 0; }
.hx-bracket-tr { top: 8px; right: 8px; border-top: 2px solid var(--hx-accent); border-right: 2px solid var(--hx-accent); border-radius: 0 4px 0 0; }
.hx-bracket-bl { bottom: 8px; left: 8px; border-bottom: 2px solid var(--hx-accent); border-left: 2px solid var(--hx-accent); border-radius: 0 0 0 4px; }
.hx-bracket-br { bottom: 8px; right: 8px; border-bottom: 2px solid var(--hx-accent); border-right: 2px solid var(--hx-accent); border-radius: 0 0 4px 0; }

/* ── Pulsing status dot ── */
.hx-pulse-dot { position: relative; display: inline-block; width: 8px; height: 8px; }
.hx-pulse-dot span { position: absolute; inset: 0; border-radius: 50%; }

/* ── Hero ── */
.hx-hero { max-width: 1280px; margin: 0 auto; padding: 70px 28px 64px; display: grid; grid-template-columns: 1.04fr .96fr; gap: 52px; align-items: center; }
@media (max-width: 900px) { .hx-hero { grid-template-columns: 1fr; } }
.hx-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 15px; border-radius: 30px;
  background: linear-gradient(rgba(255,255,255,.06), rgba(255,255,255,.02));
  backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.1);
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: #ff8088; margin-bottom: 28px;
}
.hx-hero-h1 { font-family: 'Saira Condensed'; font-weight: 900; font-size: clamp(58px, 7.4vw, 116px); line-height: .88; letter-spacing: -.01em; text-transform: uppercase; color: #fff; }
.hx-hero-h1 .hx-grad { background: linear-gradient(100deg, #ff5a64, #ff2733 40%, #b00d1c); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 40px rgba(255,39,51,.45)); }
.hx-hero-p { margin-top: 24px; max-width: 470px; font-size: 18px; line-height: 1.58; color: #a8a8b2; }
.hx-hero-actions { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
.hx-hero-stats { display: flex; gap: 12px; margin-top: 44px; }
.hx-stat-card { flex: 1; padding: 18px 16px; border-radius: 14px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }
.hx-stat-num { font-family: 'Saira Condensed'; font-weight: 800; font-size: 34px; color: #fff; line-height: 1; }
.hx-stat-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--hx-dim); margin-top: 6px; }

/* ── HUD console ── */
.hx-hud-wrap { position: relative; }
.hx-hud-glow { position: absolute; inset: -10%; background: radial-gradient(circle at 60% 40%, rgba(255,39,51,.3), transparent 62%); filter: blur(26px); }
.hx-hud {
  position: relative; border-radius: 18px; padding: 16px;
  background: linear-gradient(150deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  backdrop-filter: blur(26px) saturate(160%); border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 30px 70px rgba(0,0,0,.5);
  animation: hx-float 7s ease-in-out infinite;
}
.hx-hud-header { display: flex; align-items: center; justify-content: space-between; padding: 6px 8px 14px; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.hx-hud-path { color: var(--hx-dim); }
.hx-hud-live { color: var(--hx-green); display: flex; align-items: center; gap: 6px; }
.hx-hud-live-dot { width: 6px; height: 6px; background: var(--hx-green); border-radius: 50%; box-shadow: 0 0 8px var(--hx-green); animation: hx-blink 1.6s infinite; }
.hx-hud-img-wrap { position: relative; aspect-ratio: 16/10; border-radius: 12px; overflow: hidden; background: var(--hx-bg2); }
.hx-hud-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.hx-hud-img-grad { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,12,.85), transparent 55%); }

/* ── Marquee ── */
.hx-marquee-wrap { border-radius: 14px; background: linear-gradient(rgba(255,255,255,.04), rgba(255,255,255,.015)); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; overflow: hidden; }
.hx-marquee-label { flex-shrink: 0; padding: 16px 22px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--hx-dim); border-right: 1px solid rgba(255,255,255,.07); }
.hx-marquee-track { overflow: hidden; flex: 1; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.hx-marquee-inner { display: flex; width: max-content; animation: hx-marquee 28s linear infinite; }
.hx-marquee-item { padding: 16px 28px; font-family: 'Saira Condensed'; font-weight: 700; font-size: 19px; letter-spacing: .04em; text-transform: uppercase; color: var(--hx-dim); white-space: nowrap; }

/* ── Product grid ── */
.hx-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1200px) { .hx-product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .hx-product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .hx-product-grid { grid-template-columns: 1fr; } }
.hx-product-card {
  position: relative; display: flex; flex-direction: column; text-decoration: none !important;
  border-radius: 16px; overflow: hidden;
  background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  backdrop-filter: blur(16px) saturate(150%); border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.hx-product-card:hover { border-color: rgba(255,39,51,.55); box-shadow: 0 22px 50px rgba(255,39,51,.2), inset 0 1px 0 rgba(255,255,255,.12); transform: translateY(-4px); }
.hx-card-img-wrap { position: relative; aspect-ratio: 4/3; background: var(--hx-bg2); overflow: hidden; }
.hx-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.hx-product-card:hover .hx-card-img-wrap img { transform: scale(1.07); }
.hx-card-img-grad { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,12,.65), transparent 50%); }
.hx-card-badge { position: absolute; top: 12px; left: 12px; padding: 5px 10px; border-radius: 7px; background: rgba(255,39,51,.85); backdrop-filter: blur(6px); font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.hx-card-stock { position: absolute; top: 12px; right: 12px; display: flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 7px; background: rgba(8,8,12,.6); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.1); font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.hx-stock-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }
.hx-card-body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.hx-card-tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--hx-accent); }
.hx-card-title { font-family: 'Saira Condensed'; font-weight: 700; font-size: 21px; line-height: 1.05; text-transform: uppercase; color: #fff; margin-top: 6px; }
.hx-card-footer { margin-top: auto; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; }
.hx-card-price { font-family: 'Saira Condensed'; font-weight: 800; font-size: 21px; color: #fff; }
.hx-card-arrow { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: rgba(255,39,51,.12); border: 1px solid rgba(255,39,51,.3); font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; color: var(--hx-accent); }

/* ── Features bento ── */
.hx-bento { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-auto-rows: 1fr; gap: 18px; }
@media (max-width: 900px) { .hx-bento { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .hx-bento { grid-template-columns: 1fr; } }
.hx-bento-hero { grid-row: span 2; position: relative; border-radius: 18px; padding: 34px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 340px; background: linear-gradient(160deg, rgba(255,39,51,.16), rgba(255,255,255,.02)); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }
.hx-bento-feature { border-radius: 16px; padding: 26px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); transition: border-color .25s ease, transform .25s ease; }
.hx-bento-feature:hover { border-color: rgba(255,255,255,.24); transform: translateY(-4px); }
.hx-feature-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; border: 1px solid rgba(255,39,51,.3); background: rgba(255,39,51,.1); font-size: 21px; margin-bottom: 16px; }
.hx-feature-title { font-family: 'Saira Condensed'; font-weight: 700; font-size: 22px; text-transform: uppercase; color: #fff; }
.hx-feature-body { margin-top: 8px; font-size: 14px; line-height: 1.5; color: var(--hx-muted); }

/* ── Feedback ── */
.hx-feedback-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .hx-feedback-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .hx-feedback-grid { grid-template-columns: 1fr; } }
.hx-feedback-card { border-radius: 16px; padding: 24px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); display: flex; flex-direction: column; }
.hx-reviewer-avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, #ff4350, #8c0f1a); display: grid; place-items: center; font-family: 'Saira Condensed'; font-weight: 800; font-size: 18px; color: #fff; flex-shrink: 0; }
.hx-verified { display: flex; align-items: center; gap: 5px; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; color: var(--hx-green); }
.hx-feedback-stars { color: var(--hx-accent); font-size: 15px; letter-spacing: 2px; margin-top: 16px; }
.hx-feedback-text { margin-top: 10px; font-size: 15px; line-height: 1.5; color: #c4c4cc; flex: 1; }
.hx-feedback-product-img { width: 38px; height: 38px; border-radius: 8px; background: var(--hx-bg2); overflow: hidden; flex-shrink: 0; }
.hx-feedback-product-img img { width: 100%; height: 100%; object-fit: cover; }

/* ── FAQ ── */
.hx-faq-item { border-radius: 14px; overflow: hidden; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.08); }
.hx-faq-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: none; border: none; cursor: pointer; text-align: left; }
.hx-faq-q { font-family: 'Saira Condensed'; font-weight: 600; font-size: 20px; text-transform: uppercase; color: var(--hx-text); }
.hx-faq-icon { flex-shrink: 0; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,39,51,.4); border-radius: 8px; font-family: 'JetBrains Mono', monospace; font-size: 16px; color: var(--hx-accent); transition: transform .25s ease; }
.hx-faq-body { overflow: hidden; transition: max-height .3s ease; }
.hx-faq-body p { padding: 0 24px 22px; font-size: 15px; line-height: 1.6; color: var(--hx-muted); margin: 0; }

/* ── CTA ── */
.hx-cta { position: relative; border-radius: 22px; overflow: hidden; padding: 80px 40px; text-align: center; background: linear-gradient(150deg, rgba(255,39,51,.16), rgba(255,255,255,.02)); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 30px 70px rgba(0,0,0,.4); }
.hx-cta-h { font-family: 'Saira Condensed'; font-weight: 900; font-size: clamp(46px, 6vw, 84px); line-height: .9; text-transform: uppercase; color: #fff; }
.hx-cta-h .hx-grad { background: linear-gradient(100deg, #ff5a64, #ff2733); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 36px rgba(255,39,51,.5)); }
.hx-cta-p { margin: 20px auto 0; max-width: 520px; font-size: 17px; line-height: 1.55; color: #d0d0d8; }
.hx-cta-actions { display: flex; gap: 14px; justify-content: center; margin-top: 36px; flex-wrap: wrap; }

/* ── Footer ── */
.hx-footer { border-top: 1px solid rgba(255,255,255,.06); background: rgba(8,8,12,.4); backdrop-filter: blur(12px); }
.hx-footer-inner { max-width: 1280px; margin: 0 auto; padding: 56px 28px 28px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
@media (max-width: 768px) { .hx-footer-inner { grid-template-columns: 1fr 1fr; } }
.hx-footer-col-heading { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #5a5a64; margin-bottom: 16px; }
.hx-footer-links { display: flex; flex-direction: column; gap: 10px; }
.hx-footer-links a { font-size: 14px; color: #a0a0aa !important; text-decoration: none !important; transition: color .2s; }
.hx-footer-links a:hover { color: var(--hx-accent) !important; }
.hx-footer-copy { border-top: 1px solid rgba(255,255,255,.05); padding: 20px 28px; text-align: center; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .06em; color: #4a4a54; }

/* ── Cart page ── */
.hx-cart-header { max-width: 1180px; margin: 0 auto; padding: 44px 28px 12px; }
.hx-cart-steps { display: flex; align-items: center; gap: 14px; margin-top: 20px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.hx-cart-step { display: flex; align-items: center; gap: 8px; }
.hx-cart-step .num { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; font-weight: 700; }
.hx-cart-step-div { width: 36px; height: 1px; background: rgba(255,255,255,.14); }
.hx-cart-grid { max-width: 1180px; margin: 0 auto; padding: 28px 28px 80px; display: grid; grid-template-columns: 1.6fr 1fr; gap: 24px; align-items: start; }
@media (max-width: 900px) { .hx-cart-grid { grid-template-columns: 1fr; } }
.hx-cart-item { display: flex; gap: 18px; padding: 18px; border-radius: 16px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }
.hx-cart-item-img { flex-shrink: 0; width: 120px; height: 96px; border-radius: 11px; overflow: hidden; background: var(--hx-bg2); position: relative; }
.hx-cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.hx-cart-item-badge { position: absolute; top: 8px; left: 8px; padding: 3px 8px; border-radius: 6px; background: rgba(255,39,51,.85); font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.hx-cart-item-title { font-family: 'Saira Condensed'; font-weight: 700; font-size: 22px; text-transform: uppercase; color: #fff; line-height: 1; }
.hx-cart-item-variant { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: #7a7a84; margin-top: 6px; }
.hx-cart-remove { flex-shrink: 0; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: #8a8a94; cursor: pointer; font-size: 14px; transition: border-color .2s, color .2s; }
.hx-cart-remove:hover { border-color: var(--hx-accent); color: var(--hx-accent); }
.hx-qty-ctrl { display: flex; align-items: center; border-radius: 9px; border: 1px solid rgba(255,255,255,.12); overflow: hidden; }
.hx-qty-btn { width: 34px; height: 34px; background: rgba(255,255,255,.03); border: none; color: #c4c4cc; cursor: pointer; font-size: 16px; transition: background .2s, color .2s; }
.hx-qty-btn:hover { background: rgba(255,39,51,.16); color: #fff; }
.hx-qty-val { width: 40px; text-align: center; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 14px; color: #fff; }
.hx-cart-line-price { font-family: 'Saira Condensed'; font-weight: 800; font-size: 24px; color: #fff; }
.hx-cart-promo { display: flex; gap: 10px; padding: 16px; border-radius: 16px; background: rgba(255,255,255,.03); backdrop-filter: blur(12px); border: 1px dashed rgba(255,255,255,.14); }
.hx-cart-promo input { flex: 1; padding: 12px 14px; border-radius: 9px; background: rgba(0,0,0,.3) !important; border: 1px solid rgba(255,255,255,.12) !important; color: #fff !important; font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; outline: none; }
.hx-cart-promo-btn { padding: 12px 22px; border-radius: 9px; background: rgba(255,39,51,.14); border: 1px solid rgba(255,39,51,.34); color: var(--hx-accent); font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.hx-cart-promo-btn:hover { background: rgba(255,39,51,.22); }
.hx-order-summary { position: sticky; top: 100px; }
.hx-summary-glass { border-radius: 18px; padding: 26px; background: linear-gradient(155deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); backdrop-filter: blur(22px) saturate(160%); border: 1px solid rgba(255,255,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 30px 70px rgba(0,0,0,.5); }
.hx-summary-title { font-family: 'Saira Condensed'; font-weight: 800; font-size: 26px; text-transform: uppercase; color: #fff; margin-bottom: 20px; }
.hx-summary-row { display: flex; justify-content: space-between; font-family: 'Saira'; font-size: 15px; }
.hx-summary-row .lbl { color: #a8a8b2; } .hx-summary-row .val { color: var(--hx-text); } .hx-summary-row .val.green { color: var(--hx-green); }
.hx-summary-divider { height: 1px; background: rgba(255,255,255,.1); margin: 18px 0; }
.hx-summary-total { display: flex; align-items: baseline; justify-content: space-between; }
.hx-total-label { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #7a7a84; }
.hx-total-val { font-family: 'Saira Condensed'; font-weight: 800; font-size: 40px; color: #fff; }
.hx-pay-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--hx-dim); margin-bottom: 10px; margin-top: 20px; }
.hx-pay-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.hx-checkout-btn { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; padding: 18px; font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff !important; text-decoration: none !important; background: linear-gradient(135deg, #ff4350, #d11122); border-radius: 12px; box-shadow: 0 10px 34px rgba(255,39,51,.4); border: none; cursor: pointer; width: 100%; transition: filter .2s; }
.hx-checkout-btn:hover { filter: brightness(1.1); color: #fff !important; }
.hx-checkout-btn::after { content: ''; position: absolute; top: 0; bottom: 0; width: 40%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent); animation: hx-shine 3.4s ease-in-out infinite; }
.hx-secure { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--hx-dim); }

/* ── Product page ── */
.hx-breadcrumb { max-width: 1280px; margin: 0 auto; padding: 24px 28px 0; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--hx-dim); }
.hx-breadcrumb a { color: var(--hx-dim) !important; text-decoration: none !important; transition: color .2s; }
.hx-breadcrumb a:hover { color: var(--hx-accent) !important; }
.hx-breadcrumb .sep { margin: 0 8px; color: #3a3a44; }
.hx-breadcrumb .cur { color: var(--hx-accent); }
.hx-product-layout { max-width: 1280px; margin: 0 auto; padding: 30px 28px 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 900px) { .hx-product-layout { grid-template-columns: 1fr; } }
.hx-product-gallery { position: sticky; top: 100px; }
.hx-product-title { font-family: 'Saira Condensed'; font-weight: 800; font-size: clamp(40px, 5vw, 62px); line-height: .94; text-transform: uppercase; color: #fff; margin-top: 12px; }
.hx-product-big-price { font-family: 'Saira Condensed'; font-weight: 800; font-size: 50px; color: #fff; }
.hx-badge-discount { padding: 4px 10px; border-radius: 6px; background: rgba(255,39,51,.14); border: 1px solid rgba(255,39,51,.34); font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--hx-accent); }
.hx-duration-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.hx-duration-btn { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 15px 8px; border-radius: 12px; background: rgba(255,255,255,.03); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.1); cursor: pointer; transition: all .18s ease; }
.hx-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.hx-trust-item { display: flex; align-items: center; gap: 9px; padding: 14px; border-radius: 11px; background: rgba(255,255,255,.04); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.08); }
.hx-trust-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: #c4c4cc; line-height: 1.3; }
.hx-details-grid { max-width: 1280px; margin: 0 auto; padding: 20px 28px 60px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; }
@media (max-width: 900px) { .hx-details-grid { grid-template-columns: 1fr; } }
.hx-details-heading { font-family: 'Saira Condensed'; font-weight: 800; font-size: 38px; text-transform: uppercase; color: #fff; margin-bottom: 22px; }
.hx-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hx-feature-item { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 11px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); }
.hx-check-icon { flex-shrink: 0; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,39,51,.14); color: var(--hx-accent); font-size: 14px; font-weight: 700; }
.hx-spec-table { border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); overflow: hidden; }
.hx-spec-row { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid rgba(255,255,255,.05); }
.hx-spec-row:last-child { border-bottom: none; }
.hx-spec-key { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--hx-dim); }
.hx-spec-val { font-family: 'Saira'; font-weight: 600; font-size: 14px; color: #e4e4ea; }

/* ── Dashboard ── */
.hx-dashboard { display: grid; grid-template-columns: 264px 1fr; min-height: 100vh; }
@media (max-width: 900px) { .hx-dashboard { grid-template-columns: 1fr; } }
.hx-sidebar { padding: 16px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.hx-sidebar-inner { height: 100%; display: flex; flex-direction: column; border-radius: 18px; padding: 22px 16px; background: linear-gradient(rgba(255,255,255,.06), rgba(255,255,255,.02)); backdrop-filter: blur(20px) saturate(150%); border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }
.hx-sidebar-nav { display: flex; flex-direction: column; gap: 4px; }
.hx-sidebar-link { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; text-decoration: none !important; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--hx-muted) !important; transition: background .2s; border: 1px solid transparent; }
.hx-sidebar-link:hover { background: rgba(255,255,255,.05); color: var(--hx-muted) !important; }
.hx-sidebar-link.active { background: rgba(255,39,51,.12); border-color: rgba(255,39,51,.26); color: #fff !important; }
.hx-sidebar-badge { margin-left: auto; padding: 1px 8px; border-radius: 20px; background: var(--hx-accent); color: #fff; font-size: 10px; }
.hx-user-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #ff4350, #8c0f1a); display: grid; place-items: center; font-family: 'Saira Condensed'; font-weight: 800; font-size: 15px; color: #fff; flex-shrink: 0; }
.hx-dashboard-main { padding: 28px 32px 60px; min-width: 0; }
.hx-dashboard-topbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 28px; flex-wrap: wrap; }
.hx-status-pill { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px; background: rgba(46,224,106,.1); border: 1px solid rgba(46,224,106,.28); font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--hx-green); }
.hx-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 22px; }
@media (max-width: 900px) { .hx-stat-grid { grid-template-columns: repeat(2, 1fr); } }
.hx-dash-stat { border-radius: 16px; padding: 20px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }
.hx-dash-stat-icon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-size: 17px; background: rgba(255,39,51,.1); border: 1px solid rgba(255,39,51,.24); margin-bottom: 14px; }
.hx-dash-stat-val { font-family: 'Saira Condensed'; font-weight: 800; font-size: 32px; color: #fff; line-height: 1; }
.hx-dash-stat-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--hx-dim); margin-top: 6px; }
.hx-orders-card { border-radius: 16px; overflow: hidden; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.09); }
.hx-orders-card-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 0; }
.hx-table { width: 100%; border-collapse: collapse; }
.hx-table th { padding: 14px 16px; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--hx-dim); background: rgba(255,255,255,.02); border-bottom: 1px solid rgba(255,255,255,.07); text-align: left; font-weight: 600; }
.hx-table td { padding: 16px; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 14px; color: var(--hx-text); }
.hx-table tr:last-child td { border-bottom: none; }
.hx-table tr:hover td { background: rgba(255,255,255,.02); }
.hx-order-id { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--hx-accent); }
.hx-order-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 6px; font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hx-order-badge.completed { background: rgba(46,224,106,.12); color: var(--hx-green); }
.hx-order-badge.pending { background: rgba(255,176,0,.12); color: #ffb000; }
.hx-order-badge.cancelled { background: rgba(255,39,51,.12); color: var(--hx-accent); }

/* ── Shop listing ── */
.hx-shop-header { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 44px; }
.hx-filter-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.hx-filter-tab { padding: 10px 17px; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; border-radius: 9px; cursor: pointer; transition: all .2s; border: 1px solid transparent; background: none; }
.hx-filter-tab.active { color: #fff; background: linear-gradient(135deg, #ff4350, #d11122); }
.hx-filter-tab:not(.active) { color: var(--hx-muted); border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.02); }
.hx-filter-tab:not(.active):hover { border-color: rgba(255,255,255,.26); color: #fff; }

/* ── Bootstrap overrides ── */
.modal-content { background: linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.03)) !important; backdrop-filter: blur(24px) saturate(150%); border: 1px solid rgba(255,255,255,.12) !important; color: var(--hx-text) !important; border-radius: 18px !important; }
.modal-header { border-bottom: 1px solid rgba(255,255,255,.08) !important; }
.modal-footer { border-top: 1px solid rgba(255,255,255,.08) !important; }
.form-control, .form-select { background: rgba(0,0,0,.3) !important; border: 1px solid rgba(255,255,255,.12) !important; color: #fff !important; border-radius: 9px !important; }
.form-control:focus, .form-select:focus { background: rgba(0,0,0,.4) !important; border-color: var(--hx-accent) !important; box-shadow: 0 0 0 3px rgba(255,39,51,.15) !important; color: #fff !important; }
.form-control::placeholder { color: var(--hx-dim) !important; }
.form-label { color: var(--hx-muted) !important; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.btn-close { filter: invert(1) !important; }
.btn { border-radius: 9px !important; font-family: 'JetBrains Mono', monospace !important; font-weight: 600 !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
.btn-primary { background: linear-gradient(135deg, #ff4350, #d11122) !important; border: none !important; box-shadow: 0 6px 20px rgba(255,39,51,.3) !important; color: #fff !important; }
.btn-primary:hover, .btn-primary:active { filter: brightness(1.1); background: linear-gradient(135deg, #ff4350, #d11122) !important; color: #fff !important; }
.btn-outline-primary { border-color: rgba(255,255,255,.2) !important; color: var(--hx-text) !important; background: rgba(255,255,255,.03) !important; }
.btn-outline-primary:hover { background: rgba(255,255,255,.08) !important; border-color: var(--hx-accent) !important; color: var(--hx-accent) !important; }
.btn-outline-danger { border-color: rgba(255,39,51,.4) !important; color: var(--hx-accent) !important; background: transparent !important; }
.btn-outline-danger:hover { background: rgba(255,39,51,.12) !important; color: var(--hx-accent) !important; }
.btn-danger { background: rgba(255,39,51,.2) !important; border-color: var(--hx-accent) !important; color: var(--hx-accent) !important; }
.btn-danger:hover { background: rgba(255,39,51,.35) !important; }
.alert-warning { background: rgba(255,176,0,.1) !important; border-color: rgba(255,176,0,.3) !important; color: #ffb000 !important; }
.text-muted { color: var(--hx-muted) !important; }
.text-primary { color: var(--hx-accent) !important; }
.card { background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)) !important; border: 1px solid rgba(255,255,255,.09) !important; border-radius: 14px !important; }
.card h4, .card h5, .card p { color: var(--hx-text) !important; }
.card-body { color: var(--hx-text) !important; }
.bg-gray { background: rgba(255,255,255,.03) !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 12px; }
.border { border-color: rgba(255,255,255,.09) !important; }
.border-rounded, .rounded { border-radius: 12px !important; }
.badge, .spinner-border { --bs-primary: var(--hx-accent); color: var(--hx-text); }
.pagination .page-link { background: rgba(255,255,255,.04) !important; border-color: rgba(255,255,255,.1) !important; color: var(--hx-muted) !important; font-family: 'JetBrains Mono', monospace; }
.pagination .active .page-link, .pagination .page-link:hover { background: rgba(255,39,51,.14) !important; border-color: var(--hx-accent) !important; color: #fff !important; }
.variant { border: 1px solid rgba(255,255,255,.12) !important; background: rgba(255,255,255,.03) !important; color: var(--hx-text) !important; border-radius: 9px !important; font-family: 'JetBrains Mono', monospace !important; font-size: 12px !important; }
.variant.active, .variant:not([disabled]):hover { background: rgba(255,39,51,.12) !important; border-color: var(--hx-accent) !important; color: #fff !important; }
.notification-popup { background: linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.03)) !important; backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.1) !important; border-radius: 14px !important; color: var(--hx-text) !important; }
/* Currency selector in navbar */
.currency-selector.lg { display: flex; align-items: center; padding: 9px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(255,255,255,.02); }
.currency-selector select { background: transparent; border: none; color: var(--hx-text); font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600; outline: none; cursor: pointer; }
/* Stock indicator */
.stock-indicator { font-family: 'JetBrains Mono', monospace !important; font-size: 10px !important; }
/* Product page tabs */
.product-tabs .btn { font-family: 'JetBrains Mono', monospace !important; font-size: 11px !important; }
/* Customer sidebar */
.customer-sidebar a { color: var(--hx-muted) !important; font-family: 'JetBrains Mono', monospace; font-size: 12px; text-decoration: none !important; }
.customer-sidebar a:hover { color: var(--hx-accent) !important; }
/* Section title */
.section-title h1, .section-title h2 { font-family: 'Saira Condensed' !important; font-weight: 800 !important; text-transform: uppercase !important; color: #fff !important; }

/* ===== CART PAGE ===== */
.hx-cart-header { max-width: 900px; margin: 0 auto; padding: 60px 24px 32px; text-align: center; }
.hx-cart-steps { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; }
.hx-cart-step { display: flex; align-items: center; gap: 9px; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hx-cart-step .num { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; }
.hx-cart-step-div { width: 48px; height: 1px; background: rgba(255,255,255,.1); }
.hx-cart-grid { max-width: 1100px; margin: 0 auto; padding: 0 24px 80px; display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
@media (max-width: 900px) { .hx-cart-grid { grid-template-columns: 1fr; } }
.hx-cart-item { display: flex; gap: 16px; padding: 18px; border-radius: 16px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.09); }
.hx-cart-item-img { width: 80px; height: 80px; border-radius: 10px; overflow: hidden; background: rgba(255,255,255,.04); flex-shrink: 0; }
.hx-cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.hx-cart-item-title { font-family: 'Saira Condensed'; font-weight: 700; font-size: 18px; text-transform: uppercase; color: #fff; margin: 0; }
.hx-cart-item-variant { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--hx-muted); margin-top: 4px; }
.hx-cart-remove { background: transparent; border: none; color: var(--hx-dim); cursor: pointer; font-size: 14px; line-height: 1; padding: 4px; transition: color .2s; flex-shrink: 0; }
.hx-cart-remove:hover { color: var(--hx-accent); }
.hx-qty-ctrl { display: flex; align-items: center; gap: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; overflow: hidden; }
.hx-qty-btn { width: 32px; height: 32px; background: rgba(255,255,255,.04); border: none; color: var(--hx-text); cursor: pointer; font-size: 16px; line-height: 1; transition: background .2s; }
.hx-qty-btn:hover { background: rgba(255,255,255,.1); }
.hx-qty-val { width: 36px; text-align: center; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; color: #fff; }
.hx-cart-line-price { font-family: 'Saira Condensed'; font-weight: 800; font-size: 20px; color: #fff; }
.hx-cart-promo { display: flex; gap: 0; border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.02); }
.hx-cart-promo input { flex: 1; background: transparent; border: none; padding: 14px 16px; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hx-text); outline: none; }
.hx-cart-promo input::placeholder { color: var(--hx-dim); }
.hx-cart-promo-btn { padding: 14px 18px; background: rgba(255,255,255,.05); border: none; border-left: 1px solid rgba(255,255,255,.1); font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--hx-accent); cursor: pointer; white-space: nowrap; transition: background .2s; }
.hx-cart-promo-btn:hover:not([disabled]) { background: rgba(255,39,51,.12); }
.hx-order-summary { position: sticky; top: 100px; }
.hx-summary-glass { border-radius: 20px; padding: 28px; background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); backdrop-filter: blur(20px) saturate(150%); border: 1px solid rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); display: flex; flex-direction: column; gap: 0; }
.hx-summary-title { font-family: 'Saira Condensed'; font-weight: 800; font-size: 26px; text-transform: uppercase; color: #fff; margin: 0 0 20px; }
.hx-summary-row { display: flex; justify-content: space-between; font-family: 'JetBrains Mono', monospace; font-size: 13px; }
.hx-summary-row .lbl { color: var(--hx-muted); }
.hx-summary-row .val { color: #fff; font-weight: 700; }
.hx-summary-row .val.green { color: var(--hx-green); }
.hx-summary-divider { height: 1px; background: rgba(255,255,255,.08); margin: 20px 0; }
.hx-summary-total { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 24px; }
.hx-total-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--hx-muted); }
.hx-total-val { font-family: 'Saira Condensed'; font-weight: 900; font-size: 36px; color: #fff; }
.hx-pay-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--hx-dim); margin-bottom: 0; }
.hx-checkout-btn { width: 100%; margin-top: 16px; padding: 16px 24px; border-radius: 12px; background: linear-gradient(135deg, #ff4350, #d11122); border: none; font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff; cursor: pointer; box-shadow: 0 0 28px rgba(255,39,51,.4); transition: filter .2s, opacity .2s; }
.hx-checkout-btn:hover:not([disabled]) { filter: brightness(1.1); }
.hx-checkout-btn[disabled] { opacity: .5; cursor: not-allowed; }
.hx-secure { margin-top: 14px; text-align: center; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .04em; color: var(--hx-dim); }

/* ===== FEEDBACK SECTION ===== */
.hx-feedback-section { max-width: 1280px; margin: 0 auto; padding: 80px 24px; }
.hx-feedback-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-top: 48px; }
.hx-feedback-card { padding: 24px; border-radius: 16px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.09); display: flex; flex-direction: column; gap: 14px; transition: border-color .25s; }
.hx-feedback-card:hover { border-color: rgba(255,39,51,.35); }
.hx-feedback-stars { color: var(--hx-accent); font-size: 14px; letter-spacing: 2px; }
.hx-feedback-text { font-size: 14px; line-height: 1.65; color: var(--hx-muted); flex: 1; }
.hx-feedback-author { display: flex; align-items: center; gap: 12px; }
.hx-feedback-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #ff4350, #8c0f1a); display: grid; place-items: center; font-family: 'Saira Condensed'; font-weight: 800; font-size: 16px; color: #fff; flex-shrink: 0; }
.hx-feedback-name { font-family: 'Saira'; font-weight: 600; font-size: 14px; color: var(--hx-text); }
.hx-feedback-product { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; color: var(--hx-dim); margin-top: 2px; }

/* ===== FEATURES BENTO ===== */
.hx-bento-section { max-width: 1280px; margin: 0 auto; padding: 80px 24px; }
.hx-bento { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; gap: 20px; margin-top: 48px; }
.hx-bento-hero { grid-column: span 2; padding: 36px; border-radius: 20px; background: linear-gradient(135deg, rgba(255,39,51,.12), rgba(255,255,255,.04)); backdrop-filter: blur(16px); border: 1px solid rgba(255,39,51,.25); }
.hx-bento-hero-tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--hx-accent); margin-bottom: 16px; }
.hx-bento-hero-title { font-family: 'Saira Condensed'; font-weight: 800; font-size: 32px; text-transform: uppercase; color: #fff; margin: 0 0 12px; }
.hx-bento-hero-desc { font-size: 15px; line-height: 1.6; color: var(--hx-muted); margin: 0; }
.hx-bento-feature { padding: 24px; border-radius: 16px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.09); transition: border-color .25s; }
.hx-bento-feature:hover { border-color: rgba(255,39,51,.3); }
.hx-bento-feat-title { font-family: 'Saira Condensed'; font-weight: 700; font-size: 20px; text-transform: uppercase; color: #fff; margin: 0 0 8px; }
.hx-bento-feat-desc { font-size: 13px; line-height: 1.6; color: var(--hx-muted); margin: 0; }
@media (max-width: 768px) { .hx-bento { grid-template-columns: 1fr; } .hx-bento-hero { grid-column: 1; } }

/* ===== FAQ ===== */
.hx-faq-section { max-width: 800px; margin: 0 auto; padding: 80px 24px; }
.hx-faq-list { margin-top: 48px; display: flex; flex-direction: column; gap: 12px; }
.hx-faq-item { border-radius: 14px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.09); overflow: hidden; transition: border-color .25s; }
.hx-faq-item:has(.hx-faq-open) { border-color: rgba(255,39,51,.3); }
.hx-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: transparent; border: none; color: #fff; font-family: 'Saira'; font-weight: 600; font-size: 16px; cursor: pointer; text-align: left; transition: color .2s; }
.hx-faq-q:hover, .hx-faq-open { color: #fff; }
.hx-faq-icon { font-size: 22px; font-weight: 300; color: var(--hx-accent); flex-shrink: 0; transition: transform .3s ease; line-height: 1; }
.hx-faq-icon.rotated { transform: rotate(45deg); }
.hx-faq-a { overflow: hidden; }
.hx-faq-a-inner { padding: 0 24px 20px; font-size: 14px; line-height: 1.7; color: var(--hx-muted); }

/* ===== SECTION HEADING SHARED ===== */
.hx-section-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--hx-accent); margin-bottom: 12px; }
.hx-section-heading { font-family: 'Saira Condensed'; font-weight: 800; font-size: clamp(32px, 5vw, 52px); text-transform: uppercase; color: #fff; line-height: .96; margin: 0; }
.hx-section-sub { font-size: 15px; line-height: 1.65; color: var(--hx-muted); max-width: 560px; margin: 16px 0 0; }

/* ===== DASHBOARD ===== */
.hx-dash-layout { display: grid; grid-template-columns: 264px 1fr; min-height: 100vh; }
@media (max-width: 900px) { .hx-dash-layout { grid-template-columns: 1fr; } .hx-dash-sidebar { display: none; } }
.hx-dash-sidebar { padding: 16px; position: sticky; top: 72px; height: calc(100vh - 72px); overflow-y: auto; z-index: 0; }
.hx-dash-sidebar-inner { height: 100%; display: flex; flex-direction: column; border-radius: 18px; padding: 22px 16px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }
.modal { z-index: 9999 !important; } .modal-backdrop { z-index: 9998 !important; }
.hx-dash-nav-link { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; text-decoration: none !important; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--hx-muted) !important; transition: background .2s, color .2s; border: 1px solid transparent; }
.hx-dash-nav-link:hover { background: rgba(255,255,255,.05); color: var(--hx-text) !important; }
.hx-dash-nav-active { background: rgba(255,39,51,.1) !important; border-color: rgba(255,39,51,.25) !important; color: #fff !important; }
.hx-dash-main { padding: 28px 32px 60px; min-width: 0; }
.hx-dash-topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 28px; flex-wrap: wrap; }
.hx-dash-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; margin-bottom: 22px; }
.hx-dash-stat { border-radius: 16px; padding: 20px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }
.hx-dash-card { border-radius: 18px; padding: 24px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }

/* ===== STATUS PAGE ===== */
.hx-status-card { display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:14px;background:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.015));backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.09);text-decoration:none!important;transition:border-color .25s,background .25s; }
.hx-status-card:hover { border-color:rgba(255,39,51,.35);background:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.025)); }
.hx-status-name { flex:1;font-family:'Saira Condensed';font-weight:700;font-size:19px;text-transform:uppercase;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.hx-status-badge { display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;border:1px solid; }
.hx-status-dot { position:relative;width:8px;height:8px;flex-shrink:0; }
.hx-status-arrow { font-size:16px;color:var(--hx-dim);transition:color .2s;flex-shrink:0; }
.hx-status-card:hover .hx-status-arrow { color:var(--hx-accent); }

/* ── Feedback Infinite Marquee Carousel ─────────────────────────────── */
.hx-marquee-outer { position: relative; overflow: hidden; padding: 8px 0 32px; }
.hx-marquee-fade-l, .hx-marquee-fade-r { position: absolute; top: 0; bottom: 0; width: 120px; z-index: 2; pointer-events: none; }
.hx-marquee-fade-l { left: 0; background: linear-gradient(90deg, var(--hx-bg, #06060a), transparent); }
.hx-marquee-fade-r { right: 0; background: linear-gradient(270deg, var(--hx-bg, #06060a), transparent); }
.hx-marquee-track { display: flex; width: max-content; gap: 20px; animation: hx-marquee 40s linear infinite; }

/* ── Feedback card (new rich version) ─────────────────────────────── */
.hx-fbc { flex-shrink: 0; width: 320px; padding: 22px; border-radius: 16px; background: linear-gradient(rgba(255,255,255,.06), rgba(255,255,255,.02)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.09); display: flex; flex-direction: column; gap: 14px; transition: border-color .25s; }
.hx-fbc:hover { border-color: rgba(255,39,51,.35); }
.hx-fbc-head { display: flex; align-items: center; justify-content: space-between; }
.hx-fbc-stars { display: flex; gap: 2px; }
.hx-star { font-size: 14px; color: rgba(255,255,255,.15); }
.hx-star.filled { color: #ffc107; }
.hx-fbc-date { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .04em; color: var(--hx-dim); }
.hx-fbc-msg { font-size: 14px; line-height: 1.65; color: var(--hx-muted); flex: 1; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.hx-fbc-author { display: flex; align-items: center; gap: 10px; }
.hx-fbc-avatar { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #ff4350, #8c0f1a); display: grid; place-items: center; font-family: 'Saira Condensed'; font-weight: 800; font-size: 15px; color: #fff; flex-shrink: 0; }
.hx-fbc-name { font-family: 'Saira Condensed'; font-weight: 700; font-size: 15px; letter-spacing: .03em; text-transform: uppercase; color: var(--hx-text); }
.hx-fbc-footer { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; gap: 10px; }
.hx-fbc-imgs { display: flex; flex-direction: row; gap: -4px; }
.hx-fbc-img { width: 34px; height: 34px; border-radius: 8px; object-fit: cover; border: 2px solid var(--hx-bg, #06060a); margin-left: -6px; }
.hx-fbc-img:first-child { margin-left: 0; }
.hx-fbc-img-fallback { display: grid; place-items: center; background: rgba(255,255,255,.06); color: var(--hx-dim); }
.hx-fbc-prod-info { min-width: 0; }
.hx-fbc-prod-name { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; color: var(--hx-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hx-fbc-prod-sub { font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: var(--hx-dim); margin-top: 2px; }
.hx-fbc-more { font-size: 9px; background: rgba(255,39,51,.15); color: var(--hx-accent); border-radius: 4px; padding: 1px 4px; }

/* ── Hero HUD variant pills ─────────────────────────────────────────── */
.hx-var-pill { padding: 6px 14px; border-radius: 8px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--hx-muted); cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.hx-var-pill:hover { background: rgba(255,255,255,.09); color: var(--hx-text); }
.hx-var-pill.active { background: rgba(255,39,51,.15); border-color: rgba(255,39,51,.5); color: var(--hx-accent); }

/* ── Socials ────────────────────────────────────────────────────────── */
.hx-socials-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin-top: 48px; }
.hx-social-card { display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-radius: 16px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.08); text-decoration: none; transition: border-color .2s, transform .2s, background .2s; }
.hx-social-card:hover { border-color: color-mix(in srgb, var(--sc) 50%, transparent); background: linear-gradient(rgba(255,255,255,.07), rgba(255,255,255,.03)); transform: translateY(-2px); }
.hx-social-icon { width: 52px; height: 52px; border-radius: 14px; border: 1px solid; display: grid; place-items: center; flex-shrink: 0; }
.hx-social-info { flex: 1; min-width: 0; }
.hx-social-name { font-family: 'Saira Condensed', sans-serif; font-weight: 800; font-size: 18px; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.hx-social-sub { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--hx-dim); margin-top: 2px; }
.hx-social-arrow { font-size: 18px; color: var(--hx-dim); transition: color .2s; }
.hx-social-card:hover .hx-social-arrow { color: var(--sc); }

/* ── Feedback page grid ─────────────────────────────────────────────── */
.hx-fbc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }

/* ── Changelog / Blog ───────────────────────────────────────────────── */
.hx-changelog { display: flex; flex-direction: column; gap: 32px; }
.hx-cl-entry { display: grid; grid-template-columns: 96px 28px 1fr; gap: 0 16px; }
.hx-cl-date { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--hx-dim); padding-top: 4px; text-align: right; line-height: 1.3; }
.hx-cl-line { display: flex; flex-direction: column; align-items: center; }
.hx-cl-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--hx-accent); box-shadow: 0 0 10px rgba(255,39,51,.6); flex-shrink: 0; margin-top: 2px; }
.hx-cl-line::after { content: ''; flex: 1; width: 1px; background: linear-gradient(rgba(255,255,255,.1), transparent); margin-top: 8px; }
.hx-cl-entry:last-child .hx-cl-line::after { display: none; }
.hx-cl-body { padding-bottom: 80px; }
.hx-cl-img { border-radius: 12px; overflow: hidden; margin-bottom: 16px; border: 1px solid rgba(255,255,255,.08); }
.hx-cl-img img { width: 100%; display: block; object-fit: cover; max-height: 320px; }
.hx-cl-title { font-family: 'Saira Condensed'; font-weight: 800; font-size: 26px; letter-spacing: .03em; text-transform: uppercase; color: #fff; text-decoration: none; display: block; line-height: 1.1; margin-bottom: 10px; transition: color .2s; }
.hx-cl-title:hover { color: var(--hx-accent); }
.hx-cl-summary { font-size: 14px; line-height: 1.65; color: var(--hx-muted); margin-bottom: 14px; }
.hx-cl-read { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hx-accent); text-decoration: none; transition: opacity .2s; }
.hx-cl-read:hover { opacity: .7; }
@media (max-width: 600px) {
  .hx-cl-entry { grid-template-columns: 72px 20px 1fr; gap: 0 10px; }
  .hx-cl-date { font-size: 9px; }
}

/* ── Changelog card override ────────────────────────────────────────── */
.hx-cl-card { display: block; text-decoration: none; border-radius: 14px; background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.015)); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.08); overflow: hidden; transition: border-color .2s, transform .2s; }
.hx-cl-card:hover { border-color: rgba(255,39,51,.4); transform: translateY(-2px); }
.hx-cl-img { line-height: 0; }
.hx-cl-img img { width: 100%; max-height: 200px; object-fit: cover; display: block; }
.hx-cl-card-body { padding: 16px 20px 18px; }
.hx-cl-title { font-family: 'Saira Condensed'; font-weight: 800; font-size: 22px; letter-spacing: .03em; text-transform: uppercase; color: #fff; display: block; line-height: 1.1; margin-bottom: 8px; }
.hx-cl-summary { font-size: 13px; line-height: 1.6; color: var(--hx-muted); margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hx-cl-read { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hx-accent); }