/* Everyday Heroes Overhaul */
:root {
    --eh-red: #e21d32;
    --eh-blue: #1478ff;
    --eh-gold: #f2c230;
    --eh-black: #02050a;
    --eh-ink: #06101b;
    --eh-navy: #0a1726;
    --eh-panel: rgba(4, 13, 23, 0.82);
    --eh-panel-soft: rgba(8, 22, 38, 0.76);
    --eh-line: rgba(132, 180, 222, 0.20);
    --eh-white: #f4f7fb;
    --eh-muted: #a9b5c2;
    --eh-skin-bg: none;
    --eh-texture-opacity: .90;
    --eh-hero-overlay: .18;
    --eh-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    --eh-body: Inter, Arial, Helvetica, sans-serif;
    --eh-shell: min(1560px, calc(100vw - 40px));
    --eh-radius: 8px;
    --eh-shadow: 0 22px 60px rgba(0, 0, 0, .42);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    color: var(--eh-white);
    background: var(--eh-black);
    font-family: var(--eh-body);
    font-size: 16px;
    line-height: 1.55;
    overflow-x: hidden;
}
body.admin-bar .eh-site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: #91c3ff; text-decoration: none; }
a:hover { color: #fff; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.screen-reader-text, .eh-skip-link {
    border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px;
    overflow: hidden; padding: 0; position: absolute!important; width: 1px; word-wrap: normal!important;
}
.eh-skip-link:focus { clip: auto!important; clip-path: none; width: auto; height: auto; left: 18px; top: 18px; z-index: 99999; padding: 12px 18px; background: #fff; color: #000; }

.eh-site-backdrop {
    position: fixed;
    inset: 0;
    z-index: -3;
    background-image: linear-gradient(rgba(2,6,12,.20), rgba(2,6,12,.60)), var(--eh-skin-bg);
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
    opacity: var(--eh-texture-opacity);
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 30%, color-mix(in srgb, var(--eh-red) 16%, transparent), transparent 34%),
        radial-gradient(circle at 88% 28%, color-mix(in srgb, var(--eh-blue) 18%, transparent), transparent 35%),
        linear-gradient(180deg, rgba(1,4,8,.15), rgba(1,4,8,.78));
}
body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .16;
    background-image: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.025) 3px 4px);
    mix-blend-mode: overlay;
}

.eh-shell { width: var(--eh-shell); margin-inline: auto; }

/* Header */
.eh-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(1, 6, 12, .96);
    border-bottom: 1px solid rgba(44, 111, 170, .32);
    box-shadow: 0 8px 34px rgba(0,0,0,.42);
    backdrop-filter: blur(16px);
}
.eh-site-header::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background: linear-gradient(90deg, var(--eh-red), transparent 37%, transparent 63%, var(--eh-blue)); opacity:.8; }
.eh-header-inner { width: var(--eh-shell); min-height: 86px; margin:auto; display:grid; grid-template-columns: minmax(300px, 390px) 1fr 54px; align-items:center; gap: 18px; }
.eh-brand { display:flex; align-items:center; min-width:0; height:70px; padding:8px 14px; color:#fff; border:1px solid rgba(37,112,176,.44); background:linear-gradient(135deg, rgba(7,18,30,.96), rgba(2,7,13,.72)); box-shadow:inset 0 0 24px rgba(20,120,255,.05); }
.eh-brand:hover { color:#fff; border-color:rgba(64,153,231,.72); }
.eh-brand-mark { width:58px; height:58px; flex:0 0 58px; display:grid; place-items:center; }
.eh-brand-logo { width:58px; height:58px; object-fit:contain; filter:drop-shadow(0 0 8px rgba(20,120,255,.24)); }
.eh-brand-fallback { width:54px; height:54px; border-radius:50%; display:grid; place-items:center; font:900 24px/1 var(--eh-display); background:linear-gradient(145deg,var(--eh-red),#67000b); border:3px solid #d5dbe3; }
.eh-brand-copy { display:grid; min-width:0; margin-left:12px; }
.eh-brand-copy strong { font:italic 900 clamp(23px,2vw,31px)/.95 var(--eh-display); letter-spacing:.025em; text-transform:uppercase; white-space:nowrap; }
.eh-brand-copy span { color:var(--eh-red); font:700 12px/1.1 var(--eh-body); letter-spacing:.055em; margin-top:7px; white-space:nowrap; }
.eh-primary-nav { min-width:0; }
.eh-nav-list { list-style:none; display:flex; align-items:center; justify-content:flex-end; gap:2px; margin:0; padding:0; }
.eh-nav-list > li { position:relative; }
.eh-nav-list a { display:flex; align-items:center; min-height:85px; padding:0 clamp(9px,1vw,16px); color:#c8d0d9; font:800 17px/1 var(--eh-display); letter-spacing:.035em; text-transform:uppercase; white-space:nowrap; border-bottom:2px solid transparent; }
.eh-nav-list > li:hover > a, .eh-nav-list > .current-menu-item > a, .eh-nav-list > .current_page_item > a { color:#fff; border-bottom-color:var(--eh-red); background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(226,29,50,.04)); }
.eh-nav-list .sub-menu { position:absolute; left:0; top:calc(100% - 1px); min-width:230px; list-style:none; margin:0; padding:8px; background:rgba(2,8,15,.99); border:1px solid rgba(77,135,183,.34); box-shadow:var(--eh-shadow); opacity:0; visibility:hidden; transform:translateY(8px); transition:.18s ease; }
.eh-nav-list li:hover > .sub-menu, .eh-nav-list li:focus-within > .sub-menu { opacity:1; visibility:visible; transform:none; }
.eh-nav-list .sub-menu a { min-height:auto; padding:13px 14px; font-size:15px; border:0; }
.eh-search-toggle, .eh-menu-toggle { appearance:none; color:#fff; background:linear-gradient(145deg,#c50c20,#63000b); border:1px solid rgba(255,69,86,.5); cursor:pointer; }
.eh-search-toggle { width:50px; height:50px; display:grid; place-items:center; }
.eh-search-toggle svg { width:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.eh-menu-toggle { display:none; width:48px; height:48px; }
.eh-menu-lines { display:grid; gap:5px; }
.eh-menu-lines i { display:block; width:23px; height:2px; background:#fff; transition:.2s; }
.eh-search-panel { border-top:1px solid rgba(255,255,255,.08); background:#030a12; }
.eh-search-inner { width:var(--eh-shell); margin:auto; display:flex; align-items:center; gap:12px; padding:16px 0; }
.eh-search-form { flex:1; display:flex; gap:10px; }
.eh-search-form label { flex:1; }
.eh-search-field { width:100%; min-height:48px; padding:0 16px; color:#fff; background:#06111e; border:1px solid #243a50; outline:0; }
.eh-search-field:focus { border-color:var(--eh-blue); box-shadow:0 0 0 3px rgba(20,120,255,.14); }
.eh-search-submit, .eh-search-close { min-height:48px; padding:0 20px; color:#fff; font-weight:800; background:#10243a; border:1px solid #294c70; cursor:pointer; }
.eh-search-submit { background:linear-gradient(145deg,var(--eh-red),#79000d); border-color:#e95362; }

/* Shared typography / buttons */
.eh-section-eyebrow { display:inline-flex; align-items:center; gap:12px; color:#dfe9f4; font:800 13px/1 var(--eh-body); letter-spacing:.18em; text-transform:uppercase; }
.eh-section-eyebrow::before { content:""; width:38px; height:2px; background:var(--eh-red); box-shadow:0 0 10px rgba(226,29,50,.45); }
.eh-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 24px; color:#fff!important; font:800 17px/1 var(--eh-display); letter-spacing:.04em; text-transform:uppercase; border:1px solid; box-shadow:inset 0 0 22px rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.28); transition:transform .18s ease, filter .18s ease, box-shadow .18s ease; }
.eh-button:hover { transform:translateY(-2px); filter:brightness(1.16); box-shadow:inset 0 0 24px rgba(255,255,255,.07),0 13px 26px rgba(0,0,0,.38); }
.eh-button-red { background:linear-gradient(145deg,var(--eh-red),#7b0010); border-color:#f64d61; }
.eh-button-blue { background:linear-gradient(145deg,var(--eh-blue),#073877); border-color:#559fff; }
.eh-button-gold { color:#fff!important; background:linear-gradient(145deg,#c29100,#644700); border-color:var(--eh-gold); }
.eh-text-link, .eh-section-link { color:#dfeafa; font:800 15px/1 var(--eh-display); letter-spacing:.05em; text-transform:uppercase; }
.eh-text-link span, .eh-section-link { color:var(--eh-red); }

/* Hero */
.eh-home-main { padding:14px 0 80px; }
.eh-home-hero { position:relative; min-height:520px; display:flex; align-items:center; overflow:hidden; border:1px solid rgba(74,139,195,.42); background:#020912; box-shadow:var(--eh-shadow),inset 0 0 0 1px rgba(255,255,255,.025),0 0 34px rgba(20,120,255,.07); isolation:isolate; }
.eh-home-hero::before { content:""; position:absolute; inset:0; z-index:-3; background-image:var(--eh-hero-image); background-size:cover; background-position:center; transform:scale(1.005); filter:brightness(1.18) saturate(1.08) contrast(1.02); }
.eh-home-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(1,5,10,.97) 0%,rgba(1,5,10,.87) 24%,rgba(1,5,10,.52) 39%,rgba(1,5,10,var(--eh-hero-overlay)) 57%,rgba(1,5,10,.02) 84%),linear-gradient(0deg,rgba(1,4,8,.34),transparent 55%); }
.eh-home-hero > .eh-hero-scanline::before { content:""; position:absolute; inset:0; background-image:var(--eh-skin-bg); background-size:cover; background-position:center; opacity:.16; mix-blend-mode:screen; }
.eh-hero-content { position:relative; z-index:2; width:min(600px,48%); padding:48px 0 46px clamp(42px,7vw,116px); }
.eh-hero-title { margin:16px 0 12px; font-family:var(--eh-display); line-height:.76; letter-spacing:-.025em; text-transform:uppercase; text-shadow:0 8px 18px rgba(0,0,0,.68); }
.eh-hero-title span,.eh-hero-title strong { display:block; }
.eh-hero-title span { color:#f3f1ec; font-size:clamp(74px,8vw,138px); font-weight:900; transform:skew(-5deg); }
.eh-hero-title strong { color:var(--eh-red); font-size:clamp(82px,9vw,152px); font-weight:900; transform:skew(-5deg); text-shadow:0 5px 0 rgba(75,0,8,.65),0 12px 25px rgba(0,0,0,.62); }
.eh-hero-summary { max-width:510px; margin:20px 0 0; color:#eef3f7; font:700 clamp(19px,1.55vw,25px)/1.04 var(--eh-display); letter-spacing:.035em; text-transform:uppercase; }
.eh-hero-tagline { margin:16px 0 0; color:var(--eh-red); font-weight:800; }
.eh-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.eh-hero-scanline { position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.12; background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.08) 4px 5px); mix-blend-mode:overlay; }

/* Section structure */
.eh-home-section,.eh-painted-section { position:relative; isolation:isolate; overflow:hidden; }
.eh-home-section { margin-top:28px; padding:24px; background:linear-gradient(145deg,rgba(3,11,20,.78),rgba(5,17,29,.70)); border:1px solid rgba(70,129,177,.34); box-shadow:var(--eh-shadow),inset 0 0 0 1px rgba(255,255,255,.02); }
.eh-home-section::before,.eh-painted-section::before { content:""; position:absolute; inset:0; z-index:-2; background-image:var(--eh-skin-bg); background-size:cover; background-position:center; opacity:.22; mix-blend-mode:screen; pointer-events:none; }
.eh-home-section::after,.eh-painted-section::after { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 0 45%,rgba(226,29,50,.14),transparent 30%),radial-gradient(circle at 100% 38%,rgba(20,120,255,.15),transparent 32%),linear-gradient(145deg,rgba(2,8,15,.70),rgba(5,14,25,.58)); pointer-events:none; }
.eh-section-header { position:relative; z-index:2; display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid rgba(100,149,190,.30); }
.eh-section-header h2,.eh-content-header h1 { margin:9px 0 0; font:800 clamp(34px,4vw,58px)/.92 var(--eh-display); letter-spacing:.02em; text-transform:uppercase; }
.eh-section-header > p { max-width:520px; margin:0; color:#c0cad5; text-align:right; }

/* Main six */
.eh-main-panels { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.eh-main-panel { --tone:var(--eh-red); position:relative; min-height:340px; overflow:hidden; display:flex; align-items:end; color:#fff!important; border:1px solid color-mix(in srgb,var(--tone) 70%,transparent); background:rgba(2,6,11,.78); box-shadow:inset 0 0 30px color-mix(in srgb,var(--tone) 10%,transparent),0 15px 32px rgba(0,0,0,.30); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; isolation:isolate; }
.eh-main-panel:hover { transform:translateY(-5px); border-color:var(--tone); box-shadow:inset 0 0 38px color-mix(in srgb,var(--tone) 15%,transparent),0 23px 42px rgba(0,0,0,.44),0 0 24px color-mix(in srgb,var(--tone) 18%,transparent); }
.eh-main-panel img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(1.08) saturate(1.04); transition:transform .45s ease,filter .3s ease; }
.eh-main-panel:hover img { transform:scale(1.028); filter:brightness(1.16) saturate(1.08); }
.eh-panel-podcast { background:#100b09; }
.eh-panel-podcast img { inset:7px; width:calc(100% - 14px); height:calc(100% - 14px); object-fit:contain; filter:brightness(1.18) saturate(1.08) contrast(1.02); }
.eh-panel-podcast:hover img { transform:scale(1.014); filter:brightness(1.24) saturate(1.10); }
.eh-panel-paint { position:absolute; inset:0; z-index:1; background-image:var(--eh-skin-bg); background-size:190% 150%; background-position:left center; opacity:.23; mix-blend-mode:screen; pointer-events:none; }
.eh-main-panel:nth-child(even) .eh-panel-paint { background-position:right center; }
.eh-panel-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(1,4,8,.42) 63%,rgba(1,4,8,.90)); }
.eh-panel-content { position:relative; z-index:2; display:grid; width:100%; padding:26px; }
.eh-panel-content strong { color:#fff; font:800 28px/.95 var(--eh-display); letter-spacing:.035em; text-transform:uppercase; text-shadow:0 2px 10px rgba(0,0,0,.9); }
.eh-panel-content em { margin-top:8px; color:#d7dee6; font-style:normal; font-size:14px; text-shadow:0 2px 8px rgba(0,0,0,.95); }
.eh-panel-action { display:flex; justify-content:space-between; align-items:center; margin-top:18px; padding:10px 13px; color:#fff; font:800 15px/1 var(--eh-display); letter-spacing:.055em; text-transform:uppercase; border:1px solid color-mix(in srgb,var(--tone) 78%,transparent); background:color-mix(in srgb,var(--tone) 42%,rgba(0,0,0,.74)); box-shadow:inset 0 0 18px rgba(255,255,255,.025); }
.eh-panel-action b { color:#fff; font-size:20px; }
.eh-tone-red { --tone:var(--eh-red); }
.eh-tone-blue { --tone:var(--eh-blue); }
.eh-tone-gold { --tone:var(--eh-gold); }

/* Trivia */
.eh-trivia-spotlight { display:grid; grid-template-columns:76px 1fr auto; align-items:center; gap:22px; margin-top:18px; padding:20px 24px; background:linear-gradient(90deg,rgba(94,63,0,.84),rgba(6,17,30,.96) 42%,rgba(4,22,46,.96)); border:1px solid rgba(242,194,48,.52); box-shadow:0 18px 42px rgba(0,0,0,.35),inset 0 0 32px rgba(242,194,48,.05); }
.eh-trivia-icon { width:66px; height:66px; display:grid; place-items:center; border-radius:50%; color:#fff; font:900 40px/1 var(--eh-display); background:linear-gradient(145deg,#f1c22d,#785200); border:4px solid #fff; box-shadow:0 0 0 3px #9d7100,0 0 20px rgba(242,194,48,.3); }
.eh-trivia-spotlight h2 { margin:7px 0 2px; font:800 30px/1 var(--eh-display); text-transform:uppercase; }
.eh-trivia-spotlight p { margin:0; color:#c8d1dc; }

/* Mission */
.eh-mission-section { position:relative; overflow:hidden; max-width:1400px; margin:36px auto; padding:clamp(34px,5vw,70px) clamp(18px,4vw,54px); border-radius:30px; color:#fff; text-align:center; background:radial-gradient(circle at top left,rgba(0,140,255,.16),transparent 34%),radial-gradient(circle at top right,rgba(255,60,40,.15),transparent 34%),radial-gradient(circle at bottom center,rgba(255,211,107,.10),transparent 38%),linear-gradient(145deg,rgba(4,10,18,.90),rgba(9,18,31,.86) 58%,rgba(18,7,7,.84)); border:1px solid rgba(255,255,255,.12); box-shadow:0 30px 70px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.035); isolation:isolate; }
.eh-mission-section::before { content:""; position:absolute; inset:0; z-index:-2; background-image:var(--eh-skin-bg); background-size:cover; background-position:center; opacity:.22; mix-blend-mode:screen; pointer-events:none; }
.eh-mission-section::after { content:""; position:absolute; inset:0; z-index:-1; background:repeating-linear-gradient(-35deg,rgba(255,255,255,.025) 0 2px,transparent 2px 13px); opacity:.36; pointer-events:none; }
.eh-mission-inner { position:relative; z-index:2; max-width:1050px; margin:0 auto; }
.eh-mission-logo { width:clamp(86px,9vw,128px); height:clamp(86px,9vw,128px); margin:0 auto 22px; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.24),transparent 28%),linear-gradient(145deg,rgba(0,90,180,.26),rgba(255,40,40,.20)); border:1px solid rgba(255,255,255,.16); box-shadow:0 0 22px rgba(0,150,255,.34),0 0 34px rgba(255,60,40,.28),inset 0 0 0 1px rgba(255,255,255,.06); animation:ehMissionLogoPulse 3.4s ease-in-out infinite; }
.eh-mission-logo img { width:82%; height:82%; object-fit:contain; filter:drop-shadow(0 0 10px rgba(0,150,255,.45)) drop-shadow(0 0 10px rgba(255,60,40,.35)); }
.eh-mission-kicker { display:inline-flex; align-items:center; justify-content:center; min-height:36px; margin:0; padding:8px 18px; border-radius:999px; color:#ffd76b; background:rgba(127,29,29,.28); border:1px solid rgba(255,211,107,.26); box-shadow:0 0 22px rgba(255,211,107,.12),inset 0 0 0 1px rgba(255,255,255,.035); font-size:13px; font-weight:950; letter-spacing:.18em; text-transform:uppercase; }
.eh-mission-kicker-line { width:min(920px,90%); height:2px; margin:12px auto 30px; border-radius:999px; background:linear-gradient(90deg,transparent 0%,rgba(0,150,255,.85) 18%,rgba(255,255,255,.95) 50%,rgba(255,60,40,.85) 82%,transparent 100%); box-shadow:0 0 16px rgba(0,150,255,.45),0 0 18px rgba(255,60,40,.38); opacity:.88; animation:ehMissionLineGlow 4.8s ease-in-out infinite; }
.eh-mission-title { margin:0 0 18px; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(46px,7.5vw,112px); line-height:.92; letter-spacing:.04em; text-transform:uppercase; color:#fff; text-shadow:2px 2px 0 rgba(239,68,56,.72),0 0 12px rgba(255,255,255,.65),0 0 26px rgba(0,150,255,.38),0 0 38px rgba(255,60,40,.32); animation:ehMissionTitleGlow 3.8s ease-in-out infinite; }
.eh-mission-subtitle { max-width:980px; margin:0 auto 28px; font-size:clamp(17px,2vw,24px); line-height:1.45; font-weight:850; color:rgba(255,255,255,.88); text-shadow:0 2px 10px rgba(0,0,0,.48); }
.eh-mission-divider { width:min(620px,80%); height:1px; margin:26px auto; background:linear-gradient(90deg,transparent,rgba(0,150,255,.72),rgba(255,255,255,.72),rgba(255,60,40,.72),transparent); box-shadow:0 0 12px rgba(0,150,255,.35),0 0 12px rgba(255,60,40,.32); }
.eh-mission-copy { display:grid; gap:18px; max-width:980px; margin:0 auto; text-align:left; }
.eh-mission-card { position:relative; overflow:hidden; padding:clamp(18px,2.6vw,28px); border-radius:24px; background:radial-gradient(circle at top left,rgba(0,150,255,.10),transparent 36%),radial-gradient(circle at bottom right,rgba(255,60,40,.10),transparent 36%),rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.12); box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 14px 28px rgba(0,0,0,.20); }
.eh-mission-card::before { content:""; position:absolute; left:0; top:18px; bottom:18px; width:4px; border-radius:999px; background:linear-gradient(180deg,#248cff,#fff,#ff4438); box-shadow:0 0 14px rgba(36,140,255,.55),0 0 14px rgba(255,68,56,.42); }
.eh-mission-card p { position:relative; z-index:2; margin:0; color:rgba(255,255,255,.88); font-size:clamp(17px,1.55vw,21px); line-height:1.62; font-weight:650; text-shadow:0 2px 8px rgba(0,0,0,.35); }
.eh-mission-card strong { color:#fff; font-weight:950; text-shadow:0 0 10px rgba(255,255,255,.22); }
.eh-mission-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; max-width:980px; margin:26px auto 0; }
.eh-mission-value { padding:16px 14px; border-radius:20px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); font-size:14px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; color:#ffd76b; box-shadow:inset 0 0 0 1px rgba(255,255,255,.025); }
.eh-mission-everyday { margin:34px 0 0; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(42px,6vw,88px); line-height:1; letter-spacing:.04em; text-transform:uppercase; color:#fff; text-shadow:2px 2px 0 rgba(239,68,56,.78),0 0 14px rgba(255,255,255,.58),0 0 28px rgba(0,150,255,.42),0 0 40px rgba(255,60,40,.32); animation:ehMissionEveryday 2.8s ease-in-out infinite; }
@keyframes ehMissionLineGlow { 0%,100%{opacity:.58;transform:scaleX(.92);box-shadow:0 0 10px rgba(0,150,255,.30),0 0 12px rgba(255,60,40,.25)} 50%{opacity:.95;transform:scaleX(1);box-shadow:0 0 18px rgba(0,150,255,.55),0 0 22px rgba(255,60,40,.42)} }
@keyframes ehMissionLogoPulse { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-2px) scale(1.025)} }
@keyframes ehMissionTitleGlow { 0%,100%{filter:brightness(1)} 50%{filter:brightness(1.16)} }
@keyframes ehMissionEveryday { 0%,100%{transform:scale(1);filter:brightness(1)} 50%{transform:scale(1.025);filter:brightness(1.15)} }

/* HQ */
.eh-hq-section { position:relative; display:grid; grid-template-columns:minmax(360px,.86fr) 1.14fr; min-height:590px; margin-top:28px; overflow:hidden; background:linear-gradient(100deg,rgba(3,11,20,.74),rgba(6,20,34,.66)); border:1px solid rgba(70,129,177,.38); box-shadow:var(--eh-shadow); isolation:isolate; }
.eh-hq-section::before { opacity:.18; }
.eh-hq-art { position:relative; min-height:590px; background-image:var(--eh-hq-image); background-size:cover; background-position:center 18%; background-repeat:no-repeat; filter:brightness(1.08) saturate(1.04); }
.eh-hq-art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 64%,rgba(3,11,20,.96)),linear-gradient(0deg,rgba(3,11,20,.20),transparent 42%); }
.eh-hq-copy { position:relative; z-index:2; align-self:center; max-width:780px; padding:52px clamp(28px,5vw,76px) 52px 24px; }
.eh-hq-copy h2 { margin:12px 0 18px; font:900 clamp(46px,5.5vw,80px)/.86 var(--eh-display); text-transform:uppercase; text-shadow:0 4px 18px rgba(0,0,0,.72); }
.eh-hq-copy p { color:#d3dce4; font-size:17px; }
.eh-hq-copy .eh-button { margin-top:10px; }

/* Network */
.eh-network-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.eh-network-card { --tone:var(--eh-blue); position:relative; min-height:160px; display:grid; grid-template-columns:60px 1fr 20px; align-items:center; gap:15px; padding:20px; color:#fff!important; overflow:hidden; background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--tone) 13%,transparent),transparent 50%),rgba(3,12,21,.86); border:1px solid color-mix(in srgb,var(--tone) 42%,transparent); transition:.2s; }
.eh-network-card::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:linear-gradient(90deg,var(--tone),transparent); }
.eh-network-card:hover { transform:translateY(-3px); border-color:var(--tone); background-color:rgba(7,20,34,.96); }
.eh-network-icon { width:58px; height:58px; display:grid; place-items:center; color:var(--tone); background:rgba(0,0,0,.26); border:1px solid color-mix(in srgb,var(--tone) 55%,transparent); }
.eh-network-icon svg { width:36px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.eh-network-card span:nth-child(2) { display:grid; }
.eh-network-card strong { font:800 22px/1 var(--eh-display); text-transform:uppercase; }
.eh-network-card em { margin-top:7px; color:#aebbc7; font-size:13px; font-style:normal; }
.eh-network-card > b { color:var(--tone); font-size:24px; }

/* Story cards */
.eh-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.eh-story-card { overflow:hidden; display:grid; grid-template-rows:190px 1fr; min-height:390px; background:rgba(3,12,21,.90); border:1px solid rgba(79,136,181,.28); box-shadow:0 15px 30px rgba(0,0,0,.25); }
.eh-story-media { overflow:hidden; display:grid; place-items:center; background:linear-gradient(145deg,rgba(226,29,50,.17),rgba(20,120,255,.15)),#06111d; }
.eh-story-media img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.eh-story-card:hover .eh-story-media img { transform:scale(1.04); }
.eh-story-placeholder { display:grid; place-items:center; width:98px; height:98px; border-radius:50%; color:#fff; font:900 46px/1 var(--eh-display); background:linear-gradient(145deg,var(--eh-red),#55000b); border:5px solid #dfe6ec; box-shadow:0 0 0 5px #173b61; }
.eh-story-body { padding:22px; }
.eh-story-meta { color:var(--eh-red); font:800 12px/1 var(--eh-body); letter-spacing:.12em; text-transform:uppercase; }
.eh-story-body h3 { margin:9px 0; font:800 27px/1 var(--eh-display); text-transform:uppercase; }
.eh-story-body h3 a { color:#fff; }
.eh-story-body p { margin:0 0 16px; color:#b5c1cc; }

/* WooCommerce */
.eh-merch-section .woocommerce ul.products { margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.eh-merch-section .woocommerce ul.products::before,.eh-merch-section .woocommerce ul.products::after { display:none; }
.eh-merch-section .woocommerce ul.products li.product { width:auto!important; margin:0!important; padding:12px; background:#06111e; border:1px solid rgba(92,147,190,.27); }
.woocommerce ul.products li.product a img { margin:0 0 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:#fff; font:800 21px/1 var(--eh-display); text-transform:uppercase; }
.woocommerce ul.products li.product .price { color:var(--eh-gold); font-weight:800; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { color:#fff; background:linear-gradient(145deg,var(--eh-red),#75000d); border:1px solid #ef5261; border-radius:0; }
.woocommerce a.button:hover,.woocommerce button.button:hover { color:#fff; background:var(--eh-red); }
.woocommerce div.product, .woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order, .woocommerce-form, .woocommerce-account .woocommerce-MyAccount-content { color:#e9eef3; }
.woocommerce table.shop_table, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { color:#fff; background:#06111d; border-color:#29445f; border-radius:0; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { border-color:#29445f; }

/* Secret */
.eh-secret-section { position:relative; width:min(760px,calc(100vw - 40px)); min-height:122px; margin:72px auto 36px; padding:20px 28px 24px; overflow:hidden; text-align:center; color:#fff; background:linear-gradient(145deg,rgba(12,5,8,.06),rgba(8,9,15,.045)); border:1px solid rgba(255,70,70,.025); box-shadow:0 10px 24px rgba(0,0,0,.07),inset 0 0 0 1px rgba(255,255,255,.008); opacity:.13; transform:scale(.99); cursor:pointer; transition:opacity .35s ease,transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease; }
.eh-secret-section::before { content:""; position:absolute; inset:0; background-image:var(--eh-skin-bg); background-size:cover; background-position:center bottom; opacity:.14; mix-blend-mode:screen; pointer-events:none; }
.eh-secret-section:hover { opacity:.20; }
.eh-secret-section.eh-revealed { opacity:.88; transform:scale(1); border-color:rgba(255,80,80,.24); background:linear-gradient(145deg,rgba(12,5,8,.90),rgba(8,9,15,.84)); box-shadow:0 24px 60px rgba(0,0,0,.32),0 0 34px rgba(255,40,40,.11),inset 0 0 0 1px rgba(255,255,255,.03); }
.eh-secret-inner { position:relative; z-index:2; }
.eh-secret-kicker { display:inline-flex; align-items:center; justify-content:center; gap:9px; margin:0 0 9px; padding:7px 13px; border-radius:999px; color:rgba(255,120,120,.30); background:rgba(255,255,255,.012); border:1px solid rgba(255,80,80,.035); font-size:11px; font-weight:950; letter-spacing:.16em; text-transform:uppercase; }
.eh-secret-dot { width:7px; height:7px; border-radius:50%; background:rgba(255,70,70,.46); box-shadow:0 0 10px rgba(255,70,70,.30); }
.eh-secret-section h2 { margin:2px 0 0; font:800 28px/1 var(--eh-display); text-transform:uppercase; }
.eh-secret-section p { margin:11px 0 0; color:rgba(255,255,255,.28); font-size:11px; font-weight:950; letter-spacing:.22em; text-transform:uppercase; }
.eh-secret-whisper { display:block; margin-top:8px; color:rgba(255,255,255,.18); font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.eh-secret-section.eh-revealed .eh-secret-kicker { color:rgba(255,120,120,.88); }
.eh-secret-section.eh-revealed p { color:rgba(180,55,60,.62); }
.eh-secret-section.eh-revealed .eh-secret-whisper { color:rgba(255,255,255,.72); }
.eh-home-badges { position:relative; z-index:4; }

/* General content pages */
.eh-content-main { min-height:65vh; padding:34px 0 70px; }
.eh-page-panel, .eh-woocommerce-panel { padding:clamp(24px,4vw,60px); background:linear-gradient(145deg,rgba(3,11,20,.97),rgba(8,21,35,.93)); border:1px solid rgba(77,135,183,.30); box-shadow:var(--eh-shadow); }
.eh-content-header { margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid rgba(91,146,190,.25); }
.eh-content-header h1 { font-size:clamp(48px,7vw,94px); }
.eh-archive-description,.eh-post-meta { color:var(--eh-muted); }
.eh-page-featured { margin:0 0 30px; }
.eh-page-featured img { width:100%; max-height:650px; object-fit:cover; }
.eh-entry-content { color:#d4dbe2; font-size:17px; }
.eh-entry-content > * { max-width:940px; margin-left:auto; margin-right:auto; }
.eh-entry-content > .alignwide { max-width:1280px; }
.eh-entry-content > .alignfull { max-width:none; width:calc(100% + clamp(48px,8vw,120px)); margin-left:calc(clamp(24px,4vw,60px) * -1); }
.eh-entry-content h2,.eh-entry-content h3,.eh-entry-content h4 { color:#fff; font-family:var(--eh-display); line-height:1; text-transform:uppercase; }
.eh-entry-content h2 { font-size:clamp(36px,4vw,58px); }
.eh-entry-content h3 { font-size:clamp(28px,3vw,42px); }
.eh-entry-content a { text-decoration:underline; text-underline-offset:3px; }
.eh-entry-content blockquote { padding:20px 24px; border-left:4px solid var(--eh-red); background:rgba(255,255,255,.04); }
.eh-entry-content input:not([type=submit]):not([type=button]), .eh-entry-content textarea, .eh-entry-content select { max-width:100%; color:#fff; background:#06111e; border:1px solid #2c4761; padding:12px; }
.eh-entry-content table { width:100%; border-collapse:collapse; }
.eh-entry-content th,.eh-entry-content td { padding:12px; border:1px solid #29445f; }
.eh-entry-content th { background:#0b2137; }
.eh-pagination { margin-top:30px; }
.eh-pagination .nav-links { display:flex; gap:8px; }
.eh-pagination .page-numbers { min-width:42px; height:42px; display:grid; place-items:center; color:#fff; background:#071522; border:1px solid #274762; }
.eh-pagination .current { background:var(--eh-red); }
.eh-empty-state { min-height:420px; display:grid; place-items:center; align-content:center; text-align:center; padding:40px; background:rgba(3,11,20,.94); border:1px solid rgba(77,135,183,.3); }
.eh-empty-state h1,.eh-empty-state h2 { margin:10px 0; font:900 clamp(42px,7vw,86px)/.9 var(--eh-display); text-transform:uppercase; }
.eh-post-nav { margin-top:18px; }
.eh-post-nav .nav-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.eh-post-nav a { display:block; padding:18px; color:#fff; background:#06111e; border:1px solid #29445f; }

/* Footer */
.eh-site-footer { margin-top:0; background:rgba(1,5,10,.98); border-top:1px solid rgba(65,124,173,.30); box-shadow:0 -20px 50px rgba(0,0,0,.28); }
.eh-footer-widgets { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding-top:34px; }
.eh-footer-main { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:50px; padding-top:48px; padding-bottom:46px; }
.eh-footer-brand-link { display:flex; align-items:center; color:#fff!important; }
.eh-footer-brand-link img { width:72px; height:72px; object-fit:contain; }
.eh-footer-brand-link span { display:grid; margin-left:14px; }
.eh-footer-brand-link strong { font:italic 900 31px/.9 var(--eh-display); text-transform:uppercase; }
.eh-footer-brand-link em { margin-top:8px; color:var(--eh-red); font-style:normal; font-size:13px; font-weight:700; }
.eh-footer-brand > p { max-width:560px; color:#9eacb9; }
.eh-site-footer h2 { margin:0 0 14px; font:800 23px/1 var(--eh-display); text-transform:uppercase; }
.eh-footer-menu,.eh-footer-network ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.eh-footer-menu a,.eh-footer-network a { color:#aebac5; }
.eh-footer-menu a:hover,.eh-footer-network a:hover { color:#fff; }
.eh-footer-bottom { border-top:1px solid rgba(255,255,255,.07); }
.eh-footer-bottom .eh-shell { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#7f8e9b; font-size:13px; }
.eh-footer-bottom p { margin:0; }
.eh-footer-signoff { color:#a8b4bf; font-style:italic; }
.eh-home-badges { position:relative; }

/* Responsive */
@media (max-width:1380px) {
    :root { --eh-shell:min(1500px,calc(100vw - 26px)); }
    .eh-header-inner { grid-template-columns:minmax(270px,330px) 1fr 48px; gap:8px; }
    .eh-nav-list a { padding-inline:8px; font-size:15px; }
    .eh-brand-copy strong { font-size:25px; }
    .eh-main-panel { min-height:300px; }
}
@media (max-width:1080px) {
    body.admin-bar .eh-site-header { top:46px; }
    .eh-header-inner { grid-template-columns:1fr 48px 48px; min-height:78px; }
    .eh-menu-toggle { display:grid; place-items:center; grid-column:2; grid-row:1; }
    .eh-search-toggle { grid-column:3; grid-row:1; width:48px; height:48px; }
    .eh-primary-nav { position:absolute; left:0; right:0; top:100%; max-height:calc(100vh - 80px); overflow:auto; padding:12px; background:rgba(1,6,12,.99); border-top:1px solid rgba(255,255,255,.08); box-shadow:0 18px 40px rgba(0,0,0,.5); display:none; }
    .eh-site-header.eh-menu-open .eh-primary-nav { display:block; }
    .eh-nav-list { display:block; }
    .eh-nav-list a { min-height:48px; padding:0 14px; }
    .eh-nav-list .sub-menu { position:static; display:block; min-width:0; margin-left:18px; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; border-left:1px solid #28425b; background:transparent; }
    .eh-home-hero { min-height:470px; }
    .eh-hero-content { width:57%; padding-left:42px; }
    .eh-main-panels { grid-template-columns:repeat(2,1fr); }
    .eh-hq-section { grid-template-columns:.82fr 1.18fr; }
    .eh-hq-art { background-position:center 14%; }
    .eh-merch-section .woocommerce ul.products { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:800px) {
    .eh-mission-values { grid-template-columns:1fr; }
    .eh-mission-copy { text-align:left; }
    .eh-mission-card::before { top:14px; bottom:14px; }
    .eh-mission-kicker-line { width:92%; margin:10px auto 26px; }
}
@media (max-width:760px) {
    :root { --eh-shell:calc(100vw - 20px); }
    .eh-site-backdrop { background-attachment:scroll; }
    .eh-header-inner { min-height:72px; }
    .eh-brand { height:62px; padding:6px 9px; border:0; background:transparent; }
    .eh-brand-mark,.eh-brand-logo { width:50px; height:50px; flex-basis:50px; }
    .eh-brand-copy { margin-left:8px; }
    .eh-brand-copy strong { font-size:20px; }
    .eh-brand-copy span { display:none; }
    .eh-home-main { padding-top:8px; }
    .eh-home-hero { min-height:690px; align-items:end; }
    .eh-home-hero::before { background-size:auto 62%; background-repeat:no-repeat; background-position:68% top; filter:brightness(1.16) saturate(1.06); }
    .eh-home-hero::after { background:linear-gradient(0deg,rgba(1,5,10,.99) 0%,rgba(1,5,10,.89) 48%,rgba(1,5,10,.12) 78%),linear-gradient(90deg,rgba(1,5,10,.38),transparent); }
    .eh-hero-content { width:100%; padding:300px 22px 34px; }
    .eh-hero-title span { font-size:clamp(62px,20vw,105px); }
    .eh-hero-title strong { font-size:clamp(68px,22vw,114px); }
    .eh-hero-summary { font-size:20px; }
    .eh-hero-actions .eh-button { flex:1; padding-inline:12px; }
    .eh-trivia-spotlight { grid-template-columns:62px 1fr; }
    .eh-trivia-spotlight .eh-button { grid-column:1/-1; }
    .eh-home-section { padding:16px; }
    .eh-section-header { display:block; }
    .eh-section-header > p { margin-top:12px; text-align:left; }
    .eh-section-header h2 { font-size:43px; }
    .eh-main-panels { grid-template-columns:1fr; }
    .eh-main-panel { min-height:340px; }
    .eh-mission-section { padding:40px 18px; border-radius:22px; margin:26px auto; }
    .eh-mission-title { letter-spacing:.02em; }
    .eh-mission-kicker { font-size:11px; letter-spacing:.13em; }
    .eh-mission-kicker-line { margin:9px auto 24px; }
    .eh-hq-section { grid-template-columns:1fr; }
    .eh-hq-art { min-height:520px; background-position:center 12%; background-size:cover; }
    .eh-hq-art::after { background:linear-gradient(0deg,rgba(3,11,20,.98),transparent 40%); }
    .eh-hq-copy { padding:18px 22px 38px; }
    .eh-merch-section .woocommerce ul.products { grid-template-columns:1fr; }
    .eh-secret-section { width:calc(100vw - 28px); margin-top:48px; padding:18px 16px 22px; opacity:.16; }
    .eh-page-panel,.eh-woocommerce-panel { padding:24px 17px; }
    .eh-entry-content > .alignfull { width:calc(100% + 34px); margin-left:-17px; }
    .eh-footer-main { grid-template-columns:1fr; gap:28px; padding-top:35px; }
    .eh-footer-bottom .eh-shell { display:block; padding:16px 0; }
    .eh-footer-signoff { margin-top:6px!important; }
    .eh-post-nav .nav-links { grid-template-columns:1fr; }
}
@media (max-width:420px) {
    .eh-brand-copy strong { font-size:18px; }
    .eh-menu-toggle,.eh-search-toggle { width:44px; height:44px; }
    .eh-header-inner { grid-template-columns:1fr 44px 44px; }
    .eh-hero-actions { display:grid; }
    .eh-trivia-spotlight { grid-template-columns:1fr; text-align:center; }
    .eh-trivia-icon { margin:auto; }
}
@media (prefers-reduced-motion:reduce) {
    *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* ======================================================================
   V4 VISUAL SYSTEM — APPROVED CINEMATIC / PAINTED HOMEPAGE
   ====================================================================== */
:root {
    --eh-panel-opacity: .72;
    --eh-metal: #8f7658;
    --eh-metal-dark: #271e17;
}

/* Let the paint skin do actual work instead of hiding beneath navy drywall. */
.eh-home-main,
.eh-content-main { position:relative; }
.eh-painted-section,
.eh-lower-card,
.eh-page-panel,
.eh-woocommerce-panel {
    isolation:isolate;
    overflow:hidden;
    background:
        linear-gradient(145deg,rgba(2,9,16,var(--eh-panel-opacity)),rgba(5,17,29,var(--eh-panel-opacity)));
    border:1px solid rgba(86,145,198,.30);
    box-shadow:0 22px 52px rgba(0,0,0,.40),inset 0 0 0 1px rgba(255,255,255,.025);
}
.eh-painted-section::before,
.eh-lower-card::before,
.eh-page-panel::before,
.eh-woocommerce-panel::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background-image:var(--eh-skin-bg);
    background-size:cover;
    background-position:center;
    opacity:.30;
    mix-blend-mode:screen;
    pointer-events:none;
}
.eh-painted-section::after,
.eh-lower-card::after,
.eh-page-panel::after,
.eh-woocommerce-panel::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        linear-gradient(105deg,rgba(226,29,50,.06),transparent 34%,transparent 66%,rgba(20,120,255,.07)),
        repeating-linear-gradient(-35deg,rgba(255,255,255,.013) 0 2px,transparent 2px 14px);
    pointer-events:none;
}

/* Brighter hero, same dramatic text pocket on the left. */
.eh-home-main { padding-top:8px; }
.eh-home-hero {
    min-height:500px;
    border-color:rgba(75,143,201,.52);
    box-shadow:0 22px 62px rgba(0,0,0,.48),0 0 34px rgba(20,120,255,.10),inset 0 0 0 1px rgba(255,255,255,.035);
}
.eh-home-hero::before {
    background-position:center 44%;
    filter:brightness(1.36) saturate(1.12) contrast(1.02);
}
.eh-home-hero::after {
    background:
        linear-gradient(90deg,rgba(1,5,10,.98) 0%,rgba(1,5,10,.89) 22%,rgba(1,5,10,.51) 37%,rgba(1,5,10,var(--eh-hero-overlay)) 56%,rgba(1,5,10,.01) 82%),
        linear-gradient(0deg,rgba(1,4,8,.17),transparent 58%);
}
.eh-home-hero > .eh-hero-scanline::before { opacity:.10; }
.eh-hero-content { width:min(590px,43%); padding-left:clamp(48px,6vw,98px); }
.eh-hero-title span { font-size:clamp(70px,7.2vw,124px); }
.eh-hero-title strong { font-size:clamp(78px,8vw,138px); }

/* Trivia banner: approved artwork, clickable everywhere, ON AIR only Tuesday. */
.eh-trivia-banner-wrap {
    position:relative;
    z-index:8;
    margin-top:10px;
    padding:0;
    overflow:visible;
}
.eh-trivia-banner {
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:1447 / 122;
    min-height:112px;
    border:1px solid rgba(70,132,190,.58);
    background:#030710;
    box-shadow:
        0 18px 46px rgba(0,0,0,.48),
        0 0 24px rgba(20,120,255,.14),
        0 0 18px rgba(226,29,50,.12),
        inset 0 0 0 1px rgba(255,255,255,.035);
    transform:translateZ(0);
}
.eh-trivia-banner img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:brightness(.98) contrast(1.04) saturate(1.06);
    transition:filter .25s ease,transform .3s ease;
}
.eh-trivia-banner:hover img { filter:brightness(1.13) contrast(1.05) saturate(1.14); transform:scale(1.004); }
.eh-trivia-banner::before,
.eh-trivia-banner::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
}
.eh-trivia-banner::before {
    background:
        radial-gradient(circle at 17% 50%,rgba(255,255,255,.35),transparent 5%),
        radial-gradient(circle at 17% 50%,rgba(255,40,45,.42),transparent 20%),
        radial-gradient(circle at 91% 50%,rgba(20,120,255,.25),transparent 19%);
    opacity:.34;
    mix-blend-mode:screen;
    animation:ehTriviaCharge 3.6s ease-in-out infinite;
}
.eh-trivia-banner::after {
    background:linear-gradient(90deg,rgba(226,29,50,.18),transparent 31%,transparent 67%,rgba(20,120,255,.18));
    opacity:.26;
}
.eh-trivia-electric {
    position:absolute;
    left:7%;
    top:4%;
    width:22%;
    height:92%;
    z-index:4;
    pointer-events:none;
    border-radius:50%;
    opacity:.36;
    box-shadow:0 0 22px rgba(255,42,52,.26),0 0 42px rgba(255,255,255,.12);
    animation:ehTriviaLogoPulse 2.2s ease-in-out infinite;
}
.eh-trivia-air-mask {
    position:absolute;
    z-index:6;
    top:9%;
    right:8.8%;
    width:8.4%;
    min-width:76px;
    height:31%;
    display:grid;
    place-items:center;
    color:rgba(74,84,98,.72);
    background:rgba(1,5,11,.97);
    border:1px solid rgba(62,82,105,.42);
    box-shadow:inset 0 0 18px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.8);
    font:900 clamp(11px,1vw,17px)/1 var(--eh-display);
    letter-spacing:.08em;
    text-transform:uppercase;
    pointer-events:none;
}
.eh-trivia-banner-wrap.is-live .eh-trivia-air-mask { display:none; }
.eh-trivia-banner-wrap.is-live .eh-trivia-banner {
    border-color:rgba(255,67,78,.72);
    animation:ehTriviaLiveFrame 2.4s ease-in-out infinite;
}
.eh-trivia-banner-wrap.is-live .eh-trivia-electric { opacity:.70; animation-duration:1.15s; }
@keyframes ehTriviaCharge { 0%,100%{opacity:.20;filter:brightness(.9)} 48%{opacity:.55;filter:brightness(1.4)} 52%{opacity:.28;filter:brightness(1)} 58%{opacity:.64;filter:brightness(1.65)} }
@keyframes ehTriviaLogoPulse { 0%,100%{transform:scale(.98);filter:brightness(.9)} 50%{transform:scale(1.03);filter:brightness(1.35)} }
@keyframes ehTriviaLiveFrame { 0%,100%{box-shadow:0 18px 46px rgba(0,0,0,.48),0 0 20px rgba(226,29,50,.20),0 0 20px rgba(20,120,255,.18)} 50%{box-shadow:0 18px 46px rgba(0,0,0,.48),0 0 38px rgba(226,29,50,.46),0 0 30px rgba(20,120,255,.35)} }

/* Six exact-sized front doors. */
.eh-destinations {
    margin-top:10px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
}
.eh-destinations::before,
.eh-destinations::after { display:none; }
.eh-main-panels {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
}
.eh-main-panel {
    position:relative;
    min-height:0;
    aspect-ratio:1 / 1.04;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--tone) 60%,#2c3b48);
    background:rgba(2,7,12,.80);
    box-shadow:0 16px 34px rgba(0,0,0,.42),inset 0 0 0 2px rgba(0,0,0,.70),inset 0 0 0 3px rgba(255,255,255,.025);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.eh-main-panel::before,
.eh-main-panel::after {
    content:"";
    position:absolute;
    z-index:5;
    width:9px;
    height:9px;
    border-radius:50%;
    background:radial-gradient(circle at 35% 30%,#d3c4a5 0 13%,#655844 36%,#1d1915 72%);
    box-shadow:0 0 0 1px #090807,0 1px 3px #000;
    pointer-events:none;
}
.eh-main-panel::before { left:7px; top:7px; }
.eh-main-panel::after { right:7px; bottom:7px; }
.eh-main-panel:hover {
    transform:translateY(-5px) scale(1.01);
    border-color:var(--tone);
    box-shadow:0 24px 46px rgba(0,0,0,.50),0 0 24px color-mix(in srgb,var(--tone) 24%,transparent),inset 0 0 0 2px rgba(0,0,0,.7),inset 0 0 0 3px rgba(255,255,255,.035);
}
.eh-main-panel img {
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:brightness(.82) saturate(1.05) contrast(1.04);
}
.eh-main-panel:hover img { transform:scale(1.035); filter:brightness(.98) saturate(1.12) contrast(1.04); }
.eh-panel-podcast img { inset:0; width:100%; height:100%; object-fit:cover; padding:0; filter:brightness(.96) saturate(1.06) contrast(1.03); }
.eh-panel-podcast:hover img { transform:scale(1.025); filter:brightness(1.06) saturate(1.10); }
.eh-panel-paint { opacity:.20; background-size:230% 170%; }
.eh-panel-shade { background:linear-gradient(180deg,rgba(0,0,0,.01) 18%,rgba(0,0,0,.12) 45%,rgba(1,4,8,.92) 78%,rgba(1,4,8,.98)); }
.eh-panel-content { padding:18px 16px 14px; }
.eh-panel-content strong { font-size:clamp(18px,1.4vw,26px); line-height:.95; }
.eh-panel-content em { margin-top:7px; min-height:40px; font-size:12px; line-height:1.25; }
.eh-panel-action { margin-top:10px; padding:8px 10px; font-size:13px; }

/* Compact plaque / hero / gear row. */
.eh-home-lower-grid {
    display:grid;
    grid-template-columns:1fr 1fr 1.34fr;
    gap:16px;
    margin-top:14px;
    align-items:stretch;
}
.eh-lower-card {
    position:relative;
    min-height:300px;
    border-color:rgba(132,111,79,.48);
}
.eh-rivet { position:absolute; z-index:8; width:11px; height:11px; border-radius:50%; background:radial-gradient(circle at 35% 30%,#ded3bd 0 12%,#81705a 36%,#211c17 70%); box-shadow:0 0 0 1px #070605,0 1px 4px #000; }
.eh-rivet-tl{left:10px;top:10px}.eh-rivet-tr{right:10px;top:10px}.eh-rivet-bl{left:10px;bottom:10px}.eh-rivet-br{right:10px;bottom:10px}
.eh-plaque-heading {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    min-height:54px;
    padding:10px 18px;
    color:#e8dfd2;
    background:linear-gradient(180deg,rgba(64,49,35,.84),rgba(20,16,13,.90));
    border-bottom:1px solid rgba(169,137,95,.42);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 -8px 18px rgba(0,0,0,.25);
}
.eh-plaque-heading h2 { margin:0; font:900 clamp(25px,2.1vw,36px)/1 var(--eh-display); letter-spacing:.06em; text-transform:uppercase; text-shadow:0 2px 4px #000; }
.eh-plaque-heading span { color:#d9bd87; font-size:14px; }

.eh-mission-plaque {
    padding-bottom:12px;
    background:
        radial-gradient(circle at 50% 0,rgba(145,100,55,.15),transparent 45%),
        linear-gradient(145deg,rgba(35,26,19,.90),rgba(9,10,12,.90));
    border:2px solid rgba(112,87,60,.60);
    box-shadow:0 18px 42px rgba(0,0,0,.46),inset 0 0 0 2px rgba(0,0,0,.75),inset 0 0 36px rgba(115,72,30,.11);
}
.eh-mission-principles { display:grid; grid-template-columns:repeat(3,1fr); padding:20px 14px 12px; }
.eh-mission-principles > div { min-width:0; padding:0 14px; text-align:center; }
.eh-mission-principles > div + div { border-left:1px solid rgba(166,135,94,.28); }
.eh-mission-principles strong { display:block; color:#e4c999; font:900 18px/1 var(--eh-display); letter-spacing:.03em; text-transform:uppercase; }
.eh-mission-principles span { display:block; margin-top:8px; color:#c9c1b4; font-size:12px; line-height:1.35; }
.eh-mission-motto { margin:8px 20px 10px; padding-top:11px; color:var(--eh-red); text-align:center; border-top:1px solid rgba(166,135,94,.25); font:900 13px/1 var(--eh-display); letter-spacing:.07em; text-transform:uppercase; }
.eh-mission-full { margin:6px 14px 0; border-top:1px solid rgba(255,255,255,.055); }
.eh-mission-full summary { padding:10px 6px 2px; color:#a89679; text-align:center; cursor:pointer; font:800 12px/1 var(--eh-display); letter-spacing:.08em; text-transform:uppercase; }
.eh-mission-full-copy { padding:14px 12px 12px; color:#d7d0c5; font-size:13px; line-height:1.48; }
.eh-mission-full-copy p { margin:0 0 10px; }
.eh-mission-values-inline { color:#e4c999; text-align:center; text-transform:uppercase; }

.eh-hq-card { min-height:300px; background:#040912; border-color:rgba(53,112,166,.52); }
.eh-hq-card-bg { position:absolute; inset:0; background-image:var(--eh-hq-image); background-size:cover; background-position:center 18%; filter:brightness(1.03) saturate(1.06); }
.eh-hq-card::after { z-index:1; background:linear-gradient(90deg,rgba(1,5,10,.95) 0%,rgba(1,5,10,.72) 43%,rgba(1,5,10,.16) 72%),linear-gradient(0deg,rgba(1,5,10,.44),transparent 52%); }
.eh-hq-card-copy { position:relative; z-index:3; width:54%; padding:25px 0 20px 24px; display:flex; flex-direction:column; align-items:flex-start; }
.eh-hq-card-copy > span { color:#fff; font:900 clamp(30px,2.6vw,46px)/.8 var(--eh-display); text-transform:uppercase; }
.eh-hq-card-copy > em { margin:7px 0 4px; color:var(--eh-red); font:italic 800 clamp(22px,2vw,34px)/.9 var(--eh-display); text-transform:uppercase; transform:rotate(-4deg); }
.eh-hq-card-copy > strong { color:#f4f4ef; font:900 clamp(30px,2.8vw,48px)/.82 var(--eh-display); text-transform:uppercase; text-shadow:0 4px 14px #000; }
.eh-hq-card-copy .eh-button { min-height:37px; margin-top:auto; padding:0 13px; font-size:13px; }

.eh-featured-gear { padding-bottom:12px; background:linear-gradient(145deg,rgba(16,14,12,.90),rgba(4,8,13,.90)); border:2px solid rgba(117,91,56,.55); }
.eh-featured-gear .woocommerce { padding:10px 12px 0; }
.eh-featured-gear .woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; margin:0; }
.eh-featured-gear .woocommerce ul.products::before,.eh-featured-gear .woocommerce ul.products::after { display:none; }
.eh-featured-gear .woocommerce ul.products li.product { width:auto!important; min-width:0; margin:0!important; padding:5px; text-align:center; background:rgba(239,239,233,.93); border:1px solid rgba(55,48,42,.35); box-shadow:none; }
.eh-featured-gear .woocommerce ul.products li.product a img { width:100%; aspect-ratio:1/1; object-fit:contain; margin:0 0 5px; background:#e8e6e0; }
.eh-featured-gear .woocommerce-loop-product__title { min-height:0!important; padding:0!important; color:#151515!important; font-size:11px!important; line-height:1.05!important; }
.eh-featured-gear .price { color:#7b0010!important; font-size:12px!important; }
.eh-featured-gear .button,.eh-featured-gear .added_to_cart { display:none!important; }
.eh-gear-all { display:block; width:calc(100% - 110px); margin:10px auto 0; padding:7px 12px; color:#efe2c8!important; text-align:center; border:1px solid rgba(220,167,65,.72); background:rgba(80,48,8,.45); font:900 13px/1 var(--eh-display); letter-spacing:.08em; text-transform:uppercase; }
.eh-gear-all:hover { background:rgba(165,101,10,.55); }
.eh-gear-empty { min-height:155px; padding:18px; background:rgba(0,0,0,.28); }
.eh-gear-empty h3 { margin:0 0 8px; font:900 22px/1 var(--eh-display); text-transform:uppercase; }
.eh-gear-empty p { margin:0; font-size:12px; }

/* Secret stays centered, present, and ghostlike rather than accidentally invisible. */
.eh-secret-section { margin-top:52px; opacity:.18; background:linear-gradient(145deg,rgba(12,5,8,.11),rgba(8,9,15,.075)); }
.eh-secret-section:hover { opacity:.28; }

/* ----------------------------------------------------------------------
   Main WordPress pages — same universe, no content deletion.
   ---------------------------------------------------------------------- */
.eh-content-main { padding-top:22px; }
.eh-page-panel,
.eh-woocommerce-panel {
    position:relative;
    padding:clamp(24px,3.2vw,52px);
    background:linear-gradient(145deg,rgba(2,9,16,var(--eh-panel-opacity)),rgba(6,18,31,var(--eh-panel-opacity)));
    border-color:rgba(80,143,196,.38);
}
.eh-content-header {
    position:relative;
    margin-bottom:24px;
    padding:18px clamp(18px,2.6vw,34px) 20px;
    overflow:hidden;
    background:linear-gradient(90deg,rgba(91,0,12,.48),rgba(4,15,27,.58) 44%,rgba(0,48,104,.38));
    border:1px solid rgba(78,141,194,.28);
    border-left:4px solid var(--eh-red);
    box-shadow:inset 0 0 28px rgba(255,255,255,.02);
}
.eh-content-header::after { content:""; position:absolute; inset:0; background-image:var(--eh-skin-bg); background-size:cover; opacity:.18; mix-blend-mode:screen; pointer-events:none; }
.eh-content-header > * { position:relative; z-index:2; }
.eh-content-header h1 { margin:8px 0 0; font-size:clamp(44px,6vw,82px); line-height:.82; }
.eh-entry-content { font-size:17px; }
.eh-entry-content > * { max-width:1100px; }
.eh-entry-content > .alignwide { max-width:1380px; }
.eh-entry-content h2 {
    position:relative;
    margin-top:46px;
    padding:14px 18px 14px 24px;
    background:linear-gradient(90deg,rgba(112,0,15,.45),rgba(4,15,27,.46) 45%,rgba(0,45,98,.30));
    border:1px solid rgba(76,136,188,.25);
    border-left:4px solid var(--eh-red);
    box-shadow:0 12px 28px rgba(0,0,0,.24);
}
.eh-entry-content h3 { color:#f0d8ac; }
.eh-entry-content hr { height:1px; border:0; background:linear-gradient(90deg,transparent,var(--eh-red),rgba(255,255,255,.65),var(--eh-blue),transparent); opacity:.58; }
.eh-entry-content .wp-block-image,
.eh-entry-content figure,
.eh-entry-content .wp-block-video,
.eh-entry-content .wp-block-embed {
    position:relative;
    padding:7px;
    background:rgba(2,8,14,.72);
    border:1px solid rgba(82,143,194,.34);
    box-shadow:0 18px 42px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.025);
}
.eh-entry-content .wp-block-image img,
.eh-entry-content figure img { display:block; width:100%; }
.eh-entry-content figcaption { margin:0; padding:9px 10px 4px; color:#aeb9c5; font-size:12px; }
.eh-entry-content .wp-block-columns { gap:18px; }
.eh-entry-content .wp-block-column {
    position:relative;
    padding:clamp(16px,2.2vw,28px);
    background:linear-gradient(145deg,rgba(3,12,21,.72),rgba(8,24,40,.62));
    border:1px solid rgba(74,132,179,.28);
    box-shadow:0 14px 30px rgba(0,0,0,.24);
}
.eh-entry-content .wp-block-button__link,
.eh-entry-content input[type=submit],
.eh-entry-content button:not(.components-button) {
    color:#fff!important;
    background:linear-gradient(145deg,var(--eh-red),#76000e)!important;
    border:1px solid #ef5362!important;
    border-radius:0!important;
    font:900 16px/1 var(--eh-display)!important;
    letter-spacing:.04em;
    text-transform:uppercase;
    box-shadow:0 10px 20px rgba(0,0,0,.25);
}

/* About Us: dossier / field-file presentation around the existing content. */
.eh-page-about .eh-page-panel { background:linear-gradient(145deg,rgba(2,9,16,.62),rgba(5,18,31,.58)); }
.eh-page-about .eh-entry-content > figure:first-of-type,
.eh-page-about .eh-entry-content > .wp-block-image:first-of-type { max-width:1380px; margin-top:0; border:2px solid rgba(107,83,57,.62); box-shadow:0 24px 56px rgba(0,0,0,.48),inset 0 0 0 2px #080706; }
.eh-page-about .eh-entry-content > p { max-width:1000px; color:#d7dde4; line-height:1.72; }
.eh-page-about .wp-block-columns > .wp-block-column { border-color:rgba(129,96,58,.42); background:linear-gradient(145deg,rgba(31,22,15,.68),rgba(4,12,20,.68)); }
.eh-page-about .wp-block-quote,
.eh-page-about blockquote { border-left-color:var(--eh-gold); background:rgba(61,43,22,.40); }
.eh-page-about ol,
.eh-page-about ul { padding-left:24px; }
.eh-page-about li { margin-bottom:12px; }

/* Mission Board: readable command-console panels, tables and forms. */
.eh-page-missionboard .eh-entry-content > * { max-width:1380px; }
.eh-page-missionboard .wp-block-group,
.eh-page-missionboard .wp-block-columns,
.eh-page-missionboard table,
.eh-page-missionboard form {
    position:relative;
    padding:clamp(15px,2vw,26px);
    background:linear-gradient(145deg,rgba(2,10,18,.72),rgba(8,24,40,.62));
    border:1px solid rgba(75,137,190,.31);
    box-shadow:0 16px 36px rgba(0,0,0,.28);
}
.eh-page-missionboard table { padding:0; }
.eh-page-missionboard th { color:#fff; background:linear-gradient(90deg,#72000e,#071523 55%,#003c7d); text-transform:uppercase; }
.eh-page-missionboard td { background:rgba(3,11,20,.62); }
.eh-page-missionboard input:not([type=submit]),
.eh-page-missionboard textarea,
.eh-page-missionboard select { min-height:46px; color:#fff; background:rgba(1,8,15,.84); border:1px solid rgba(75,137,190,.42); }

/* Shop / Featured products. */
.eh-page-shop .eh-woocommerce-panel,
.woocommerce-page .eh-woocommerce-panel { background:linear-gradient(145deg,rgba(2,9,16,.62),rgba(5,18,31,.58)); }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product {
    width:auto!important;
    margin:0!important;
    padding:12px!important;
    overflow:hidden;
    background:linear-gradient(145deg,rgba(9,21,34,.88),rgba(3,9,16,.90))!important;
    border:1px solid rgba(76,140,193,.30)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.02);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.woocommerce ul.products li.product:hover { transform:translateY(-5px); border-color:var(--eh-red)!important; box-shadow:0 24px 46px rgba(0,0,0,.44),0 0 22px rgba(226,29,50,.14); }
.woocommerce ul.products li.product a img { aspect-ratio:1/1; object-fit:contain; background:rgba(235,235,229,.93); }
.woocommerce span.onsale { min-width:auto; min-height:auto; padding:7px 10px; border-radius:0; background:var(--eh-red); font:900 13px/1 var(--eh-display); text-transform:uppercase; }

/* Coloring pages: make galleries look like a classified printable archive. */
.eh-page-coloring-pages .wp-block-gallery,
.eh-page-coloring-pages .blocks-gallery-grid,
.eh-page-coloring-pages .gallery,
.eh-page-coloring-pages .ngg-galleryoverview { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px!important; }
.eh-page-coloring-pages .wp-block-gallery figure,
.eh-page-coloring-pages .gallery-item,
.eh-page-coloring-pages .ngg-gallery-thumbnail-box { width:auto!important; margin:0!important; padding:10px; background:rgba(236,235,229,.94); border:1px solid rgba(123,101,73,.56); box-shadow:0 17px 34px rgba(0,0,0,.34); }
.eh-page-coloring-pages .wp-block-gallery img,
.eh-page-coloring-pages .gallery img,
.eh-page-coloring-pages .ngg-gallery-thumbnail img { aspect-ratio:8.5/11; object-fit:contain; background:#fff; }
.eh-page-coloring-pages figcaption,
.eh-page-coloring-pages .gallery-caption { color:#1a1a1a!important; font-weight:800; }

/* Video portals, whether the WP page is /videos/ or a future replacement. */
.eh-page-videos .wp-block-embed,
.eh-page-videos .wp-block-video,
.eh-page-videos iframe,
.eh-page-videos video { width:100%; }
.eh-page-videos .wp-block-embed__wrapper { aspect-ratio:16/9; }
.eh-page-videos .wp-block-embed__wrapper iframe { height:100%; }
.eh-page-videos .wp-block-columns > .wp-block-column { padding:10px; background:rgba(2,9,16,.72); }

@media (max-width:1320px) {
    .eh-main-panels { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .eh-main-panel { aspect-ratio:1.28/1; }
    .eh-home-lower-grid { grid-template-columns:1fr 1fr; }
    .eh-featured-gear { grid-column:1 / -1; }
}
@media (max-width:980px) {
    .eh-trivia-banner { min-height:95px; aspect-ratio:auto; }
    .eh-trivia-banner img { object-position:center; }
    .eh-trivia-air-mask { right:9%; min-width:62px; }
    .eh-home-lower-grid { grid-template-columns:1fr; }
    .eh-featured-gear { grid-column:auto; }
    .eh-main-panels { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .eh-main-panel { aspect-ratio:1.06/1; }
    .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .eh-page-coloring-pages .wp-block-gallery,
    .eh-page-coloring-pages .blocks-gallery-grid,
    .eh-page-coloring-pages .gallery,
    .eh-page-coloring-pages .ngg-galleryoverview { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
    .eh-home-hero { min-height:650px; }
    .eh-home-hero::before { background-size:auto 58%; background-position:66% 0; }
    .eh-home-hero::after { background:linear-gradient(0deg,rgba(1,5,10,.99) 0%,rgba(1,5,10,.88) 50%,rgba(1,5,10,.04) 78%); }
    .eh-hero-content { width:100%; padding:285px 20px 30px; }
    .eh-trivia-banner { min-height:82px; }
    .eh-trivia-banner img { width:auto; min-width:100%; max-width:none; object-fit:cover; object-position:52% center; }
    .eh-trivia-air-mask { display:none; }
    .eh-main-panels { grid-template-columns:1fr; }
    .eh-main-panel { aspect-ratio:1.32/1; }
    .eh-panel-content strong { font-size:27px; }
    .eh-panel-content em { min-height:0; font-size:14px; }
    .eh-mission-principles { grid-template-columns:1fr; gap:12px; }
    .eh-mission-principles > div + div { border-left:0; border-top:1px solid rgba(166,135,94,.28); padding-top:12px; }
    .eh-hq-card { min-height:430px; }
    .eh-hq-card-bg { background-position:62% 20%; }
    .eh-hq-card::after { background:linear-gradient(0deg,rgba(1,5,10,.97) 0%,rgba(1,5,10,.72) 48%,rgba(1,5,10,.08) 76%); }
    .eh-hq-card-copy { width:100%; min-height:430px; justify-content:flex-end; padding:180px 20px 20px; }
    .eh-featured-gear .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .eh-gear-all { width:calc(100% - 30px); }
    .woocommerce ul.products { grid-template-columns:1fr; }
    .eh-page-coloring-pages .wp-block-gallery,
    .eh-page-coloring-pages .blocks-gallery-grid,
    .eh-page-coloring-pages .gallery,
    .eh-page-coloring-pages .ngg-galleryoverview { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
    .eh-trivia-banner::before,
    .eh-trivia-electric,
    .eh-trivia-banner-wrap.is-live .eh-trivia-banner { animation:none!important; }
}

/* =========================================================
   v4.1 polish: readable Featured Gear + full HQ duo framing
   ========================================================= */

/* Keep the product photography clean, but give the text a dark stage. */
.eh-featured-gear .woocommerce ul.products li.product {
    background: linear-gradient(180deg, rgba(245,245,241,.98) 0 66%, rgba(4,9,16,.98) 66% 100%);
    border-color: rgba(82,121,158,.48);
    overflow: hidden;
}

.eh-featured-gear .woocommerce-loop-product__title,
.eh-featured-gear .woocommerce-loop-product__title:visited,
.eh-featured-gear .woocommerce ul.products li.product a {
    color: #ffffff !important;
}

.eh-featured-gear .woocommerce-loop-product__title {
    min-height: 2.15em !important;
    padding: 5px 3px 0 !important;
    font-size: 11px !important;
    line-height: 1.08 !important;
    text-shadow: 0 2px 6px rgba(0,0,0,.95);
}

.eh-featured-gear .price {
    color: #ff3048 !important;
    padding-bottom: 3px;
    text-shadow: 0 2px 5px rgba(0,0,0,.9);
}

/* Shrink the portrait art and pin it right so both heroes remain visible. */
.eh-hq-card-bg {
    background-size: 58% auto;
    background-position: right center;
    filter: brightness(1.08) saturate(1.08) contrast(1.02);
}

.eh-hq-card::after {
    background:
        linear-gradient(90deg,
            rgba(1,5,10,.96) 0%,
            rgba(1,5,10,.82) 34%,
            rgba(1,5,10,.34) 53%,
            rgba(1,5,10,.06) 72%),
        linear-gradient(0deg,rgba(1,5,10,.42),transparent 54%);
}

@media (max-width: 760px) {
    .eh-hq-card-bg {
        background-size: 82% auto;
        background-position: right 8% top 12%;
    }
}

/* =========================================================
   v4.2 polish: full About Us art direction + HQ framing
   ========================================================= */

/* Pull the portrait down and slightly smaller so both heroes keep their heads. */
.eh-hq-card-bg {
    background-size: 52% auto;
    background-position: right 0 top 40%;
}

/* ABOUT US: stop treating the page like one enormous generic content box. */
.eh-page-about .eh-page-panel {
    padding: clamp(10px, 2vw, 28px);
    overflow: visible;
    background: rgba(1, 7, 13, .18);
    border-color: rgba(69, 132, 184, .18);
    box-shadow: none;
}
.eh-page-about .eh-page-panel::before { opacity: .44; }
.eh-page-about .eh-page-panel::after {
    background:
        radial-gradient(circle at 4% 18%, rgba(226,29,50,.16), transparent 28%),
        radial-gradient(circle at 96% 26%, rgba(20,120,255,.17), transparent 30%),
        repeating-linear-gradient(-35deg, rgba(255,255,255,.012) 0 2px, transparent 2px 15px);
}
.eh-page-about .eh-entry-content {
    display: flex;
    flex-direction: column;
    gap: clamp(22px, 3vw, 38px);
    font-size: 16px;
}
.eh-page-about .eh-entry-content > * { max-width: 1180px; }
.eh-page-about .eh-entry-content > hr {
    width: min(960px, 84%);
    margin: 0 auto;
    opacity: .62;
    box-shadow: 0 0 16px rgba(226,29,50,.24), 0 0 16px rgba(20,120,255,.20);
}

/* Opening poster: a framed cinematic file cover, not a lonely square in a void. */
.eh-page-about .eh-about-hero-art {
    position: relative;
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: clamp(8px, 1vw, 13px);
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(38,27,18,.88), rgba(2,10,18,.90)),
        var(--eh-skin-bg) center / cover;
    border: 2px solid rgba(139,105,65,.68);
    box-shadow:
        0 28px 68px rgba(0,0,0,.52),
        0 0 32px rgba(226,29,50,.10),
        0 0 32px rgba(20,120,255,.10),
        inset 0 0 0 2px rgba(0,0,0,.82);
}
.eh-page-about .eh-about-hero-art::before,
.eh-page-about .eh-about-hero-art::after {
    content: "";
    position: absolute;
    z-index: 3;
    pointer-events: none;
}
.eh-page-about .eh-about-hero-art::before {
    inset: 0;
    background:
        linear-gradient(105deg, rgba(226,29,50,.16), transparent 29%, transparent 70%, rgba(20,120,255,.17)),
        repeating-linear-gradient(-35deg, rgba(255,255,255,.018) 0 2px, transparent 2px 13px);
    mix-blend-mode: screen;
}
.eh-page-about .eh-about-hero-art::after {
    inset: 9px;
    border: 1px solid rgba(240,220,187,.18);
    box-shadow: inset 0 0 54px rgba(0,0,0,.42);
}
.eh-page-about .eh-about-hero-art img {
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: 720px;
    object-fit: contain;
    filter: brightness(1.10) saturate(1.06) contrast(1.035);
}

/* Origin story becomes a two-column classified field report. */
.eh-page-about .eh-about-story {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: clamp(68px, 6vw, 82px) clamp(18px, 3vw, 38px) clamp(24px, 3vw, 38px);
    overflow: hidden;
    background:
        radial-gradient(circle at 0 0, rgba(226,29,50,.18), transparent 36%),
        radial-gradient(circle at 100% 0, rgba(20,120,255,.18), transparent 38%),
        linear-gradient(145deg, rgba(3,10,17,.84), rgba(8,20,32,.74));
    border: 1px solid rgba(82,142,193,.42);
    box-shadow: 0 26px 58px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.025);
}
.eh-page-about .eh-about-story::before {
    content: "ORIGIN FILE  //  E.H.-001";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    color: #f4e7d0;
    background: linear-gradient(90deg, rgba(113,0,15,.92), rgba(7,16,27,.95) 48%, rgba(0,56,118,.84));
    border-bottom: 1px solid rgba(124,167,204,.34);
    font: 900 15px/1 var(--eh-display);
    letter-spacing: .15em;
    text-transform: uppercase;
    text-shadow: 0 2px 5px #000;
}
.eh-page-about .eh-about-story::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: var(--eh-skin-bg);
    background-size: cover;
    background-position: center;
    opacity: .22;
    mix-blend-mode: screen;
}
.eh-page-about .eh-about-story > * { position: relative; z-index: 2; }
.eh-page-about .eh-about-story h2,
.eh-page-about .eh-about-story .eh-about-deck,
.eh-page-about .eh-about-story .eh-about-callout,
.eh-page-about .eh-about-story .eh-about-signoff,
.eh-page-about .eh-about-story > .wp-block-separator {
    grid-column: 1 / -1;
}
.eh-page-about .eh-about-story h2 {
    margin: 0;
    padding: 14px 18px;
    color: #fff;
    text-align: center;
    background: linear-gradient(90deg, rgba(122,0,16,.68), rgba(5,14,25,.68) 50%, rgba(0,55,119,.56));
    border: 1px solid rgba(83,144,198,.32);
    border-left: 4px solid var(--eh-red);
    font-size: clamp(38px, 5vw, 66px);
    line-height: .92;
    text-shadow: 0 3px 10px #000, 0 0 18px rgba(255,255,255,.13);
}
.eh-page-about .eh-about-story p {
    margin: 0;
    padding: 17px 18px;
    color: #d8e0e8;
    background: linear-gradient(145deg, rgba(4,14,24,.79), rgba(12,23,35,.65));
    border: 1px solid rgba(92,145,189,.19);
    border-left: 3px solid rgba(20,120,255,.72);
    box-shadow: 0 12px 25px rgba(0,0,0,.20), inset 0 0 0 1px rgba(255,255,255,.018);
    font-size: 15px;
    line-height: 1.63;
}
.eh-page-about .eh-about-story p:nth-of-type(even) { border-left-color: rgba(226,29,50,.78); }
.eh-page-about .eh-about-story .eh-about-deck {
    padding: 0 22px 8px;
    color: #f1d9b0;
    text-align: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    font: 800 clamp(16px, 2vw, 21px)/1.35 var(--eh-display);
    letter-spacing: .025em;
}
.eh-page-about .eh-about-story .eh-about-callout,
.eh-page-about .eh-about-story .eh-about-signoff {
    padding: 18px clamp(18px, 4vw, 54px);
    text-align: center;
    text-transform: uppercase;
    font: 900 clamp(17px, 2.2vw, 24px)/1.22 var(--eh-display);
    letter-spacing: .04em;
    border: 1px solid rgba(168,120,66,.38);
    border-left: 4px solid var(--eh-gold);
    background:
        linear-gradient(90deg, rgba(0,58,120,.26), rgba(10,13,19,.74) 46%, rgba(120,0,16,.26)),
        rgba(6,12,19,.74);
    color: #f4ede2;
}
.eh-page-about .eh-about-story .eh-about-signoff {
    color: #f2c98a;
    border-left-color: var(--eh-red);
}

/* The small metal motto image gets enough light to be read. */
.eh-page-about .eh-about-metal-plaque {
    width: min(780px, 92%);
    margin: -8px auto 4px;
    padding: 8px;
    background: linear-gradient(145deg, rgba(49,37,27,.86), rgba(4,9,15,.88));
    border: 1px solid rgba(154,118,72,.55);
    box-shadow: 0 18px 38px rgba(0,0,0,.42), 0 0 22px rgba(226,29,50,.09), 0 0 22px rgba(20,120,255,.09);
}
.eh-page-about .eh-about-metal-plaque img {
    filter: brightness(1.34) contrast(1.08) saturate(1.04);
}

/* Character dossiers become intentional evidence cards. */
.eh-page-about .eh-about-dossiers {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 0 !important;
    gap: clamp(16px, 2vw, 26px) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.eh-page-about .eh-about-dossiers > .wp-block-column {
    padding: clamp(9px, 1.2vw, 14px);
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 0, rgba(226,29,50,.14), transparent 34%),
        linear-gradient(145deg, rgba(34,25,17,.88), rgba(3,10,17,.90));
    border: 2px solid rgba(139,105,65,.60);
    box-shadow: 0 24px 48px rgba(0,0,0,.42), inset 0 0 0 2px rgba(0,0,0,.72);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.eh-page-about .eh-about-dossiers > .wp-block-column:first-child { transform: rotate(-.35deg); }
.eh-page-about .eh-about-dossiers > .wp-block-column:last-child { transform: rotate(.35deg); }
.eh-page-about .eh-about-dossiers > .wp-block-column:hover {
    transform: translateY(-5px) rotate(0);
    border-color: rgba(215,173,111,.78);
    box-shadow: 0 31px 58px rgba(0,0,0,.48), 0 0 26px rgba(20,120,255,.10), 0 0 24px rgba(226,29,50,.10);
}
.eh-page-about .eh-about-dossiers figure,
.eh-page-about .eh-about-dossiers .wp-block-image {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.eh-page-about .eh-about-dossiers img {
    filter: brightness(1.10) contrast(1.045) saturate(.98);
}

/* Core protocol: one serious-looking container for ten unserious rules. */
.eh-page-about .eh-about-code {
    position: relative;
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: clamp(74px, 6vw, 88px) clamp(18px, 3vw, 38px) clamp(24px, 3vw, 38px);
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 0, rgba(142,94,45,.16), transparent 37%),
        radial-gradient(circle at 0 20%, rgba(226,29,50,.12), transparent 30%),
        radial-gradient(circle at 100% 20%, rgba(20,120,255,.13), transparent 32%),
        linear-gradient(145deg, rgba(29,21,15,.80), rgba(3,11,19,.84));
    border: 2px solid rgba(131,100,63,.58);
    box-shadow: 0 28px 64px rgba(0,0,0,.46), inset 0 0 0 2px rgba(0,0,0,.70);
}
.eh-page-about .eh-about-code::before {
    content: "EVERYDAY HEROES CORE PROTOCOL";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ead8bb;
    background: linear-gradient(180deg, rgba(70,53,38,.92), rgba(18,15,13,.96));
    border-bottom: 1px solid rgba(168,129,77,.42);
    font: 900 15px/1 var(--eh-display);
    letter-spacing: .17em;
    text-transform: uppercase;
    text-shadow: 0 2px 5px #000;
}
.eh-page-about .eh-about-code::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: var(--eh-skin-bg);
    background-size: cover;
    opacity: .17;
    mix-blend-mode: screen;
}
.eh-page-about .eh-about-code > * { position: relative; z-index: 2; }
.eh-page-about .eh-about-code h2 {
    margin: 0 0 10px;
    color: #fff;
    text-align: center;
    background: linear-gradient(90deg, rgba(111,0,15,.58), rgba(5,15,27,.66) 52%, rgba(0,52,112,.48));
    border: 1px solid rgba(78,139,192,.28);
    border-left: 4px solid var(--eh-red);
    font-size: clamp(36px, 4.8vw, 62px);
}
.eh-page-about .eh-about-code > p {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.eh-page-about .eh-about-code blockquote,
.eh-page-about .eh-about-code .wp-block-quote {
    max-width: 990px;
    margin: 24px auto;
    padding: 22px clamp(18px, 3vw, 34px);
    color: #f2e7d7;
    background: linear-gradient(145deg, rgba(128,0,16,.75), rgba(75,5,15,.66));
    border: 1px solid rgba(238,84,98,.56);
    border-left: 5px solid #ff4357;
    box-shadow: 0 18px 36px rgba(0,0,0,.30), inset 0 0 25px rgba(255,255,255,.025);
}
.eh-page-about .eh-about-code .wp-block-columns {
    gap: 14px;
    margin: 14px 0 0;
}
.eh-page-about .eh-about-code .wp-block-column {
    min-width: 0;
    padding: 17px 18px;
    background: linear-gradient(145deg, rgba(4,14,24,.80), rgba(14,24,35,.64));
    border: 1px solid rgba(91,145,189,.24);
    border-left: 3px solid var(--eh-blue);
    box-shadow: 0 13px 28px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.018);
}
.eh-page-about .eh-about-code .wp-block-column:nth-child(even) { border-left-color: var(--eh-red); }
.eh-page-about .eh-about-code .wp-block-column h3,
.eh-page-about .eh-about-code .wp-block-column strong {
    color: #f3e3c7;
}
.eh-page-about .eh-about-code .wp-block-column p:last-child { margin-bottom: 0; }

@media (max-width: 900px) {
    .eh-page-about .eh-about-story { grid-template-columns: 1fr; }
    .eh-page-about .eh-about-story p { grid-column: 1; }
    .eh-page-about .eh-about-story h2,
    .eh-page-about .eh-about-story .eh-about-deck,
    .eh-page-about .eh-about-story .eh-about-callout,
    .eh-page-about .eh-about-story .eh-about-signoff { grid-column: 1; }
}

@media (max-width: 760px) {
    .eh-hq-card-bg {
        background-size: 76% auto;
        background-position: right -3% top 15%;
    }
    .eh-page-about .eh-page-panel { padding-left: 5px; padding-right: 5px; }
    .eh-page-about .eh-about-story,
    .eh-page-about .eh-about-code { padding-left: 13px; padding-right: 13px; }
    .eh-page-about .eh-about-story::before,
    .eh-page-about .eh-about-code::before { font-size: 12px; letter-spacing: .11em; }
    .eh-page-about .eh-about-dossiers { display: grid !important; grid-template-columns: 1fr; }
    .eh-page-about .eh-about-dossiers > .wp-block-column { transform: none !important; }
}

/* =========================================================
   About Us: high-tech companion page to the locked homepage
   ========================================================= */
.eh-about-tech-page {
    display: grid;
    gap: 14px;
    padding: 14px 0 34px;
}
.eh-about-tech-hero {
    position: relative;
    min-height: 370px;
    display: grid;
    grid-template-columns: minmax(360px, .78fr) minmax(560px, 1.52fr);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(63,133,193,.42);
    background:
        radial-gradient(circle at 8% 50%, rgba(226,29,50,.18), transparent 32%),
        radial-gradient(circle at 90% 38%, rgba(20,120,255,.18), transparent 34%),
        linear-gradient(145deg, rgba(2,8,15,.96), rgba(5,15,27,.86));
    box-shadow: var(--eh-shadow), inset 0 0 0 1px rgba(255,255,255,.025);
    isolation: isolate;
}
.eh-about-tech-hero::before,
.eh-about-info-card::before,
.eh-about-crew-section::before,
.eh-about-action::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 0 0, rgba(226,29,50,.12), transparent 32%),
        radial-gradient(circle at 100% 0, rgba(20,120,255,.13), transparent 34%),
        repeating-linear-gradient(-35deg, rgba(255,255,255,.012) 0 2px, transparent 2px 15px);
}
.eh-about-tech-copy {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px clamp(28px,4vw,68px);
    background: linear-gradient(90deg, rgba(1,5,10,.98), rgba(1,5,10,.88) 72%, rgba(1,5,10,.28));
}
.eh-about-tech-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    color: #d8e5f2;
    font: 900 14px/1 var(--eh-display);
    letter-spacing: .15em;
    text-transform: uppercase;
}
.eh-about-tech-kicker::before {
    content:"";
    width: 40px;
    height: 3px;
    background: var(--eh-red);
    box-shadow: 0 0 14px rgba(226,29,50,.42);
}
.eh-about-tech-copy h1 {
    margin: 18px 0 12px;
    font: 900 clamp(76px, 8vw, 132px)/.78 var(--eh-display);
    letter-spacing: -.025em;
    text-transform: uppercase;
    transform: skew(-4deg);
    text-shadow: 0 10px 22px rgba(0,0,0,.7);
}
.eh-about-tech-copy h1 strong,
.eh-about-tech-copy h1 span { display: block; }
.eh-about-tech-copy h1 strong { color: var(--eh-red); }
.eh-about-tech-copy h1 span { color: #f3f1ec; }
.eh-about-tech-subhead {
    margin: 0 0 16px!important;
    color: #579cff!important;
    font: italic 900 clamp(21px,2vw,31px)/1 var(--eh-display)!important;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.eh-about-tech-copy > p:not(.eh-about-tech-subhead) {
    max-width: 520px;
    margin: 0;
    color: #d4dde6;
    font-size: clamp(15px,1.15vw,19px);
    line-height: 1.45;
}
.eh-about-tech-copy > em {
    margin-top: 14px;
    color: var(--eh-red);
    font: italic 800 18px/1.2 var(--eh-display);
    letter-spacing: .03em;
}
.eh-about-tech-art {
    position: relative;
    z-index: 2;
    min-height: 370px;
    background-image:
        linear-gradient(90deg, rgba(1,5,10,.50) 0%, transparent 28%),
        linear-gradient(0deg, rgba(1,5,10,.12), transparent 35%),
        var(--eh-about-hero);
    background-size: cover;
    background-position: center;
    filter: brightness(1.08) saturate(1.06) contrast(1.02);
}
.eh-about-tech-art::after {
    content:"UP TO NO GOOD // STATUS: NORMAL";
    position:absolute;
    right:20px;
    bottom:16px;
    padding:8px 12px;
    color:#9fc8ff;
    border:1px solid rgba(73,142,206,.34);
    background:rgba(1,7,13,.72);
    font:800 11px/1 var(--eh-display);
    letter-spacing:.12em;
    text-transform:uppercase;
}
.eh-about-tech-scan {
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    opacity:.22;
    background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.025) 4px 5px);
    mix-blend-mode:screen;
}
.eh-about-info-grid {
    display:grid;
    grid-template-columns: 1.08fr 1fr 1fr;
    gap:14px;
}
.eh-about-info-card {
    position:relative;
    min-height: 330px;
    overflow:hidden;
    padding: 28px clamp(22px,2.2vw,34px);
    border:1px solid rgba(95,145,187,.28);
    background:linear-gradient(145deg,rgba(4,12,21,.86),rgba(7,19,32,.76));
    box-shadow:0 16px 36px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.02);
}
.eh-about-info-card > *:not(.eh-rivet) { position:relative; z-index:2; }
.eh-about-info-card h2 {
    margin:0 0 18px;
    padding:0 0 13px;
    color:#f5f6f7;
    border-bottom:1px solid rgba(255,255,255,.10);
    font:900 clamp(31px,3vw,48px)/.92 var(--eh-display);
    letter-spacing:.02em;
    text-transform:uppercase;
    text-align:center;
}
.eh-about-tone-red { border-color:rgba(226,29,50,.54); box-shadow:0 16px 36px rgba(0,0,0,.32),inset 0 0 40px rgba(226,29,50,.055); }
.eh-about-tone-blue { border-color:rgba(20,120,255,.52); box-shadow:0 16px 36px rgba(0,0,0,.32),inset 0 0 40px rgba(20,120,255,.055); }
.eh-about-tone-gold { border-color:rgba(242,194,48,.48); box-shadow:0 16px 36px rgba(0,0,0,.32),inset 0 0 40px rgba(242,194,48,.05); }
.eh-about-tone-red h2 { text-shadow:2px 2px 0 rgba(146,0,15,.7); }
.eh-about-tone-blue h2 { text-shadow:2px 2px 0 rgba(0,65,142,.72); }
.eh-about-tone-gold h2 { text-shadow:2px 2px 0 rgba(119,78,0,.72); }
.eh-about-story-copy p,
.eh-about-why-copy p {
    margin:0 0 11px;
    color:#d7dfe7;
    font-size:14px;
    line-height:1.42;
}
.eh-about-red-line { color:#ff5365!important; font-weight:800; }
.eh-about-chaos-line { color:#ff6877!important; font-style:italic; font-weight:800; }
.eh-about-interest-list {
    list-style:none;
    display:grid;
    gap:11px;
    margin:0;
    padding:0;
}
.eh-about-interest-list li {
    display:grid;
    grid-template-columns:30px 1fr;
    align-items:center;
    color:#e3e9ef;
    font-size:16px;
    line-height:1.25;
}
.eh-about-interest-list span {
    display:grid;
    place-items:center;
    width:25px;
    height:25px;
    color:#fff;
    border:1px solid rgba(92,157,220,.38);
    background:rgba(10,45,78,.50);
    font:900 14px/1 var(--eh-display);
}
.eh-about-why-copy p { font-size:17px; }
.eh-about-why-copy strong {
    display:block;
    margin-top:22px;
    color:#d9a82b;
    font:italic 900 clamp(24px,2.4vw,36px)/1 var(--eh-display);
    text-transform:uppercase;
}
.eh-about-crew-section {
    position:relative;
    overflow:hidden;
    padding:18px 20px 20px;
    border:1px solid rgba(87,145,194,.28);
    background:linear-gradient(145deg,rgba(2,8,15,.88),rgba(6,17,29,.76));
    box-shadow:0 18px 38px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.02);
}
.eh-about-crew-heading,
.eh-about-crew-grid { position:relative; z-index:2; }
.eh-about-crew-heading {
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:18px;
    margin-bottom:14px;
}
.eh-about-crew-heading span { height:1px; background:linear-gradient(90deg,transparent,rgba(242,194,48,.44)); }
.eh-about-crew-heading span:last-child { background:linear-gradient(90deg,rgba(242,194,48,.44),transparent); }
.eh-about-crew-heading h2 {
    margin:0;
    color:#f3f4f5;
    font:900 clamp(34px,4vw,58px)/.9 var(--eh-display);
    letter-spacing:.03em;
    text-transform:uppercase;
}
.eh-about-crew-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}
.eh-about-crew-card {
    position:relative;
    overflow:hidden;
    min-height:250px;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    border:1px solid rgba(83,143,194,.30);
    background:#030a12;
    box-shadow:0 12px 24px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.02);
}
.eh-about-crew-red { border-color:rgba(226,29,50,.70); }
.eh-about-crew-blue { border-color:rgba(20,120,255,.70); }
.eh-about-crew-gold { border-color:rgba(242,194,48,.62); }
.eh-about-crew-image { min-height:170px; overflow:hidden; }
.eh-about-crew-image img {
    width:100%;
    height:100%;
    min-height:170px;
    object-fit:cover;
    object-position:center top;
    filter:brightness(.94) saturate(1.08) contrast(1.04);
    transition:transform .28s ease,filter .28s ease;
}
.eh-about-crew-card:hover img { transform:scale(1.035); filter:brightness(1.04) saturate(1.12); }
.eh-about-crew-copy {
    min-height:82px;
    padding:12px 14px 14px;
    border-top:1px solid rgba(255,255,255,.07);
    background:linear-gradient(180deg,rgba(7,18,31,.92),rgba(2,8,14,.98));
}
.eh-about-crew-copy h3 {
    margin:0 0 4px;
    color:#fff;
    font:italic 900 28px/.9 var(--eh-display);
    text-transform:uppercase;
}
.eh-about-crew-red h3 { color:#ff4559; }
.eh-about-crew-blue h3 { color:#4e9cff; }
.eh-about-crew-gold h3 { color:#f0bd3c; }
.eh-about-crew-copy p {
    margin:0;
    min-height:34px;
    color:#cdd6df;
    font:800 13px/1.15 var(--eh-display);
    text-transform:uppercase;
    letter-spacing:.035em;
}
.eh-about-scratch {
    position:relative;
    color:#cdd6df;
}
.eh-about-scratch::after {
    content:"";
    position:absolute;
    left:-3px;
    right:-3px;
    top:50%;
    height:3px;
    background:#111;
    transform:rotate(-5deg);
    box-shadow:0 3px 0 rgba(0,0,0,.95);
}
.eh-about-sharpie {
    display:inline-block;
    margin-left:4px;
    color:#e8e8e8;
    font:900 18px/.85 "Comic Sans MS", "Bradley Hand", cursive;
    letter-spacing:.04em;
    transform:rotate(-7deg);
}
.eh-about-actions {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.eh-about-action {
    position:relative;
    min-height:86px;
    display:grid;
    grid-template-columns:62px 1fr 44px;
    align-items:center;
    gap:14px;
    overflow:hidden;
    padding:14px 16px;
    color:#fff!important;
    border:1px solid;
    box-shadow:0 14px 30px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.02);
    transition:transform .2s ease,filter .2s ease;
}
.eh-about-action:hover { transform:translateY(-3px); filter:brightness(1.1); }
.eh-about-action > * { position:relative; z-index:2; }
.eh-about-action-red { border-color:rgba(226,29,50,.70); background:linear-gradient(145deg,rgba(112,0,15,.80),rgba(33,5,12,.92)); }
.eh-about-action-blue { border-color:rgba(20,120,255,.70); background:linear-gradient(145deg,rgba(0,61,135,.80),rgba(3,17,34,.94)); }
.eh-about-action-icon {
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    color:#fff;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(0,0,0,.18);
    font:900 18px/1 var(--eh-display);
}
.eh-about-action span:nth-child(2) { display:grid; gap:4px; }
.eh-about-action strong {
    color:#fff;
    font:900 clamp(25px,2vw,34px)/.9 var(--eh-display);
    text-transform:uppercase;
}
.eh-about-action em {
    color:#d5dee7;
    font-size:13px;
    line-height:1.25;
    font-style:normal;
}
.eh-about-action b {
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(0,0,0,.18);
    font:900 22px/1 var(--eh-display);
}
@media (max-width:1180px) {
    .eh-about-tech-hero { grid-template-columns:1fr; min-height:700px; }
    .eh-about-tech-copy { min-height:360px; padding-bottom:180px; background:linear-gradient(0deg,rgba(1,5,10,.98),rgba(1,5,10,.88) 72%,rgba(1,5,10,.18)); }
    .eh-about-tech-art { position:absolute; inset:0; min-height:700px; background-size:auto 58%; background-repeat:no-repeat; background-position:center bottom; opacity:.76; }
    .eh-about-info-grid { grid-template-columns:1fr 1fr; }
    .eh-about-info-card:last-child { grid-column:1/-1; min-height:auto; }
    .eh-about-crew-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .eh-about-actions { grid-template-columns:1fr; }
}
@media (max-width:760px) {
    .eh-about-tech-page { padding-top:10px; }
    .eh-about-tech-hero { min-height:760px; }
    .eh-about-tech-copy { padding:28px 22px 310px; }
    .eh-about-tech-copy h1 { font-size:clamp(70px,22vw,110px); }
    .eh-about-tech-art { background-size:auto 48%; background-position:62% bottom; }
    .eh-about-info-grid { grid-template-columns:1fr; }
    .eh-about-info-card:last-child { grid-column:auto; }
    .eh-about-crew-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .eh-about-action { grid-template-columns:52px 1fr 38px; }
}
@media (max-width:480px) {
    .eh-about-crew-grid { grid-template-columns:1fr; }
    .eh-about-crew-card { grid-template-columns:118px 1fr; grid-template-rows:1fr; min-height:150px; }
    .eh-about-crew-image { min-height:150px; }
    .eh-about-crew-image img { min-height:150px; }
    .eh-about-crew-copy { min-height:150px; display:flex; flex-direction:column; justify-content:center; border-top:0; border-left:1px solid rgba(255,255,255,.07); }
}

/* About Us v2: approved full-width header artwork */
.eh-about-header-image {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(63,133,193,.42);
    background: #02070d;
    box-shadow: var(--eh-shadow), inset 0 0 0 1px rgba(255,255,255,.025);
}
.eh-about-header-image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 50px rgba(0,0,0,.24);
}
.eh-about-header-image img {
    display: block;
    width: 100%;
    height: auto;
    filter: brightness(1.05) saturate(1.04) contrast(1.015);
}
@media (max-width: 760px) {
    .eh-about-header-image {
        overflow-x: auto;
        scrollbar-width: thin;
    }
    .eh-about-header-image img {
        width: 1200px;
        max-width: none;
    }
}

/* About page final overrides */
.eh-about-header-image {
    margin-bottom: 0;
}
.eh-about-header-image img {
    width: 100%;
    display: block;
}
.eh-about-actions-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eh-about-actions-two .eh-about-action {
    min-height: 104px;
}
.eh-about-actions-two .eh-about-action b {
    width: auto;
    min-width: 126px;
    padding: 0 12px;
    white-space: nowrap;
    font-size: 17px;
}
.eh-about-actions-two .eh-about-action-icon {
    font-size: 24px;
}
.eh-about-crew-image img {
    object-position: center top;
    background: #040b12;
}
@media (max-width: 1180px) {
    .eh-about-actions-two {
        grid-template-columns: 1fr;
    }
}

/* About page precision fixes: Kamen marker gag + fully contained action buttons */
.eh-about-scratch {
    position: relative;
    display: inline-block;
    color: #cdd6df;
}
.eh-about-scratch::before,
.eh-about-scratch::after {
    content: "";
    position: absolute;
    left: -4px;
    right: -5px;
    pointer-events: none;
    border-radius: 999px 45% 999px 35%;
    background: #ff263f;
    transform-origin: center;
}
.eh-about-scratch::before {
    top: 45%;
    height: 2px;
    opacity: .82;
    transform: rotate(-3deg) skewX(-14deg);
    box-shadow: 0 0 2px rgba(255,38,63,.45);
}
.eh-about-scratch::after {
    top: 54%;
    height: 4px;
    transform: rotate(-6deg) skewX(8deg);
    box-shadow:
        0 1px 0 rgba(120,0,16,.58),
        0 0 4px rgba(255,38,63,.34);
}
.eh-about-sharpie {
    display: inline-block;
    margin-left: 5px;
    color: #ff263f;
    font: 900 18px/.85 "Comic Sans MS", "Bradley Hand", cursive;
    letter-spacing: .035em;
    text-shadow: 0 1px 0 rgba(92,0,12,.9), 0 0 3px rgba(255,38,63,.25);
    transform: rotate(-7deg);
}
.eh-about-actions-two .eh-about-action {
    grid-template-columns: 62px minmax(0, 1fr) minmax(108px, 126px);
    padding-right: 20px;
}
.eh-about-actions-two .eh-about-action b {
    width: 100%;
    min-width: 0;
    padding: 0 8px;
    justify-self: end;
    box-sizing: border-box;
}
@media (max-width: 760px) {
    .eh-about-actions-two .eh-about-action {
        grid-template-columns: 52px minmax(0, 1fr) minmax(96px, 112px);
        padding-right: 14px;
    }
    .eh-about-actions-two .eh-about-action b {
        font-size: 15px;
    }
}

/* Game Hub: replaces the old Mission Board with the approved seven-hub layout. */
body.eh-page-missionboard,
body.eh-page-mission-board,
body.eh-page-game-hub,
body.eh-page-gamehub,
body.eh-page-hero-games {
    background:#02050a;
}
body.eh-page-missionboard .eh-site-footer,
body.eh-page-mission-board .eh-site-footer,
body.eh-page-game-hub .eh-site-footer,
body.eh-page-gamehub .eh-site-footer,
body.eh-page-hero-games .eh-site-footer {
    display:none;
}
.eh-game-hub-page {
    position:relative;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    overflow:hidden;
    background:
        radial-gradient(circle at 12% 24%,rgba(226,29,50,.11),transparent 30%),
        radial-gradient(circle at 87% 20%,rgba(20,120,255,.13),transparent 34%),
        #02050a;
}
.eh-game-hub-page::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.18;
    background-image:var(--eh-skin-bg);
    background-size:cover;
    background-position:center top;
    mix-blend-mode:screen;
}
.eh-game-hub-hero,
.eh-game-hub-launchers,
.eh-game-hub-footer-art {
    position:relative;
    z-index:1;
}
.eh-game-hub-hero {
    width:100%;
    overflow:hidden;
    border-bottom:1px solid rgba(226,29,50,.34);
    background:#02050a;
}
.eh-game-hub-hero img {
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    filter:brightness(1.035) saturate(1.035) contrast(1.015);
}
.eh-game-hub-launchers {
    padding:0 clamp(20px,2.05vw,34px) clamp(16px,1.5vw,24px);
    background:
        linear-gradient(180deg,rgba(1,4,8,.04),rgba(1,4,8,.48)),
        radial-gradient(circle at 11% 50%,rgba(226,29,50,.10),transparent 28%),
        radial-gradient(circle at 91% 45%,rgba(20,120,255,.10),transparent 31%);
}
.eh-game-hub-grid {
    display:grid;
    align-items:stretch;
    gap:clamp(10px,1vw,16px);
    width:100%;
    margin:0 auto;
}
.eh-game-hub-grid-top {
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.eh-game-hub-grid-bottom {
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:clamp(13px,1.25vw,20px) clamp(45px,3.5vw,62px) 0;
}
.eh-game-hub-card {
    position:relative;
    display:block;
    overflow:hidden;
    min-width:0;
    color:#fff;
    background:#03070d;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 14px 28px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025);
    transform:translateZ(0);
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.eh-game-hub-card::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border:1px solid transparent;
    transition:border-color .18s ease,box-shadow .18s ease;
}
.eh-game-hub-card img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    max-width:none;
}
.eh-game-hub-card:hover,
.eh-game-hub-card:focus-visible {
    z-index:3;
    color:#fff;
    transform:translateY(-5px) scale(1.012);
    filter:brightness(1.12) saturate(1.08);
    box-shadow:0 22px 38px rgba(0,0,0,.54),0 0 22px rgba(255,255,255,.10);
    outline:none;
}
.eh-game-hub-card:hover::after,
.eh-game-hub-card:focus-visible::after {
    border-color:rgba(255,255,255,.52);
    box-shadow:inset 0 0 26px rgba(255,255,255,.08);
}
.eh-game-hub-card-quiz:hover,
.eh-game-hub-card-challenge:hover { box-shadow:0 22px 38px rgba(0,0,0,.54),0 0 25px rgba(226,29,50,.33); }
.eh-game-hub-card-puzzle:hover { box-shadow:0 22px 38px rgba(0,0,0,.54),0 0 25px rgba(20,120,255,.34); }
.eh-game-hub-card-simulator:hover { box-shadow:0 22px 38px rgba(0,0,0,.54),0 0 25px rgba(150,52,255,.34); }
.eh-game-hub-card-riddle:hover { box-shadow:0 22px 38px rgba(0,0,0,.54),0 0 25px rgba(94,197,20,.34); }
.eh-game-hub-card-live:hover { box-shadow:0 22px 38px rgba(0,0,0,.54),0 0 25px rgba(20,210,225,.34); }
.eh-game-hub-card-arcade:hover { box-shadow:0 22px 38px rgba(0,0,0,.54),0 0 25px rgba(255,130,20,.35); }
.eh-game-hub-footer-art {
    width:100%;
    overflow:hidden;
    border-top:1px solid rgba(57,117,167,.28);
    background:#06101a;
}
.eh-game-hub-footer-art > img {
    display:block;
    width:100%;
    height:auto;
    max-width:none;
}
.eh-game-hub-footer-link {
    position:absolute;
    z-index:2;
    top:18%;
    bottom:8%;
    border:1px solid transparent;
}
.eh-game-hub-footer-link:hover,
.eh-game-hub-footer-link:focus-visible {
    border-color:rgba(255,255,255,.20);
    background:rgba(255,255,255,.025);
    box-shadow:inset 0 0 24px rgba(20,120,255,.08);
    outline:none;
}
.eh-game-hub-footer-forums { left:43.4%; width:18.8%; }
.eh-game-hub-footer-merch { left:65.9%; width:20.2%; }

@media (max-width:1080px) {
    .eh-game-hub-grid-top { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .eh-game-hub-grid-bottom { grid-template-columns:repeat(2,minmax(0,1fr)); padding-inline:0; }
    .eh-game-hub-grid-bottom .eh-game-hub-card:last-child { grid-column:1 / -1; width:calc(50% - 8px); justify-self:center; }
}
@media (max-width:760px) {
    .eh-game-hub-hero,
    .eh-game-hub-footer-art {
        overflow-x:auto;
        scrollbar-width:thin;
    }
    .eh-game-hub-hero img { width:1120px; }
    .eh-game-hub-footer-art > img { width:1120px; }
    .eh-game-hub-footer-forums { left:486px; width:210px; }
    .eh-game-hub-footer-merch { left:738px; width:226px; }
    .eh-game-hub-launchers { padding:12px 12px 20px; }
    .eh-game-hub-grid-top,
    .eh-game-hub-grid-bottom { grid-template-columns:1fr; padding:0; gap:12px; }
    .eh-game-hub-grid-bottom { margin-top:12px; }
    .eh-game-hub-grid-bottom .eh-game-hub-card:last-child { grid-column:auto; width:100%; }
    .eh-game-hub-card:hover,
    .eh-game-hub-card:focus-visible { transform:translateY(-2px); }
}
@media (prefers-reduced-motion:reduce) {
    .eh-game-hub-card { transition:none; }
}

/* V4.4.1 HERO GEAR SAFE SHOP LAYOUT */
body.eh-page-shop { background:#02070d; }
body.eh-page-shop .eh-site-backdrop { opacity:.28; }
body.eh-page-shop::before {
    background:radial-gradient(circle at 12% 18%,rgba(20,120,255,.12),transparent 32%),radial-gradient(circle at 88% 20%,rgba(226,29,50,.13),transparent 34%),linear-gradient(180deg,rgba(1,4,8,.08),rgba(1,4,8,.82));
}
.eh-hero-gear-main { width:100%; overflow:hidden; background:#02070d; }
.eh-gear-hero,
.eh-gear-category-section,
.eh-gear-catalog,
.eh-gear-trust-strip { width:min(1640px,calc(100vw - 48px)); margin-inline:auto; }
.eh-gear-hero {
    position:relative;
    min-height:620px;
    display:grid;
    grid-template-columns:minmax(470px,.88fr) minmax(620px,1.32fr);
    overflow:hidden;
    isolation:isolate;
    border-inline:1px solid rgba(74,139,195,.18);
    border-bottom:1px solid rgba(74,139,195,.25);
    background:linear-gradient(90deg,rgba(2,8,15,.99) 0%,rgba(2,8,15,.98) 37%,rgba(2,8,15,.66) 49%,rgba(2,8,15,.05) 74%),radial-gradient(circle at 18% 20%,rgba(20,120,255,.11),transparent 36%),#02070d;
}
.eh-gear-hero::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    opacity:.24;
    background-image:var(--eh-skin-bg);
    background-size:cover;
    background-position:center;
    mix-blend-mode:screen;
}
.eh-gear-hero::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.018) 4px 5px);
    opacity:.42;
}
.eh-gear-hero-copy { position:relative; z-index:4; align-self:center; padding:58px 18px 54px clamp(36px,4vw,70px); }
.eh-gear-kicker { margin:0 0 8px; color:#8dbdff; font:800 13px/1 var(--eh-body); letter-spacing:.19em; text-transform:uppercase; }
.eh-gear-hero h1 { margin:0; color:#f1f0eb; font:900 clamp(88px,9.2vw,158px)/.76 var(--eh-display); letter-spacing:-.025em; text-transform:uppercase; text-shadow:0 8px 28px rgba(0,0,0,.72),3px 3px 0 rgba(255,255,255,.04); }
.eh-gear-category-line { margin:28px 0 14px; color:#559cff; font:800 clamp(18px,1.5vw,25px)/1.15 var(--eh-display); letter-spacing:.045em; text-transform:uppercase; }
.eh-gear-summary { max-width:610px; margin:0; color:#d4d9de; font-size:clamp(17px,1.2vw,21px); line-height:1.52; }
.eh-gear-actions { display:flex; flex-wrap:wrap; gap:18px; margin-top:30px; }
.eh-gear-button { min-height:56px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 30px; color:#fff!important; font:900 21px/1 var(--eh-display); letter-spacing:.035em; text-transform:uppercase; border:1px solid; transition:transform .18s ease,filter .18s ease,box-shadow .18s ease; }
.eh-gear-button:hover { transform:translateY(-3px); filter:brightness(1.12); }
.eh-gear-button-primary { background:linear-gradient(145deg,#e72a31,#9b080f); border-color:#ff5b61; box-shadow:0 12px 28px rgba(164,5,18,.35),inset 0 0 20px rgba(255,255,255,.08); }
.eh-gear-button-secondary { background:rgba(2,9,15,.76); border-color:rgba(223,229,233,.55); box-shadow:inset 0 0 20px rgba(255,255,255,.025); }
.eh-gear-promises { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:32px; padding-top:24px; border-top:1px solid rgba(255,255,255,.10); }
.eh-gear-promises > span { min-width:0; display:grid; grid-template-columns:28px 1fr; column-gap:8px; align-items:center; }
.eh-gear-promises b { grid-row:1 / span 2; color:var(--eh-red); font-size:24px; line-height:1; }
.eh-gear-promises strong { color:#f2f3f5; font:800 15px/1 var(--eh-display); letter-spacing:.025em; text-transform:uppercase; }
.eh-gear-promises small { margin-top:5px; color:#9ba6af; font-size:11px; line-height:1.2; }
.eh-gear-hero-art { position:relative; z-index:1; min-width:0; overflow:hidden; }
.eh-gear-hero-art::before { content:""; position:absolute; z-index:2; inset:0; background:linear-gradient(90deg,#02070d 0%,rgba(2,7,13,.72) 9%,transparent 35%),linear-gradient(0deg,rgba(2,7,13,.28),transparent 24%); pointer-events:none; }
.eh-gear-hero-art img { width:100%; height:100%; display:block; max-width:none; object-fit:cover; object-position:center 48%; filter:saturate(1.08) contrast(1.03) brightness(.97); transform:scale(1.025); }
.eh-gear-category-section { padding:34px 0 44px; }
.eh-gear-catalog { padding:34px 0 0; }
.eh-gear-section-heading { min-height:76px; display:flex; align-items:end; justify-content:space-between; gap:24px; margin:0 0 16px; padding:0 4px 14px; border-bottom:1px solid rgba(80,143,198,.24); }
.eh-gear-section-heading > div { display:flex; align-items:end; gap:22px; }
.eh-gear-section-heading p { margin:0 0 7px; color:var(--eh-blue); font:800 12px/1 var(--eh-body); letter-spacing:.16em; text-transform:uppercase; }
.eh-gear-section-heading h2 { margin:0; color:#f1f0eb; font:900 clamp(42px,4.3vw,74px)/.78 var(--eh-display); letter-spacing:.015em; text-transform:uppercase; }
.eh-gear-section-heading a { flex:0 0 auto; padding-bottom:5px; color:#5ea0ff; font:800 16px/1 var(--eh-display); letter-spacing:.04em; text-transform:uppercase; }
.eh-gear-section-heading a:hover { color:#fff; }
.eh-gear-section-heading-red p { color:var(--eh-red); }
.eh-gear-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.eh-gear-category-card { position:relative; min-width:0; aspect-ratio:1 / 1.04; display:block; overflow:hidden; color:#fff!important; background:#06101a; border:1px solid rgba(129,156,179,.30); box-shadow:0 12px 24px rgba(0,0,0,.30); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease; }
.eh-gear-category-card::after { content:""; position:absolute; z-index:4; inset:0; border:1px solid transparent; pointer-events:none; transition:border-color .2s ease; }
.eh-gear-category-card img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .36s ease,filter .2s ease; }
.eh-gear-category-shade { position:absolute; z-index:2; inset:0; background:linear-gradient(0deg,rgba(1,6,11,.98) 0%,rgba(1,6,11,.82) 24%,rgba(1,6,11,.04) 63%),linear-gradient(135deg,rgba(20,120,255,.10),transparent 42%,rgba(226,29,50,.08)); }
.eh-gear-category-copy { position:absolute; z-index:3; left:14px; right:12px; bottom:12px; display:grid; gap:5px; }
.eh-gear-category-copy strong { color:#f2f0e9; font:900 clamp(20px,1.55vw,30px)/.88 var(--eh-display); text-transform:uppercase; text-shadow:0 3px 12px rgba(0,0,0,.85); }
.eh-gear-category-copy em { color:#5da3ff; font:800 14px/1 var(--eh-display); letter-spacing:.035em; text-transform:uppercase; font-style:normal; }
.eh-gear-category-card:hover,.eh-gear-category-card:focus-visible { z-index:2; transform:translateY(-5px); border-color:rgba(82,152,255,.70); box-shadow:0 22px 38px rgba(0,0,0,.48),0 0 24px rgba(20,120,255,.13); outline:none; }
.eh-gear-category-card:hover::after,.eh-gear-category-card:focus-visible::after { border-color:rgba(255,255,255,.18); }
.eh-gear-category-card:hover img,.eh-gear-category-card:focus-visible img { transform:scale(1.045); filter:brightness(1.08) saturate(1.08); }
.eh-gear-catalog { padding-bottom:44px; }
.eh-gear-catalog-inner { padding:20px; background:linear-gradient(145deg,rgba(4,13,23,.84),rgba(7,19,32,.72)); border:1px solid rgba(77,135,183,.26); box-shadow:0 18px 45px rgba(0,0,0,.30); }
.eh-gear-catalog-inner .woocommerce-products-header { display:none; }
.eh-gear-catalog-inner .woocommerce-result-count { color:#a9b5c2; }
.eh-gear-catalog-inner .woocommerce-ordering select { min-height:44px; padding:0 12px; color:#fff; background:#06111d; border:1px solid #29445f; }
.eh-gear-catalog-inner .woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }
.eh-gear-trust-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:0; border-top:1px solid rgba(79,137,187,.26); background:rgba(2,8,14,.72); }
.eh-gear-trust-strip > span { min-width:0; min-height:100px; display:grid; grid-template-columns:48px 1fr; align-content:center; column-gap:12px; padding:20px 30px; border-right:1px solid rgba(255,255,255,.08); }
.eh-gear-trust-strip > span:last-child { border-right:0; }
.eh-gear-trust-strip b { grid-row:1 / span 2; color:#d7dce1; font-size:34px; line-height:1; font-weight:400; }
.eh-gear-trust-strip strong { color:#e9ecef; font:800 16px/1 var(--eh-display); letter-spacing:.035em; text-transform:uppercase; }
.eh-gear-trust-strip small { margin-top:6px; color:#8996a2; font-size:12px; line-height:1.2; }
@media (max-width:1450px) {
    .eh-gear-hero { grid-template-columns:minmax(430px,.83fr) minmax(560px,1.17fr); min-height:570px; }
    .eh-gear-category-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:1080px) {
    .eh-gear-hero,.eh-gear-category-section,.eh-gear-catalog,.eh-gear-trust-strip { width:calc(100vw - 24px); }
    .eh-gear-hero { min-height:auto; grid-template-columns:1fr; }
    .eh-gear-hero-copy { order:2; padding:38px 32px 42px; background:linear-gradient(180deg,rgba(2,8,15,.72),#02080f 18%); }
    .eh-gear-hero-art { order:1; height:min(60vw,590px); }
    .eh-gear-hero-art::before { background:linear-gradient(0deg,#02080f 0%,rgba(2,8,15,.18) 32%,transparent 58%); }
    .eh-gear-hero h1 { font-size:clamp(84px,15vw,145px); }
    .eh-gear-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .eh-gear-trust-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .eh-gear-trust-strip > span:nth-child(2) { border-right:0; }
    .eh-gear-trust-strip > span:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.08); }
}
@media (max-width:760px) {
    .eh-gear-hero,.eh-gear-category-section,.eh-gear-catalog,.eh-gear-trust-strip { width:calc(100vw - 16px); }
    .eh-gear-hero-art { height:92vw; max-height:590px; }
    .eh-gear-hero-art img { object-position:center 45%; }
    .eh-gear-hero-copy { padding:30px 19px 34px; }
    .eh-gear-hero h1 { font-size:clamp(72px,22vw,112px); }
    .eh-gear-category-line { margin-top:22px; }
    .eh-gear-actions { display:grid; grid-template-columns:1fr; gap:10px; }
    .eh-gear-button { width:100%; }
    .eh-gear-promises { grid-template-columns:1fr; gap:14px; }
    .eh-gear-section-heading { display:block; min-height:0; }
    .eh-gear-section-heading > div { display:block; }
    .eh-gear-section-heading a { display:inline-block; margin-top:14px; }
    .eh-gear-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .eh-gear-category-card { aspect-ratio:1 / 1.12; }
    .eh-gear-category-copy { left:10px; bottom:10px; }
    .eh-gear-category-copy strong { font-size:clamp(21px,7vw,30px); }
    .eh-gear-catalog-inner { padding:12px; }
    .eh-gear-catalog-inner .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .eh-gear-trust-strip { grid-template-columns:1fr; }
    .eh-gear-trust-strip > span { min-height:88px; padding:17px 20px; border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
    .eh-gear-trust-strip > span:last-child { border-bottom:0; }
}
@media (max-width:430px) {
    .eh-gear-category-grid { grid-template-columns:1fr 1fr; }
    .eh-gear-catalog-inner .woocommerce ul.products { grid-template-columns:1fr; }
}

/* =========================================================
   v4.4.2 HERO GEAR COLLECTION + PRODUCT PAGE POLISH
   ========================================================= */
body.single-product,
body.tax-product_cat,
body.tax-product_tag,
body.post-type-archive-product {
    background:#02070d;
}
body.single-product .eh-site-backdrop,
body.tax-product_cat .eh-site-backdrop,
body.tax-product_tag .eh-site-backdrop {
    opacity:.30;
}
body.single-product::before,
body.tax-product_cat::before,
body.tax-product_tag::before {
    background:
        radial-gradient(circle at 12% 15%,rgba(226,29,50,.13),transparent 31%),
        radial-gradient(circle at 88% 15%,rgba(20,120,255,.14),transparent 34%),
        linear-gradient(180deg,rgba(1,5,10,.12),rgba(1,5,10,.88));
}

.eh-gear-page-banner {
    position:relative;
    z-index:2;
    min-height:92px;
    display:grid;
    grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);
    align-items:center;
    gap:24px;
    margin-top:20px;
    padding:16px 24px;
    overflow:hidden;
    background:
        linear-gradient(90deg,rgba(226,29,50,.15),transparent 31%,transparent 69%,rgba(20,120,255,.16)),
        linear-gradient(145deg,rgba(3,10,18,.98),rgba(7,20,33,.94));
    border:1px solid rgba(75,139,194,.35);
    box-shadow:0 20px 48px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035);
}
.eh-gear-page-banner::before,
.eh-gear-page-banner::after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:4px;
    pointer-events:none;
}
.eh-gear-page-banner::before { left:0; background:var(--eh-red); box-shadow:0 0 18px rgba(226,29,50,.65); }
.eh-gear-page-banner::after { right:0; background:var(--eh-blue); box-shadow:0 0 18px rgba(20,120,255,.65); }
.eh-gear-page-identity { display:grid; justify-items:center; gap:4px; text-align:center; }
.eh-gear-page-identity strong {
    color:#f3f1eb;
    font:900 clamp(34px,3.2vw,56px)/.82 var(--eh-display);
    letter-spacing:.025em;
    text-transform:uppercase;
    text-shadow:0 5px 18px rgba(0,0,0,.7);
}
.eh-gear-page-identity span {
    color:#78adff;
    font:800 13px/1 var(--eh-body);
    letter-spacing:.15em;
    text-transform:uppercase;
}
.eh-gear-back,
.eh-gear-shop-all {
    min-height:44px;
    display:inline-flex;
    align-items:center;
    gap:9px;
    width:max-content;
    max-width:100%;
    padding:0 16px;
    color:#fff!important;
    font:800 15px/1 var(--eh-display);
    letter-spacing:.035em;
    text-transform:uppercase;
    border:1px solid rgba(255,255,255,.24);
    background:rgba(2,8,14,.72);
    transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.eh-gear-back { justify-self:start; border-color:rgba(226,29,50,.46); }
.eh-gear-shop-all { justify-self:end; border-color:rgba(20,120,255,.48); }
.eh-gear-back:hover,
.eh-gear-back:focus-visible {
    transform:translateX(-3px);
    border-color:#ff5362;
    background:rgba(126,7,20,.78);
    box-shadow:0 0 20px rgba(226,29,50,.18);
}
.eh-gear-shop-all:hover,
.eh-gear-shop-all:focus-visible {
    transform:translateX(3px);
    border-color:#5fa1ff;
    background:rgba(4,48,105,.76);
    box-shadow:0 0 20px rgba(20,120,255,.18);
}

.eh-hero-gear-subpage { position:relative; z-index:1; padding:20px 0 72px; }
.eh-commerce-stage {
    position:relative;
    overflow:hidden;
    min-height:420px;
    padding:clamp(24px,3vw,48px)!important;
    color:#e9eef3;
    background:
        linear-gradient(135deg,rgba(226,29,50,.055),transparent 24%),
        linear-gradient(315deg,rgba(20,120,255,.07),transparent 28%),
        linear-gradient(145deg,rgba(3,11,20,.97),rgba(7,20,33,.93))!important;
    border:1px solid rgba(77,135,183,.34)!important;
    box-shadow:0 28px 70px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.eh-commerce-stage::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.12;
    background-image:var(--eh-skin-bg);
    background-size:cover;
    background-position:center;
    mix-blend-mode:screen;
}
.eh-commerce-stage > * { position:relative; z-index:1; }

/* Collection archives */
.eh-commerce-stage .woocommerce-products-header {
    margin:0 0 22px;
    padding:0 0 18px;
    border-bottom:1px solid rgba(91,150,199,.28);
}
.eh-commerce-stage .woocommerce-products-header__title.page-title,
.eh-commerce-stage > .woocommerce > h1.page-title {
    margin:0;
    color:#f2f0ea;
    font:900 clamp(48px,5vw,82px)/.82 var(--eh-display);
    letter-spacing:.015em;
    text-transform:uppercase;
    text-shadow:0 6px 22px rgba(0,0,0,.62);
}
.eh-commerce-stage .term-description,
.eh-commerce-stage .woocommerce-products-header__description {
    max-width:920px;
    margin-top:12px;
    color:#aeb9c4;
    font-size:16px;
    line-height:1.55;
}
.eh-commerce-stage .woocommerce-breadcrumb {
    margin:0 0 22px;
    color:#7d8c9b;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.045em;
}
.eh-commerce-stage .woocommerce-breadcrumb a { color:#78adff; }
.eh-commerce-stage .woocommerce-breadcrumb a:hover { color:#fff; }
.eh-commerce-stage .woocommerce-result-count {
    margin:13px 0 18px;
    color:#aeb8c3;
    font-weight:600;
}
.eh-commerce-stage .woocommerce-ordering { margin:0 0 18px; }
.eh-commerce-stage .woocommerce-ordering select {
    min-height:44px;
    min-width:220px;
    padding:0 38px 0 13px;
    color:#f2f4f6;
    background:#06111d;
    border:1px solid #2a4a66;
    border-radius:0;
}
.eh-commerce-stage .woocommerce-notices-wrapper:empty { display:none; }
.eh-commerce-stage .woocommerce ul.products,
.eh-commerce-stage ul.products {
    clear:both;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    margin-top:22px;
}
.eh-commerce-stage .woocommerce ul.products::before,
.eh-commerce-stage .woocommerce ul.products::after,
.eh-commerce-stage ul.products::before,
.eh-commerce-stage ul.products::after { display:none; }
.eh-commerce-stage .woocommerce ul.products li.product,
.eh-commerce-stage ul.products li.product {
    width:auto!important;
    min-width:0;
    margin:0!important;
    padding:12px 12px 16px!important;
    overflow:hidden;
    background:linear-gradient(180deg,rgba(6,17,29,.98),rgba(3,10,18,.98));
    border:1px solid rgba(77,135,183,.33)!important;
    box-shadow:0 16px 32px rgba(0,0,0,.30);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.eh-commerce-stage .woocommerce ul.products li.product:hover,
.eh-commerce-stage ul.products li.product:hover {
    transform:translateY(-5px);
    border-color:rgba(226,29,50,.72)!important;
    box-shadow:0 24px 48px rgba(0,0,0,.47),0 0 20px rgba(226,29,50,.12);
}
.eh-commerce-stage .woocommerce ul.products li.product a img,
.eh-commerce-stage ul.products li.product a img {
    width:100%;
    aspect-ratio:1 / 1;
    object-fit:contain;
    margin:0 0 14px;
    padding:8px;
    background:#f5f5f2;
    border:1px solid rgba(255,255,255,.12);
}
.eh-commerce-stage .woocommerce-loop-product__title {
    min-height:2.05em;
    color:#f5f3ed!important;
    font:900 clamp(18px,1.35vw,24px)/1.02 var(--eh-display)!important;
    text-transform:uppercase;
}
.eh-commerce-stage ul.products li.product .price {
    color:#f2c230!important;
    font-size:16px!important;
    font-weight:900!important;
}
.eh-commerce-stage ul.products li.product .button {
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:10px;
    padding:0 17px;
    font:900 15px/1 var(--eh-display);
    text-transform:uppercase;
}

/* Single product detail */
.single-product .eh-commerce-stage .product {
    display:grid;
    grid-template-columns:minmax(420px,1.02fr) minmax(420px,.98fr);
    column-gap:clamp(34px,4vw,70px);
    row-gap:38px;
    margin:0;
}
.single-product .eh-commerce-stage div.product .woocommerce-product-gallery,
.single-product .eh-commerce-stage div.product .summary {
    float:none!important;
    width:auto!important;
    margin:0!important;
}
.single-product .eh-commerce-stage div.product .woocommerce-product-gallery {
    grid-column:1;
    align-self:start;
    padding:14px;
    background:#f4f4f1;
    border:1px solid rgba(255,255,255,.28);
    box-shadow:0 22px 45px rgba(0,0,0,.34);
}
.single-product .eh-commerce-stage div.product .woocommerce-product-gallery__wrapper { margin:0; }
.single-product .eh-commerce-stage div.product .woocommerce-product-gallery__image a { display:block; }
.single-product .eh-commerce-stage div.product .woocommerce-product-gallery__image img {
    width:100%;
    height:auto;
    object-fit:contain;
    background:#fff;
}
.single-product .eh-commerce-stage div.product .flex-control-thumbs {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin:12px 0 0;
}
.single-product .eh-commerce-stage div.product .flex-control-thumbs li { width:auto!important; float:none!important; }
.single-product .eh-commerce-stage div.product .flex-control-thumbs img {
    aspect-ratio:1/1;
    object-fit:contain;
    padding:5px;
    background:#e7e8e8;
    border:1px solid rgba(0,0,0,.14);
}
.single-product .eh-commerce-stage div.product .summary {
    grid-column:2;
    align-self:start;
    padding:clamp(8px,1.5vw,20px) 0;
}
.single-product .eh-commerce-stage div.product .product_title {
    margin:0 0 18px;
    color:#f4f1eb;
    font:900 clamp(42px,4vw,68px)/.88 var(--eh-display);
    letter-spacing:.01em;
    text-transform:uppercase;
    text-shadow:0 7px 24px rgba(0,0,0,.62);
}
.single-product .eh-commerce-stage div.product p.price,
.single-product .eh-commerce-stage div.product span.price {
    margin:0 0 26px;
    color:#f2c230;
    font:900 clamp(25px,2vw,34px)/1 var(--eh-display);
}
.single-product .eh-commerce-stage div.product .woocommerce-product-details__short-description {
    margin:0 0 24px;
    color:#c6cdd4;
    font-size:16px;
    line-height:1.6;
}
.single-product .eh-commerce-stage div.product form.cart,
.single-product .eh-commerce-stage div.product form.variations_form { margin:0 0 24px; }
.single-product .eh-commerce-stage div.product table.variations {
    margin:0 0 18px;
    color:#fff;
    background:rgba(3,12,21,.62);
    border:1px solid rgba(77,135,183,.28);
}
.single-product .eh-commerce-stage div.product table.variations th,
.single-product .eh-commerce-stage div.product table.variations td {
    padding:13px;
    vertical-align:middle;
}
.single-product .eh-commerce-stage div.product table.variations label {
    color:#edf0f3;
    font:900 18px/1 var(--eh-display);
    text-transform:uppercase;
}
.single-product .eh-commerce-stage div.product table.variations select {
    width:100%;
    min-height:46px;
    padding:0 12px;
    color:#fff;
    background:#06111d;
    border:1px solid #2b4b67;
}
.single-product .eh-commerce-stage div.product .reset_variations { color:#75aaff; }
.single-product .eh-commerce-stage div.product .quantity .qty {
    min-height:46px;
    width:70px;
    color:#111;
    background:#fff;
    border:1px solid rgba(255,255,255,.7);
}
.single-product .eh-commerce-stage div.product .single_add_to_cart_button {
    min-height:46px;
    padding:0 24px!important;
    font:900 18px/1 var(--eh-display)!important;
    text-transform:uppercase;
    background:linear-gradient(145deg,var(--eh-red),#80000e)!important;
    border:1px solid #ef5362!important;
    box-shadow:0 12px 26px rgba(145,0,14,.28);
}
.single-product .eh-commerce-stage div.product .single_add_to_cart_button:hover { filter:brightness(1.12); }
.single-product .eh-commerce-stage div.product .product_meta {
    margin-top:24px;
    padding-top:18px;
    color:#b8c0c8;
    border-top:1px solid rgba(255,255,255,.12);
}
.single-product .eh-commerce-stage div.product .product_meta a { color:#76abff; }
.single-product .eh-commerce-stage div.product .woocommerce-tabs,
.single-product .eh-commerce-stage div.product .related,
.single-product .eh-commerce-stage div.product .upsells {
    grid-column:1 / -1;
    width:100%;
    margin-top:10px;
}
.single-product .eh-commerce-stage div.product .woocommerce-tabs ul.tabs {
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(77,135,183,.34);
}
.single-product .eh-commerce-stage div.product .woocommerce-tabs ul.tabs::before { border-bottom-color:rgba(77,135,183,.34); }
.single-product .eh-commerce-stage div.product .woocommerce-tabs ul.tabs li {
    margin:0 5px 0 0;
    padding:0 18px;
    background:#071523;
    border-color:#2b4b67;
    border-radius:0;
}
.single-product .eh-commerce-stage div.product .woocommerce-tabs ul.tabs li.active { background:#0d2741; }
.single-product .eh-commerce-stage div.product .woocommerce-tabs ul.tabs li a {
    color:#dce4eb;
    font:800 16px/1 var(--eh-display);
    text-transform:uppercase;
}
.single-product .eh-commerce-stage div.product .woocommerce-tabs .panel {
    padding:24px;
    color:#c8d0d7;
    background:rgba(3,12,21,.62);
    border:1px solid rgba(77,135,183,.26);
    border-top:0;
}
.single-product .eh-commerce-stage div.product .related > h2,
.single-product .eh-commerce-stage div.product .upsells > h2 {
    margin:14px 0 20px;
    color:#f2f0ea;
    font:900 clamp(36px,3.6vw,58px)/.88 var(--eh-display);
    text-transform:uppercase;
}
.single-product .eh-commerce-stage div.product .related ul.products,
.single-product .eh-commerce-stage div.product .upsells ul.products {
    grid-template-columns:repeat(4,minmax(0,1fr));
}

/* The theme supplies a reliable link, so stale plugin/browser-history BACK controls are hidden by JS. */
.eh-commerce-stage .eh-legacy-back-hidden { display:none!important; }

@media (max-width:1180px) {
    .eh-gear-page-banner { grid-template-columns:1fr auto 1fr; }
    .single-product .eh-commerce-stage .product { grid-template-columns:minmax(340px,1fr) minmax(340px,1fr); column-gap:34px; }
    .eh-commerce-stage .woocommerce ul.products,
    .eh-commerce-stage ul.products,
    .single-product .eh-commerce-stage div.product .related ul.products,
    .single-product .eh-commerce-stage div.product .upsells ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:860px) {
    .eh-gear-page-banner {
        grid-template-columns:1fr 1fr;
        gap:12px;
        padding:16px;
    }
    .eh-gear-page-identity { grid-column:1 / -1; grid-row:1; }
    .eh-gear-back { grid-column:1; grid-row:2; }
    .eh-gear-shop-all { grid-column:2; grid-row:2; }
    .single-product .eh-commerce-stage .product { grid-template-columns:1fr; }
    .single-product .eh-commerce-stage div.product .woocommerce-product-gallery,
    .single-product .eh-commerce-stage div.product .summary { grid-column:1; }
    .eh-commerce-stage .woocommerce ul.products,
    .eh-commerce-stage ul.products,
    .single-product .eh-commerce-stage div.product .related ul.products,
    .single-product .eh-commerce-stage div.product .upsells ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
    .eh-gear-page-banner { width:calc(100% - 16px); margin-top:8px; grid-template-columns:1fr; }
    .eh-gear-page-identity { grid-column:1; }
    .eh-gear-back,
    .eh-gear-shop-all { grid-column:1; width:100%; justify-self:stretch; justify-content:center; }
    .eh-gear-back { grid-row:2; }
    .eh-gear-shop-all { grid-row:3; }
    .eh-hero-gear-subpage { width:calc(100% - 16px); padding-top:10px; }
    .eh-commerce-stage { padding:16px!important; }
    .eh-commerce-stage .woocommerce-products-header__title.page-title,
    .eh-commerce-stage > .woocommerce > h1.page-title { font-size:46px; }
    .eh-commerce-stage .woocommerce-result-count,
    .eh-commerce-stage .woocommerce-ordering { float:none!important; width:100%; }
    .eh-commerce-stage .woocommerce-ordering select { width:100%; }
    .eh-commerce-stage .woocommerce ul.products,
    .eh-commerce-stage ul.products,
    .single-product .eh-commerce-stage div.product .related ul.products,
    .single-product .eh-commerce-stage div.product .upsells ul.products { grid-template-columns:1fr; }
    .single-product .eh-commerce-stage div.product .product_title { font-size:42px; }
    .single-product .eh-commerce-stage div.product .flex-control-thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .single-product .eh-commerce-stage div.product .woocommerce-tabs ul.tabs li { display:block; margin:0 0 5px; }
}

/* =========================================================
   v4.4.3 HERO GEAR DUPLICATE HEADER CLEANUP
   The custom Hero Gear banner is the sole navigation/header on product and
   collection pages. Hide legacy WooCommerce breadcrumbs, archive headings,
   counts, descriptions, and browser-history Back controls that may be injected
   by older page content or snippets.
   ========================================================= */
body.single-product .eh-commerce-stage .woocommerce-breadcrumb,
body.tax-product_cat .eh-commerce-stage .woocommerce-breadcrumb,
body.tax-product_tag .eh-commerce-stage .woocommerce-breadcrumb,
body.post-type-archive-product .eh-commerce-stage .woocommerce-breadcrumb,
body.tax-product_cat .eh-commerce-stage .woocommerce-products-header,
body.tax-product_tag .eh-commerce-stage .woocommerce-products-header,
body.tax-product_cat .eh-commerce-stage .woocommerce-result-count,
body.tax-product_tag .eh-commerce-stage .woocommerce-result-count,
body.tax-product_cat .eh-commerce-stage .term-description,
body.tax-product_tag .eh-commerce-stage .term-description,
body.tax-product_cat .eh-commerce-stage .woocommerce-products-header__description,
body.tax-product_tag .eh-commerce-stage .woocommerce-products-header__description,
.eh-commerce-stage [onclick*="history.back" i],
.eh-commerce-stage [onclick*="history.go(-1)" i],
.eh-commerce-stage a[href*="history.back" i],
.eh-commerce-stage a[href*="history.go(-1)" i],
.eh-commerce-stage a[href*="javascript:history" i],
.eh-commerce-stage .back-button,
.eh-commerce-stage .button.back,
.eh-commerce-stage .legacy-back-button {
    display:none!important;
}

body.tax-product_cat .eh-commerce-stage .woocommerce-ordering,
body.tax-product_tag .eh-commerce-stage .woocommerce-ordering {
    margin-top:0;
}

/* =========================================================
   v4.5 Coloring Pages: printable chaos archive
   ========================================================= */
body.eh-page-coloring-pages,
body.eh-page-coloring,
body.eh-page-colouring-pages {
    background:#02070d;
}
body.eh-page-coloring-pages .eh-site-backdrop,
body.eh-page-coloring .eh-site-backdrop,
body.eh-page-colouring-pages .eh-site-backdrop {
    opacity:.34;
}
body.eh-page-coloring-pages::before,
body.eh-page-coloring::before,
body.eh-page-colouring-pages::before {
    background:
        radial-gradient(circle at 6% 20%,rgba(226,29,50,.18),transparent 28%),
        radial-gradient(circle at 92% 24%,rgba(20,120,255,.20),transparent 30%),
        linear-gradient(180deg,rgba(1,4,8,.12),rgba(1,4,8,.82));
}
.eh-coloring-main {
    min-height:70vh;
    overflow:hidden;
    color:#f4f7fb;
}
.eh-coloring-hero {
    position:relative;
    overflow:hidden;
    border-bottom:1px solid rgba(64,128,186,.24);
    background:
        radial-gradient(circle at 12% 28%,rgba(191,4,25,.26),transparent 30%),
        radial-gradient(circle at 88% 32%,rgba(0,85,190,.28),transparent 34%),
        linear-gradient(105deg,rgba(4,7,10,.97) 0 42%,rgba(3,10,18,.94) 65%,rgba(3,7,12,.98));
    isolation:isolate;
}
.eh-coloring-hero::before,
.eh-coloring-hero::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
}
.eh-coloring-hero::before {
    z-index:-2;
    opacity:.38;
    background-image:var(--eh-skin-bg);
    background-size:cover;
    background-position:center;
    mix-blend-mode:screen;
}
.eh-coloring-hero::after {
    z-index:-1;
    opacity:.28;
    background:
        repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px),
        repeating-linear-gradient(118deg,transparent 0 24px,rgba(255,255,255,.018) 24px 25px);
}
.eh-coloring-hero-noise {
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.48;
    background:
        radial-gradient(circle at 4% 76%,transparent 0 31px,#e21d32 32px 34px,transparent 35px),
        radial-gradient(circle at 97% 74%,transparent 0 22px,#1478ff 23px 25px,transparent 26px),
        linear-gradient(90deg,transparent 0 3%,rgba(226,29,50,.48) 3.2% 3.35%,transparent 3.5% 96%,rgba(20,120,255,.5) 96.1% 96.25%,transparent 96.4%);
    mix-blend-mode:screen;
}
.eh-coloring-hero-inner {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(360px,.78fr) minmax(580px,1.22fr);
    gap:clamp(30px,5vw,74px);
    align-items:center;
    min-height:440px;
    padding:34px 0 28px;
}
.eh-coloring-intro { position:relative; padding:18px 0 18px 28px; }
.eh-coloring-intro::before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:5px;
    background:linear-gradient(180deg,transparent,var(--eh-red) 17% 82%,transparent);
    box-shadow:0 0 22px rgba(226,29,50,.48);
}
.eh-coloring-intro h1 {
    margin:0;
    color:var(--eh-red);
    font:900 clamp(66px,7vw,116px)/.76 var(--eh-display);
    letter-spacing:.005em;
    text-transform:uppercase;
    text-shadow:0 6px 20px rgba(0,0,0,.78);
}
.eh-coloring-intro h1 span {
    display:block;
    color:#f2f0e9;
    text-shadow:3px 3px 0 rgba(255,255,255,.06),0 5px 18px rgba(0,0,0,.78);
}
.eh-coloring-tagline {
    position:relative;
    display:inline-block;
    margin:18px 0 8px;
    color:#77b5ff;
    font:400 clamp(21px,2vw,31px)/1.05 "Permanent Marker","Segoe Print",cursive;
    text-transform:uppercase;
    transform:rotate(-1deg);
}
.eh-coloring-tagline::after {
    content:"";
    position:absolute;
    left:0;
    right:8%;
    bottom:-7px;
    height:4px;
    background:linear-gradient(90deg,var(--eh-blue),transparent);
    transform:skewX(-20deg);
}
.eh-coloring-lede {
    max-width:570px;
    margin:20px 0 22px;
    color:#e2e5e8;
    font-size:clamp(15px,1.35vw,19px);
    line-height:1.55;
}
.eh-coloring-actions { display:flex; flex-wrap:wrap; gap:12px; }
.eh-coloring-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:48px;
    padding:0 20px;
    color:#fff;
    font:800 20px/1 var(--eh-display);
    letter-spacing:.035em;
    text-transform:uppercase;
    border:1px solid rgba(255,255,255,.2);
    box-shadow:0 10px 24px rgba(0,0,0,.36),inset 0 0 18px rgba(255,255,255,.04);
    transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.eh-coloring-button:hover { color:#fff; transform:translateY(-3px); filter:brightness(1.12); }
.eh-coloring-button svg,
.eh-coloring-download svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2.3; stroke-linecap:round; stroke-linejoin:round; }
.eh-coloring-button-red { background:linear-gradient(180deg,#d4192e,#8d0011); border-color:#ff4053; }
.eh-coloring-button-blue { background:linear-gradient(180deg,#1769c8,#07346d); border-color:#3b91f7; }
.eh-coloring-doodle-bolt {
    position:absolute;
    right:28px;
    top:8px;
    color:#1688ff;
    font:900 72px/1 var(--eh-display);
    transform:rotate(10deg);
    text-shadow:0 0 18px rgba(20,120,255,.45);
}
.eh-coloring-board {
    position:relative;
    padding:18px;
    background:linear-gradient(145deg,rgba(19,9,10,.96),rgba(3,10,18,.96));
    border:2px solid rgba(77,144,206,.54);
    box-shadow:0 0 0 5px rgba(0,0,0,.56),0 22px 52px rgba(0,0,0,.62),-12px 0 34px rgba(226,29,50,.16),12px 0 34px rgba(20,120,255,.18);
    transform:rotate(-.35deg);
}
.eh-coloring-board::before {
    content:"";
    position:absolute;
    inset:-10px;
    z-index:-1;
    border:1px solid rgba(226,29,50,.54);
    box-shadow:0 0 24px rgba(226,29,50,.18),inset 0 0 24px rgba(20,120,255,.08);
}
.eh-coloring-board-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}
.eh-coloring-board-page {
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:1.36/1;
    padding:6px;
    background:#eeece7;
    border:1px solid rgba(255,255,255,.4);
    box-shadow:0 7px 14px rgba(0,0,0,.44);
    transition:transform .2s ease,filter .2s ease;
}
.eh-coloring-board-page:nth-child(2n) { transform:rotate(.4deg); }
.eh-coloring-board-page:nth-child(3n) { transform:rotate(-.5deg); }
.eh-coloring-board-page:hover { z-index:3; transform:translateY(-4px) rotate(0); filter:brightness(1.04); }
.eh-coloring-board-page img { width:100%; height:100%; object-fit:cover; object-position:center; filter:grayscale(1) contrast(1.07); background:#fff; }
.eh-coloring-placeholder { display:grid; place-items:center; color:#222; font:900 52px/1 var(--eh-display); background:repeating-linear-gradient(135deg,#f5f4ef 0 8px,#e8e6df 8px 9px); }
.eh-coloring-tape { position:absolute; z-index:4; width:92px; height:26px; background:rgba(207,190,151,.72); box-shadow:0 3px 8px rgba(0,0,0,.3); }
.eh-coloring-tape-one { left:18px; top:-14px; transform:rotate(-12deg); }
.eh-coloring-tape-two { right:20px; bottom:-12px; transform:rotate(10deg); }
.eh-coloring-board-note {
    position:absolute;
    right:-42px;
    bottom:26px;
    color:#278cff;
    font:400 23px/1 "Permanent Marker","Segoe Print",cursive;
    text-transform:uppercase;
    transform:rotate(-8deg);
    text-shadow:0 0 15px rgba(20,120,255,.4);
}
.eh-coloring-downloads { padding:28px 0 34px; }
.eh-coloring-section-heading {
    display:flex;
    align-items:flex-end;
    gap:28px;
    margin:0 0 18px;
    padding:0 10px;
}
.eh-coloring-section-heading h2 {
    margin:0;
    color:#f0eee8;
    font:900 clamp(38px,4vw,62px)/.9 var(--eh-display);
    letter-spacing:.02em;
    text-transform:uppercase;
    white-space:nowrap;
}
.eh-coloring-section-heading h2 span { color:var(--eh-red); font-size:.58em; vertical-align:middle; }
.eh-coloring-section-heading p {
    position:relative;
    margin:0 0 5px;
    color:#63adff;
    font:400 clamp(17px,1.6vw,24px)/1.2 "Permanent Marker","Segoe Print",cursive;
}
.eh-coloring-section-heading p::after {
    content:"";
    display:block;
    width:52%;
    height:3px;
    margin-top:7px;
    background:linear-gradient(90deg,var(--eh-blue),transparent);
}
.eh-coloring-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.eh-coloring-card {
    position:relative;
    display:grid;
    grid-template-columns:minmax(150px,.92fr) minmax(180px,1.08fr);
    min-height:185px;
    overflow:hidden;
    margin:0;
    background:
        radial-gradient(circle at 100% 0,rgba(20,120,255,.12),transparent 34%),
        linear-gradient(145deg,rgba(10,20,29,.98),rgba(3,9,15,.98));
    border:1px solid rgba(57,126,186,.42);
    box-shadow:0 14px 28px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.eh-coloring-card::before,
.eh-coloring-card::after {
    content:"";
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background:radial-gradient(circle at 35% 30%,#d6d5ce,#726e65 60%,#252522 62%);
    box-shadow:0 2px 4px rgba(0,0,0,.6);
    z-index:3;
}
.eh-coloring-card::before { left:7px; top:7px; }
.eh-coloring-card::after { right:7px; top:7px; }
.eh-coloring-card:hover { transform:translateY(-4px); border-color:var(--eh-red); box-shadow:0 20px 38px rgba(0,0,0,.5),0 0 22px rgba(226,29,50,.12); }
.eh-coloring-card-image {
    display:block;
    margin:12px;
    overflow:hidden;
    background:#f4f2ec;
    border:1px solid rgba(255,255,255,.36);
    box-shadow:0 7px 16px rgba(0,0,0,.38);
}
.eh-coloring-card-image img { width:100%; height:100%; min-height:156px; object-fit:cover; object-position:center; filter:grayscale(1) contrast(1.06); background:#fff; }
.eh-coloring-card-copy { position:relative; display:flex; flex-direction:column; justify-content:center; min-width:0; padding:26px 22px 20px 6px; }
.eh-coloring-card-copy h3 {
    max-width:88%;
    margin:0 0 22px;
    color:#f4f1e8;
    font:900 clamp(24px,2vw,34px)/.94 var(--eh-display);
    letter-spacing:.025em;
    text-transform:uppercase;
    overflow-wrap:anywhere;
}
.eh-coloring-card-copy h3::after { content:""; display:block; width:58px; height:3px; margin-top:11px; background:var(--eh-red); box-shadow:0 0 10px rgba(226,29,50,.36); }
.eh-coloring-card-mark { position:absolute; right:16px; top:15px; color:#1688ff; font:900 43px/1 var(--eh-display); transform:rotate(7deg); text-shadow:0 0 14px rgba(20,120,255,.42); }
.eh-coloring-download {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    align-self:flex-start;
    min-width:152px;
    min-height:43px;
    padding:0 15px;
    color:#fff;
    background:linear-gradient(180deg,#d3192d,#88000f);
    border:1px solid #f43c50;
    box-shadow:0 8px 18px rgba(0,0,0,.38),inset 0 0 12px rgba(255,255,255,.04);
    font:800 19px/1 var(--eh-display);
    letter-spacing:.035em;
    text-transform:uppercase;
}
.eh-coloring-download:hover { color:#fff; filter:brightness(1.14); transform:translateY(-2px); }
.eh-coloring-original-content {
    padding:26px;
    background:rgba(3,10,18,.9);
    border:1px solid rgba(57,126,186,.4);
}
.eh-coloring-finale {
    position:relative;
    overflow:hidden;
    border-top:1px solid rgba(85,139,187,.3);
    background:
        radial-gradient(circle at 10% 40%,rgba(226,29,50,.16),transparent 34%),
        radial-gradient(circle at 88% 50%,rgba(20,120,255,.14),transparent 34%),
        linear-gradient(180deg,rgba(4,12,20,.96),rgba(1,5,9,.99));
}
.eh-coloring-finale::before { content:""; position:absolute; inset:0; opacity:.2; background-image:var(--eh-skin-bg); background-size:cover; mix-blend-mode:screen; pointer-events:none; }
.eh-coloring-finale-inner {
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    min-height:118px;
    padding:18px 0;
}
.eh-coloring-finale-left { display:flex; align-items:center; gap:24px; }
.eh-coloring-note-card {
    display:inline-block;
    padding:12px 22px;
    color:#c81a2d;
    background:#d6c8a9;
    border:1px solid #8f7d5e;
    box-shadow:0 8px 18px rgba(0,0,0,.4);
    font:400 22px/1 "Permanent Marker","Segoe Print",cursive;
    text-transform:uppercase;
    transform:rotate(-3deg);
}
.eh-coloring-finale h2 { margin:0; color:#e7e4db; font:400 clamp(21px,2.1vw,32px)/1.1 "Permanent Marker","Segoe Print",cursive; text-transform:uppercase; }
.eh-coloring-finale p { margin:7px 0 0; color:#b8c0c8; }
.eh-coloring-finale-warning {
    display:flex;
    align-items:center;
    gap:16px;
    color:#ed273b;
    font:400 clamp(25px,2.8vw,43px)/1 "Permanent Marker","Segoe Print",cursive;
    text-align:right;
    text-transform:uppercase;
    transform:rotate(-1deg);
}
.eh-coloring-finale-warning:hover { color:#ff5667; }
.eh-coloring-finale-warning span { font:900 46px/1 var(--eh-display); }
@media (max-width:1180px) {
    .eh-coloring-hero-inner { grid-template-columns:.86fr 1.14fr; gap:28px; }
    .eh-coloring-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .eh-coloring-board-note { right:0; bottom:-34px; }
}
@media (max-width:900px) {
    .eh-coloring-hero-inner { grid-template-columns:1fr; padding:34px 0 50px; }
    .eh-coloring-intro { max-width:720px; }
    .eh-coloring-board { width:min(820px,96%); margin:0 auto; }
    .eh-coloring-section-heading { display:block; }
    .eh-coloring-section-heading p { margin-top:14px; }
    .eh-coloring-finale-inner { align-items:flex-start; flex-direction:column; padding:28px 0; }
    .eh-coloring-finale-warning { align-self:flex-end; }
}
@media (max-width:680px) {
    .eh-coloring-hero-inner { min-height:0; }
    .eh-coloring-intro { padding-left:18px; }
    .eh-coloring-intro h1 { font-size:clamp(58px,20vw,88px); }
    .eh-coloring-doodle-bolt { right:4px; top:0; font-size:54px; }
    .eh-coloring-actions { display:grid; grid-template-columns:1fr; }
    .eh-coloring-button { width:100%; }
    .eh-coloring-board { padding:10px; }
    .eh-coloring-board-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
    .eh-coloring-board-page { aspect-ratio:1/1; }
    .eh-coloring-grid { grid-template-columns:1fr; }
    .eh-coloring-card { grid-template-columns:minmax(120px,.82fr) minmax(160px,1.18fr); }
    .eh-coloring-card-copy { padding-right:14px; }
    .eh-coloring-card-copy h3 { font-size:25px; }
    .eh-coloring-finale-left { align-items:flex-start; flex-direction:column; gap:16px; }
    .eh-coloring-finale-warning { align-self:flex-start; text-align:left; font-size:28px; }
}
@media (max-width:430px) {
    .eh-coloring-card { grid-template-columns:1fr; }
    .eh-coloring-card-image { height:220px; }
    .eh-coloring-card-copy { padding:10px 18px 20px; }
    .eh-coloring-card-copy h3 { max-width:82%; }
}

/* Coloring Pages Revision 2 */
.eh-coloring-intro h1 {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    line-height:.78;
}
.eh-coloring-intro h1 .eh-coloring-word {
    position:relative;
    display:block;
    letter-spacing:.01em;
    -webkit-text-stroke:1.2px rgba(7,10,14,.22);
    text-shadow:
        0 1px 0 rgba(255,255,255,.06),
        0 3px 0 rgba(0,0,0,.18),
        0 6px 18px rgba(0,0,0,.65);
}
.eh-coloring-intro h1 .eh-coloring-word::after {
    content:attr(data-text);
    position:absolute;
    inset:0;
    color:transparent;
    -webkit-background-clip:text;
    background-clip:text;
    mix-blend-mode:screen;
    opacity:.5;
    pointer-events:none;
}
.eh-coloring-word-light {
    color:#f2f0e9;
    background-image:repeating-linear-gradient(102deg,#faf7f1 0 7px,#ded8cf 7px 11px,#f7f5ef 11px 17px);
    -webkit-background-clip:text;
    background-clip:text;
}
.eh-coloring-word-light::after {
    background-image:repeating-linear-gradient(96deg,rgba(255,255,255,.88) 0 5px,rgba(229,222,211,.72) 5px 10px,rgba(255,255,255,.3) 10px 14px);
}
.eh-coloring-word-red {
    color:#ff2947;
    background-image:repeating-linear-gradient(100deg,#ff3855 0 7px,#cf1633 7px 12px,#ff2947 12px 18px);
    -webkit-background-clip:text;
    background-clip:text;
}
.eh-coloring-word-red::after {
    background-image:repeating-linear-gradient(98deg,rgba(255,123,139,.82) 0 4px,rgba(255,56,85,.42) 4px 9px,rgba(255,165,176,.3) 9px 13px);
}
.eh-coloring-actions-single {
    justify-content:center;
    max-width:570px;
}
.eh-coloring-actions-single .eh-coloring-button {
    min-width:min(100%, 290px);
}
.eh-coloring-note-card {
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-width:160px;
    min-height:76px;
    line-height:1.1;
}
.eh-coloring-finale-left {
    align-items:center;
}
.eh-coloring-lightbox {
    position:fixed;
    inset:0;
    z-index:9999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
    background:rgba(1,4,9,.88);
    backdrop-filter:blur(4px);
}
.eh-coloring-lightbox[hidden] { display:none !important; }
.eh-coloring-lightbox-figure {
    position:relative;
    margin:0;
    max-width:min(95vw, 1180px);
    max-height:calc(100vh - 70px);
    padding:16px;
    background:linear-gradient(145deg,rgba(12,19,27,.98),rgba(3,9,15,.98));
    border:1px solid rgba(70,129,186,.52);
    box-shadow:0 24px 60px rgba(0,0,0,.72),0 0 28px rgba(20,120,255,.12);
}
.eh-coloring-lightbox-image {
    display:block;
    max-width:min(90vw, 1100px);
    max-height:calc(100vh - 150px);
    width:auto;
    height:auto;
    background:#fff;
}
.eh-coloring-lightbox-caption {
    margin-top:12px;
    color:#f1eee6;
    font:800 22px/1 var(--eh-display);
    letter-spacing:.03em;
    text-transform:uppercase;
}
.eh-coloring-lightbox-close {
    position:absolute;
    top:14px;
    right:14px;
    z-index:2;
    width:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    color:#fff;
    background:rgba(0,0,0,.52);
    font:700 34px/1 sans-serif;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(0,0,0,.42);
}
.eh-coloring-lightbox-close:hover { background:rgba(226,29,50,.92); }
body.eh-lightbox-open { overflow:hidden; }
@media (max-width: 767px) {
    .eh-coloring-actions-single .eh-coloring-button {
        min-width:100%;
    }
    .eh-coloring-lightbox {
        padding:14px;
    }
    .eh-coloring-lightbox-figure {
        padding:12px;
    }
    .eh-coloring-lightbox-caption {
        font-size:18px;
    }
}

/* =========================================================
   HERO GEAR 7.0.7 - CLEAN PRODUCT REPAIR
   Built from the original 7.0.1 theme, not from the failed
   7.0.2-7.0.6 patch stack.
   ========================================================= */

/* Header cart restored. */
.eh-header-inner {
    grid-template-columns:minmax(300px,390px) 1fr 50px 50px;
    gap:10px;
}
.eh-search-toggle,
.eh-menu-toggle,
.eh-cart-link {
    appearance:none;
    color:#fff;
    background:linear-gradient(145deg,#c50c20,#63000b);
    border:1px solid rgba(255,69,86,.5);
    cursor:pointer;
}
.eh-cart-link {
    position:relative;
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    text-decoration:none!important;
}
.eh-cart-link:hover { color:#fff; filter:brightness(1.12); }
.eh-cart-link svg {
    width:25px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.eh-cart-count {
    position:absolute;
    right:-6px;
    top:-7px;
    min-width:21px;
    height:21px;
    display:grid;
    place-items:center;
    padding:0 5px;
    color:#08111b;
    background:var(--eh-gold);
    border:2px solid #06111d;
    border-radius:999px;
    font:900 11px/1 var(--eh-body);
}

/* Default WooCommerce gallery: one clean main image, no magnified ghost layer. */
body.single-product .eh-commerce-stage div.product .woocommerce-product-gallery {
    position:relative!important;
    overflow:hidden!important;
    min-width:0!important;
}
body.single-product .eh-commerce-stage div.product .woocommerce-product-gallery .flex-viewport,
body.single-product .eh-commerce-stage div.product .woocommerce-product-gallery__wrapper {
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}
body.single-product .eh-commerce-stage div.product .woocommerce-product-gallery__image,
body.single-product .eh-commerce-stage div.product .woocommerce-product-gallery__image a {
    width:100%!important;
    max-width:100%!important;
}
body.single-product .eh-commerce-stage div.product .woocommerce-product-gallery__image img:not(.zoomImg) {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    max-height:620px!important;
    height:auto!important;
    margin:0 auto!important;
    object-fit:contain!important;
    image-rendering:auto!important;
    background:#fff!important;
}
body.single-product .eh-commerce-stage div.product .woocommerce-product-gallery .zoomImg,
body.single-product .eh-commerce-stage div.product .woocommerce-product-gallery__trigger {
    display:none!important;
}

/* Thumbnails live UNDER the main image, in one bounded horizontal strip. */
body.single-product .eh-commerce-stage div.product ol.flex-control-nav.flex-control-thumbs,
body.single-product .eh-commerce-stage div.product .flex-control-thumbs {
    position:static!important;
    inset:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:12px 0 0!important;
    padding:8px 2px 9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    list-style:none!important;
    scrollbar-width:thin;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    background:#d9dcde!important;
    border-top:1px solid rgba(0,0,0,.15);
}
body.single-product .eh-commerce-stage div.product .flex-control-thumbs > li {
    display:block!important;
    flex:0 0 78px!important;
    float:none!important;
    width:78px!important;
    min-width:78px!important;
    height:78px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    scroll-snap-align:start;
}
body.single-product .eh-commerce-stage div.product .flex-control-thumbs > li::marker {
    content:""!important;
    font-size:0!important;
}
body.single-product .eh-commerce-stage div.product .flex-control-thumbs img {
    box-sizing:border-box!important;
    display:block!important;
    width:78px!important;
    height:78px!important;
    margin:0!important;
    padding:5px!important;
    object-fit:contain!important;
    background:#f3f3f1!important;
    border:2px solid transparent!important;
    opacity:.82!important;
    cursor:pointer;
}
body.single-product .eh-commerce-stage div.product .flex-control-thumbs img.flex-active {
    opacity:1!important;
    border-color:var(--eh-red)!important;
}
body.single-product .eh-commerce-stage div.product .flex-control-thumbs::-webkit-scrollbar { height:8px; }
body.single-product .eh-commerce-stage div.product .flex-control-thumbs::-webkit-scrollbar-thumb {
    background:#4a5158;
    border-radius:999px;
}

/* Defensive cleanup if a variation-gallery wrapper survives page caching. */
body.single-product .woo-variation-gallery-wrapper .zoomImg,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-trigger,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider-wrapper::before,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider-wrapper::after {
    display:none!important;
    content:none!important;
}

/* With the endless vertical gallery gone, details/tabs should follow the
   product immediately instead of beginning a mile below it. */
body.single-product .eh-commerce-stage .product { row-gap:22px!important; }
body.single-product .eh-commerce-stage div.product .woocommerce-tabs,
body.single-product .eh-commerce-stage div.product .related,
body.single-product .eh-commerce-stage div.product .upsells {
    clear:both!important;
    align-self:start!important;
    margin-top:0!important;
}

@media (max-width:1380px) {
    .eh-header-inner { grid-template-columns:minmax(270px,330px) 1fr 48px 48px; gap:8px; }
}
@media (max-width:1080px) {
    .eh-header-inner { grid-template-columns:1fr 48px 48px 48px; }
    .eh-menu-toggle { grid-column:2; grid-row:1; }
    .eh-cart-link { grid-column:3; grid-row:1; width:48px; height:48px; }
    .eh-search-toggle { grid-column:4; grid-row:1; width:48px; height:48px; }
}
@media (max-width:560px) {
    body.single-product .eh-commerce-stage div.product .flex-control-thumbs > li {
        flex-basis:66px!important;
        width:66px!important;
        min-width:66px!important;
        height:66px!important;
    }
    body.single-product .eh-commerce-stage div.product .flex-control-thumbs img {
        width:66px!important;
        height:66px!important;
    }
}
@media (max-width:420px) {
    .eh-menu-toggle,
    .eh-search-toggle,
    .eh-cart-link { width:44px; height:44px; }
    .eh-header-inner { grid-template-columns:1fr 44px 44px 44px; }
}
