/*
Theme Name: Mountaintop Electro
Theme URI: https://mountaintopgames.com
Author: Mountaintop Games
Description: Professional ecommerce theme for Mountaintop Games TCG & Retro Store
Version: 4.0
License: GNU General Public License v2 or later
Text Domain: mountaintopgames
*/

/* =============================================
   CSS VARIABLES
============================================= */
:root {
  --gold: #c4861a;
  --gold-light: #e0a030;
  --gold-pale: #f5e6c8;
  --black: #111111;
  --dark: #1a1a1a;
  --white: #ffffff;
  --off-white: #f8f7f5;
  --gray-light: #f0eeeb;
  --gray-mid: #d0cdc8;
  --gray-text: #666666;
  --gray-dark: #333333;
  --green: #2d6a28;
  --font-head: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --font-body: 'Barlow', Arial, sans-serif;
  --radius: 6px;
  --radius-pill: 50px;
  --shadow-sm: 0 1px 4px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.12);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.16);
  --max-width: 1200px;
  --transition: 0.2s ease;
}

/* =============================================
   RESET & BASE
============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  background: var(--white);
  color: var(--gray-dark);
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--gold-light); }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* =============================================
   TYPOGRAPHY
============================================= */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-head);
  font-weight: 700;
  line-height: 1.1;
  color: var(--black);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
h1 { font-size: clamp(2rem, 6vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 4vw, 2.4rem); }
h3 { font-size: clamp(1.2rem, 3vw, 1.8rem); }
h4 { font-size: 1.2rem; }
p { margin-bottom: 1rem; }

/* =============================================
   LAYOUT UTILITIES
============================================= */
.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 16px;
}
.section { padding: 48px 0; }
.section-title {
  font-family: var(--font-head);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--black);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-title::after {
  content: '';
  flex: 1;
  height: 2px;
  background: var(--gold);
  opacity: 0.3;
}

/* =============================================
   TOP INFO BAR
============================================= */
.mtg-info-bar {
  background: var(--black);
  color: var(--white);
  padding: 8px 0;
  font-family: var(--font-head);
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mtg-info-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.mtg-info-bar a { color: var(--gold); }
.mtg-info-bar a:hover { color: var(--gold-light); }
.info-bar-items {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}
.info-bar-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #ccc;
}
.info-bar-item svg { width: 14px; height: 14px; fill: var(--gold); flex-shrink: 0; }

/* =============================================
   HEADER
============================================= */
.mtg-header {
  background: var(--white);
  border-bottom: 2px solid var(--gold);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--shadow-sm);
}
.mtg-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 16px;
}
.mtg-logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.mtg-logo img, .mtg-logo svg { height: 60px; width: auto; }
.mtg-logo-text {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.4rem;
  color: var(--black);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}
.mtg-logo-text span { color: var(--gold); display: block; font-size: 0.7rem; font-weight: 400; letter-spacing: 0.15em; }

/* Desktop Nav */
.mtg-nav { display: flex; align-items: center; gap: 4px; }
.mtg-nav a {
  font-family: var(--font-head);
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gray-dark);
  padding: 8px 12px;
  border-radius: var(--radius);
  transition: all var(--transition);
}
.mtg-nav a:hover, .mtg-nav a.active {
  color: var(--gold);
  background: var(--gold-pale);
}

/* Header Actions */
.mtg-header-actions { display: flex; align-items: center; gap: 8px; }
.mtg-cart-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--gold);
  color: var(--white);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  transition: all var(--transition);
}
.mtg-cart-btn:hover { background: var(--gold-light); color: var(--white); }
.mtg-cart-btn svg { width: 16px; height: 16px; fill: currentColor; }
.mtg-cart-count {
  background: var(--black);
  color: var(--white);
  font-size: 0.7rem;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

/* Mobile Menu Toggle */
.mtg-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
}
.mtg-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--black);
  border-radius: 2px;
  transition: all var(--transition);
}

/* Mobile Nav Drawer */
.mtg-mobile-nav {
  display: none;
  background: var(--white);
  border-top: 1px solid var(--gray-light);
  padding: 16px 0;
}
.mtg-mobile-nav.open { display: block; }
.mtg-mobile-nav a {
  display: block;
  font-family: var(--font-head);
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gray-dark);
  padding: 12px 20px;
  border-bottom: 1px solid var(--gray-light);
  transition: all var(--transition);
}
.mtg-mobile-nav a:hover { color: var(--gold); background: var(--gold-pale); }
.mtg-mobile-nav .mtg-mobile-cart {
  margin: 12px 16px 0;
  display: block;
  text-align: center;
  background: var(--gold);
  color: var(--white);
  padding: 12px;
  border-radius: var(--radius-pill);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* =============================================
   HERO SECTION
============================================= */
.mtg-hero {
  background: var(--black);
  color: var(--white);
  padding: 60px 0 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mtg-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 40px,
    rgba(196,134,26,0.03) 40px,
    rgba(196,134,26,0.03) 41px
  );
}
.mtg-hero .container { position: relative; z-index: 1; }
.mtg-hero-logo { margin: 0 auto 24px; width: 160px; height: auto; }
.mtg-hero h1 {
  color: var(--white);
  font-size: clamp(1.8rem, 5vw, 3rem);
  margin-bottom: 12px;
}
.mtg-hero h1 span { color: var(--gold); }
.mtg-hero p {
  color: #aaa;
  font-size: 1rem;
  max-width: 500px;
  margin: 0 auto 28px;
}
.mtg-hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-primary {
  background: var(--gold);
  color: var(--white);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  transition: all var(--transition);
  display: inline-block;
}
.btn-primary:hover { background: var(--gold-light); color: var(--white); transform: translateY(-1px); }
.btn-outline {
  background: transparent;
  color: var(--white);
  border: 2px solid rgba(255,255,255,0.3);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 12px 32px;
  border-radius: var(--radius-pill);
  transition: all var(--transition);
  display: inline-block;
}
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }

/* =============================================
   CATEGORY PILLS
============================================= */
.mtg-pills-bar {
  background: var(--white);
  border-bottom: 1px solid var(--gray-light);
  padding: 12px 0;
  position: sticky;
  top: 72px;
  z-index: 900;
  box-shadow: var(--shadow-sm);
}
.mtg-pills {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mtg-pills::-webkit-scrollbar { display: none; }
.mtg-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font-family: var(--font-head);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--gray-mid);
  color: var(--gray-dark);
  background: var(--white);
  transition: all var(--transition);
  text-decoration: none;
  flex-shrink: 0;
}
.mtg-pill:hover, .mtg-pill.active {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--white);
}
.mtg-pill img { width: 18px; height: 18px; object-fit: contain; }

/* =============================================
   PRODUCT GRID
============================================= */
.mtg-products { padding: 40px 0; }
.mtg-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.mtg-product-card {
  background: var(--white);
  border: 1px solid var(--gray-light);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}
.mtg-product-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--gold);
}
.mtg-product-img {
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--gray-light);
  position: relative;
}
.mtg-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.mtg-product-card:hover .mtg-product-img img { transform: scale(1.04); }
.mtg-product-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--gold);
  color: var(--white);
  font-family: var(--font-head);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
}
.mtg-product-badge.sale { background: #c0392b; }
.mtg-product-info { padding: 12px; flex: 1; display: flex; flex-direction: column; }
.mtg-product-cat {
  font-family: var(--font-head);
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold);
  margin-bottom: 4px;
}
.mtg-product-title {
  font-family: var(--font-head);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--black);
  line-height: 1.2;
  margin-bottom: 8px;
  flex: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.mtg-product-price {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}
.mtg-price-current {
  font-family: var(--font-head);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--black);
}
.mtg-price-original {
  font-size: 0.85rem;
  color: var(--gray-text);
  text-decoration: line-through;
}
.mtg-add-to-cart {
  width: 100%;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-head);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 9px;
  border-radius: var(--radius);
  transition: all var(--transition);
  border: 2px solid var(--black);
}
.mtg-add-to-cart:hover {
  background: var(--gold);
  border-color: var(--gold);
}

/* =============================================
   INFO STRIP (between hero and products)
============================================= */
.mtg-info-strip {
  background: var(--off-white);
  border-top: 1px solid var(--gray-light);
  border-bottom: 1px solid var(--gray-light);
  padding: 20px 0;
}
.mtg-info-strip .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  text-align: center;
}
.mtg-strip-item { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mtg-strip-icon { width: 32px; height: 32px; fill: var(--gold); }
.mtg-strip-label {
  font-family: var(--font-head);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--black);
}
.mtg-strip-sub { font-size: 0.75rem; color: var(--gray-text); }

/* =============================================
   WE BUY & TRADE BANNER
============================================= */
.mtg-trade-banner {
  background: var(--gold);
  color: var(--white);
  padding: 32px 0;
  text-align: center;
}
.mtg-trade-banner h2 {
  color: var(--white);
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin-bottom: 8px;
}
.mtg-trade-banner p { color: rgba(255,255,255,0.85); margin-bottom: 20px; }
.btn-dark {
  background: var(--black);
  color: var(--white);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 12px 32px;
  border-radius: var(--radius-pill);
  transition: all var(--transition);
  display: inline-block;
}
.btn-dark:hover { background: var(--dark); color: var(--white); }

/* =============================================
   FOOTER
============================================= */
.mtg-footer {
  background: var(--black);
  color: #aaa;
  padding: 48px 0 24px;
}
.mtg-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 40px;
}
.mtg-footer-brand { display: flex; flex-direction: column; gap: 12px; }
.mtg-footer-logo { width: 80px; height: auto; }
.mtg-footer-tagline { font-size: 0.85rem; color: #888; line-height: 1.5; }
.mtg-footer h4 {
  font-family: var(--font-head);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gold);
  margin-bottom: 12px;
}
.mtg-footer ul { display: flex; flex-direction: column; gap: 8px; }
.mtg-footer ul li a {
  font-size: 0.875rem;
  color: #888;
  transition: color var(--transition);
}
.mtg-footer ul li a:hover { color: var(--white); }
.mtg-footer-hours { display: flex; flex-direction: column; gap: 6px; }
.mtg-footer-hour-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  color: #888;
}
.mtg-footer-hour-row .day { color: #bbb; }
.mtg-footer-hour-row.today .day,
.mtg-footer-hour-row.today .time { color: var(--gold); font-weight: 600; }
.mtg-footer-bottom {
  border-top: 1px solid #2a2a2a;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.78rem;
  color: #555;
}
.mtg-footer-bottom a { color: #555; }
.mtg-footer-bottom a:hover { color: var(--gold); }

/* =============================================
   PAGE TEMPLATES — GENERAL
============================================= */
.mtg-page-hero {
  background: var(--black);
  color: var(--white);
  padding: 48px 0 40px;
  text-align: center;
}
.mtg-page-hero h1 { color: var(--white); margin-bottom: 8px; }
.mtg-page-hero p { color: #999; font-size: 1rem; max-width: 500px; margin: 0 auto; }
.mtg-page-content { padding: 48px 0; }

/* =============================================
   FIND US PAGE
============================================= */
.mtg-find-us-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.mtg-map-embed { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.mtg-map-embed iframe { width: 100%; height: 400px; border: 0; display: block; }
.mtg-store-details { display: flex; flex-direction: column; gap: 24px; }
.mtg-detail-block h3 {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold);
  margin-bottom: 8px;
}
.mtg-hours-table { width: 100%; border-collapse: collapse; }
.mtg-hours-table tr { border-bottom: 1px solid var(--gray-light); }
.mtg-hours-table td { padding: 8px 0; font-size: 0.9rem; }
.mtg-hours-table td:last-child { text-align: right; color: var(--gray-text); }
.mtg-hours-table tr.today td { color: var(--gold); font-weight: 600; }

/* =============================================
   EVENTS PAGE
============================================= */
.mtg-events-grid { display: flex; flex-direction: column; gap: 16px; }
.mtg-event-card {
  background: var(--white);
  border: 1px solid var(--gray-light);
  border-left: 4px solid var(--gold);
  border-radius: var(--radius);
  padding: 20px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  box-shadow: var(--shadow-sm);
}
.mtg-event-date {
  background: var(--gold);
  color: var(--white);
  text-align: center;
  padding: 8px 12px;
  border-radius: var(--radius);
  min-width: 56px;
  flex-shrink: 0;
}
.mtg-event-date .month {
  font-family: var(--font-head);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
}
.mtg-event-date .day {
  font-family: var(--font-head);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  display: block;
}
.mtg-event-info h3 {
  font-size: 1rem;
  margin-bottom: 4px;
  color: var(--black);
}
.mtg-event-info p { font-size: 0.875rem; color: var(--gray-text); margin: 0; }
.mtg-event-tag {
  display: inline-block;
  background: var(--gold-pale);
  color: var(--gold);
  font-family: var(--font-head);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  margin-top: 6px;
}

/* =============================================
   SELL / TRADE PAGE
============================================= */
.mtg-sell-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mtg-sell-step {
  text-align: center;
  padding: 24px 16px;
  border: 1px solid var(--gray-light);
  border-radius: var(--radius);
  background: var(--off-white);
}
.mtg-sell-step-num {
  width: 48px;
  height: 48px;
  background: var(--gold);
  color: var(--white);
  font-family: var(--font-head);
  font-size: 1.4rem;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
}
.mtg-sell-step h3 { font-size: 1rem; margin-bottom: 8px; }
.mtg-sell-step p { font-size: 0.875rem; color: var(--gray-text); margin: 0; }
.mtg-sell-cta {
  background: var(--black);
  color: var(--white);
  padding: 40px;
  border-radius: var(--radius);
  text-align: center;
}
.mtg-sell-cta h2 { color: var(--white); margin-bottom: 8px; }
.mtg-sell-cta p { color: #aaa; margin-bottom: 20px; }

/* =============================================
   ABOUT PAGE
============================================= */
.mtg-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.mtg-about-logo-wrap { text-align: center; }
.mtg-about-logo { width: 220px; margin: 0 auto; }
.mtg-about-text h2 { margin-bottom: 16px; }
.mtg-about-text p { color: var(--gray-text); margin-bottom: 16px; }
.mtg-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px;
}
.mtg-value {
  padding: 16px;
  border: 1px solid var(--gray-light);
  border-radius: var(--radius);
  background: var(--off-white);
}
.mtg-value h4 { font-size: 0.9rem; color: var(--gold); margin-bottom: 4px; }
.mtg-value p { font-size: 0.8rem; color: var(--gray-text); margin: 0; }

/* =============================================
   TCG SINGLES / THE VAULT
============================================= */
.mtg-singles-intro {
  background: var(--off-white);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.mtg-singles-intro p { margin: 0; color: var(--gray-text); font-size: 0.9rem; }

/* =============================================
   WOOCOMMERCE OVERRIDES
============================================= */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product {
  background: var(--white);
  border: 1px solid var(--gray-light);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all var(--transition);
  box-shadow: var(--shadow-sm);
  margin: 0 !important;
  float: none !important;
  width: auto !important;
}
.woocommerce ul.products li.product:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--gold);
}
.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-head) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  padding: 12px 12px 4px !important;
  color: var(--black) !important;
}
.woocommerce ul.products li.product .price {
  font-family: var(--font-head) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--black) !important;
  padding: 0 12px 8px !important;
}
.woocommerce ul.products li.product .button {
  display: block !important;
  width: calc(100% - 24px) !important;
  margin: 0 12px 12px !important;
  background: var(--black) !important;
  color: var(--white) !important;
  font-family: var(--font-head) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  padding: 9px !important;
  border-radius: var(--radius) !important;
  text-align: center !important;
  transition: all var(--transition) !important;
  border: 2px solid var(--black) !important;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
}
.woocommerce div.product div.images img {
  border-radius: var(--radius);
  border: 1px solid var(--gray-light);
}
.woocommerce div.product .product_title {
  font-family: var(--font-head) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--black) !important;
  font-family: var(--font-head) !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--gold) !important;
  color: var(--white) !important;
  font-family: var(--font-head) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border-radius: var(--radius-pill) !important;
  padding: 12px 28px !important;
  border: none !important;
  transition: all var(--transition) !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--gold-light) !important;
}
.woocommerce-breadcrumb {
  font-size: 0.8rem !important;
  color: var(--gray-text) !important;
  padding: 12px 0 !important;
  margin-bottom: 8px !important;
}

/* =============================================
   RESPONSIVE
============================================= */
@media (max-width: 768px) {
  .mtg-nav { display: none; }
  .mtg-menu-toggle { display: flex; }
  .mtg-header .container { height: 60px; }
  .mtg-logo img, .mtg-logo svg { height: 46px; }
  .mtg-pills-bar { top: 60px; }
  .mtg-info-bar .container { justify-content: center; }
  .info-bar-items { gap: 12px; font-size: 0.72rem; }
  .mtg-hero { padding: 40px 0 32px; }
  .mtg-hero-logo { width: 120px; }
  .mtg-info-strip .container { grid-template-columns: repeat(2, 1fr); }
  .mtg-footer-grid { grid-template-columns: 1fr 1fr; }
  .mtg-footer-brand { grid-column: 1 / -1; }
  .mtg-find-us-grid { grid-template-columns: 1fr; }
  .mtg-about-grid { grid-template-columns: 1fr; }
  .mtg-sell-steps { grid-template-columns: 1fr; }
  .mtg-values { grid-template-columns: 1fr; }
  .mtg-product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .mtg-singles-intro { flex-direction: column; align-items: flex-start; }
  .section { padding: 32px 0; }
}
@media (max-width: 400px) {
  .mtg-product-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
  .mtg-footer-grid { grid-template-columns: 1fr; }
}

/* =============================================
   V4.1 FIXES
============================================= */

/* Pills wrapper with right-edge fade hint */
.mtg-pills-wrapper {
  position: relative;
  overflow: hidden;
}
.mtg-pills-wrapper::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 48px; height: 100%;
  background: linear-gradient(to right, transparent, var(--off-white, #f8f7f4));
  pointer-events: none;
  z-index: 2;
}
.mtg-pills-bar--universal .mtg-pills-wrapper::after {
  background: linear-gradient(to right, transparent, #fff);
}

/* Active pill state */
.mtg-pill.active {
  background: var(--gold);
  color: #fff;
  border-color: var(--gold);
}

/* Scroll padding so sticky header + pills bar don't cover headings */
html {
  scroll-padding-top: 120px;
}
.mtg-page-hero, .woocommerce-products-header {
  scroll-margin-top: 120px;
}

/* Footer logo — transparent background */
.mtg-footer-logo-link img,
.mtg-footer-logo-link svg {
  width: 80px;
  height: 80px;
  display: block;
  background: transparent;
}
.mtg-footer-fb-link {
  color: var(--gold);
  font-family: var(--font-head);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
}
.mtg-footer-fb-link:hover { color: var(--gold-light); }

/* Shop page — single column on small mobile */
@media (max-width: 480px) {
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
  .mtg-product-grid { grid-template-columns: 1fr !important; }
}

/* Magic: The Gathering category title fix */
.woocommerce-products-header__title {
  text-transform: capitalize;
}

/* =============================================
   SUBCATEGORY FILTER BAR
============================================= */
.mtg-subcat-bar {
  background: var(--off-white, #f8f7f4);
  border-bottom: 1px solid var(--gray-light);
  padding: 8px 0;
  position: sticky;
  top: 112px; /* below header + main pills bar */
  z-index: 890;
}
.mtg-pill--sub {
  font-size: 0.78rem;
  padding: 5px 13px;
  border-color: var(--gray-light);
  color: var(--gray-text);
  background: var(--white);
}
.mtg-pill--sub:hover,
.mtg-pill--sub.active {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--white);
}
@media (max-width: 768px) {
  .mtg-subcat-bar { top: 100px; }
}
/* WPForms button match theme */
.wpforms-submit {
  background-color: #c4861a !important;
  border-color: #c4861a !important;
  color: #fff !important;
  font-family: var(--font-head), 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  padding: 12px 28px !important;
}

.wpforms-submit:hover {
  background-color: #a36e14 !important;
  border-color: #a36e14 !important;
}
/* === MTG BROWSE (redesign 2026-07-10) === */
.mtg-breadcrumb{font-size:13px;color:var(--gray-text);margin:4px 0 14px}
.mtg-breadcrumb a{color:var(--gold)}
.mtg-bc-sep{margin:0 6px;color:var(--gray-mid)}
.mtg-browse{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.mtg-browse-side{position:sticky;top:16px}
.mtg-side-title{font-family:var(--font-head);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-dark);margin:0 0 8px;cursor:pointer;list-style:none}
.mtg-side-details summary::-webkit-details-marker{display:none}
.mtg-cat-tree{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.5}
.mtg-cat-tree ul.children{list-style:none;margin:0 0 0 14px;padding:0;border-left:1px solid var(--gray-light)}
.mtg-cat-tree li{margin:0}
.mtg-cat-tree li a{display:block;padding:5px 8px;border-radius:var(--radius);color:var(--gray-dark)}
.mtg-cat-tree li a:hover{background:var(--gray-light)}
.mtg-cat-tree li.current-cat > a{background:var(--gold-pale);color:var(--black);font-weight:600}
.mtg-cat-tree li.current-cat-ancestor > a{color:var(--gold);font-weight:600}
.mtg-side-filter{margin-top:20px;border-top:1px solid var(--gray-light);padding-top:14px}
.mtg-check{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:10px}
.mtg-price-row{display:flex;gap:6px;align-items:center;margin-bottom:10px}
.mtg-price-row input{width:74px;padding:6px 8px;border:1px solid var(--gray-mid);border-radius:var(--radius);font-size:13px}
.mtg-filter-apply{background:var(--black);color:#fff;padding:7px 16px;border-radius:var(--radius);font-size:13px;font-weight:600}
.mtg-filter-clear{display:inline-block;margin-left:8px;font-size:13px}
.mtg-browse-title{font-family:var(--font-head);font-size:34px;text-transform:uppercase;margin:0}
.mtg-browse-desc{color:var(--gray-text);font-size:14px;margin-top:2px}
.mtg-browse-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.mtg-browse-tools{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--gray-text)}
.mtg-browse-tools .woocommerce-result-count{margin:0}
.mtg-browse-tools select{padding:6px 10px;border:1px solid var(--gray-mid);border-radius:var(--radius);font-size:13px}
.mtg-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.mtg-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--gray-mid);border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:600;color:var(--gray-dark);background:#fff}
.mtg-chip:hover{border-color:var(--gold);color:var(--gold)}
.mtg-chip span{color:var(--gray-text);font-weight:400}
.mtg-cat-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--off-white);border:1px solid var(--gray-light);border-radius:var(--radius);padding:10px 14px;font-size:13.5px;margin:0 0 16px}
.mtg-cat-banner a{font-weight:600}
.mtg-browse-main ul.products li.product{position:relative}
.mtg-badge{position:absolute;top:8px;left:8px;z-index:2;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:var(--radius-pill);color:#fff}
.mtg-badge-graded{background:var(--gold)}
.mtg-badge-sealed{background:var(--green)}
.mtg-badge-cib{background:#1e5b8a}
.mtg-badge-part{background:var(--gray-text)}
@media(max-width:820px){
  .mtg-browse{grid-template-columns:1fr;gap:12px}
  .mtg-browse-side{position:static}
  .mtg-side-details{border:1px solid var(--gray-light);border-radius:var(--radius);padding:10px}
  .mtg-side-details:not([open]) .mtg-cat-tree{display:none}
}
.mtg-cat-tree li{display:block}
.mtg-cat-tree li a{display:inline-block;padding:4px 8px}
.mtg-cat-tree li{font-size:14px;color:var(--gray-text)}
.mtg-count{font-size:12px;color:var(--gray-mid)}
.mtg-cat-tree ul.children{margin-left:12px}

/* ================= MOUNTAINTOP ELECTRO SKIN (brand-harmonized) ================= */
:root{
  --gold:#d29a2c; --gold-light:#e6b444; --gold-pale:#f7e9c8;
  --green:#2d5a27; --dark:#23262b; --darker:#191b1f;
  --off-white:#f2f1ed; --gray-light:#ededec; --gray-mid:#e2e2e0; --gray-text:#7e7e7e; --gray-dark:#33373d;
  --radius:3px; --radius-pill:3px;
  --font-head:'Roboto Condensed','Barlow Condensed',sans-serif;
  --font-body:'Roboto','Barlow',Arial,sans-serif;
  --gold-ink:#211a0b;
}
body.mtge{background:var(--off-white);font-family:var(--font-body);color:#4a4a4a}
.mtge .container{max-width:1220px;margin:0 auto;padding:0 14px}
.ep-top{background:var(--darker);color:#a9adb5;font-size:12px}
.ep-top .container{display:flex;justify-content:space-between;align-items:center;height:38px}
.ep-top a{color:#a9adb5}.ep-top a:hover{color:var(--gold)}.ep-top .r span,.ep-top .r a{margin-left:18px}
.ep-head{background:#fff;position:sticky;top:0;z-index:60;box-shadow:0 2px 14px rgba(0,0,0,.06)}
.ep-head .container{display:flex;align-items:center;gap:26px;height:94px}
.ep-logo{display:flex;align-items:center}.ep-logo img{height:64px;width:auto;display:block}
.ep-search{flex:1;display:flex;border:2px solid var(--gold);border-radius:4px;overflow:hidden;height:46px;box-shadow:0 0 0 3px rgba(210,154,44,.12)}
.ep-search select{border:0;background:#fafafa;padding:0 14px;font-size:13px;color:#5a5a5a;border-right:1px solid #ededed;outline:none;cursor:pointer;max-width:160px}
.ep-search input{flex:1;border:0;padding:0 15px;font-size:14px;outline:none}
.ep-search button{border:0;background:var(--gold);color:var(--gold-ink);width:66px;font-size:18px;cursor:pointer;transition:.15s}
.ep-search button:hover{background:var(--dark);color:var(--gold)}
.ep-actions{display:flex;align-items:center;gap:20px;white-space:nowrap}
.ep-act{display:flex;align-items:center;gap:8px;color:var(--dark)}.ep-act .ic{font-size:22px}
.ep-cart{display:flex;align-items:center;gap:8px;color:var(--dark);position:relative}
.ep-cart .ic{font-size:23px}.ep-cart .cc{background:var(--green);color:#fff;font-size:11px;font-weight:700;border-radius:50%;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}
.ep-cart .amt{font-family:var(--font-head);font-weight:700;color:var(--dark);font-size:15px}
.ep-nav{background:var(--dark);position:sticky;top:94px;z-index:55}
.ep-nav .container{display:flex;align-items:stretch;height:50px}
.ep-alldep{background:var(--gold);color:var(--gold-ink);font-family:var(--font-head);font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:10px;padding:0 22px;font-size:15px;min-width:262px;cursor:pointer;position:relative}
.ep-dep-mega{position:absolute;top:100%;left:0;width:290px;background:#fff;border:1px solid #e6e6e6;box-shadow:0 12px 30px rgba(0,0,0,.15);display:none;z-index:70}
.ep-alldep:hover .ep-dep-mega{display:block}
.ep-dep-mega ul{list-style:none;margin:0;padding:0}
.ep-dep-mega li a{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f2f2f2;color:#5a5a5a;font-family:var(--font-body);font-size:13.5px;text-transform:none;font-weight:400}
.ep-dep-mega li a:hover{background:#fbf7ec;color:var(--dark)}
.ep-menu{list-style:none;display:flex;align-items:center;margin:0;padding:0}
.ep-menu li a{color:#e7e8ea;font-family:var(--font-head);font-weight:500;text-transform:uppercase;font-size:14px;padding:0 16px;line-height:50px;display:block;transition:.15s}
.ep-menu li a:hover{color:var(--gold)}
.ep-nav .tel{margin-left:auto;color:var(--gold);font-family:var(--font-head);font-weight:700;line-height:50px;font-size:15px}
.dep-ic{width:20px;text-align:center}.dep-ar{margin-left:auto;color:#c7c7c7;font-size:18px}
.ep-site{min-height:40vh}
.ep-grid{display:grid;grid-template-columns:262px 1fr;gap:22px;margin-top:22px}
.ep-dep{background:#fff;border:1px solid #e6e6e6;border-radius:4px;overflow:hidden;align-self:start}
.ep-dep ul{list-style:none;margin:0;padding:0}
.ep-dep li a{display:flex;align-items:center;gap:11px;padding:11px 16px;border-bottom:1px solid #f2f2f2;font-size:13.5px;color:#5a5a5a;transition:.12s}
.ep-dep li:last-child a{border-bottom:0}.ep-dep li a:hover{background:#fbf7ec;color:var(--dark);padding-left:20px}
.ep-hero{position:relative;background:radial-gradient(1200px 400px at 80% -10%,#3a3f49 0,transparent 60%),linear-gradient(120deg,#1f2227,#2c3038 70%);border-radius:6px;color:#fff;padding:44px;min-height:330px;display:flex;align-items:center;overflow:hidden;box-shadow:0 10px 30px rgba(25,27,31,.25)}
.ep-hero:before{content:"";position:absolute;right:-60px;top:-60px;width:340px;height:340px;background:radial-gradient(circle,rgba(210,154,44,.18),transparent 65%)}
.ep-hero .htxt{max-width:56%;position:relative;z-index:2}
.ep-ribbon{display:inline-block;background:var(--gold);color:var(--gold-ink);font-family:var(--font-head);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:1px;padding:5px 12px;border-radius:2px;margin-bottom:14px}
.ep-hero h1{font-family:var(--font-head);font-size:40px;line-height:1.05;margin:4px 0 10px;font-weight:700;color:#fff}
.ep-hero p{color:#c8ccd3;font-size:15px;margin-bottom:18px;max-width:90%}
.ep-hero .price-tag{font-family:var(--font-head);font-size:16px;color:#fff;margin-bottom:20px}
.ep-hero .price-tag b{color:var(--gold);font-size:26px;margin-left:6px}
.ep-hero .price-tag del{color:#9aa0a8;font-size:16px}
.ep-btn{display:inline-block;background:var(--gold);color:var(--gold-ink);font-family:var(--font-head);font-weight:700;text-transform:uppercase;padding:13px 28px;border-radius:3px;font-size:14px;letter-spacing:.5px;border:0;cursor:pointer;transition:.18s;box-shadow:0 6px 16px rgba(210,154,44,.3)}
.ep-btn:hover{background:#fff;color:var(--dark);transform:translateY(-2px)}
.ep-hero .himg{position:absolute;right:44px;top:0;bottom:0;display:flex;align-items:center;z-index:2}
.ep-hero .himg img{max-height:250px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.4));border-radius:6px;transform:rotate(-3deg);transition:.4s}
.ep-hero:hover .himg img{transform:rotate(0) scale(1.04)}
.ep-promos{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.ep-promo{background:#fff;border:1px solid #e6e6e6;border-radius:4px;padding:22px;display:flex;align-items:center;gap:18px;transition:.18s}
.ep-promo:hover{box-shadow:0 10px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.ep-promo img{width:112px;height:112px;object-fit:contain}
.ep-promo .k{color:#a0a4ab;font-family:var(--font-head);text-transform:uppercase;font-size:12px;letter-spacing:1px}
.ep-promo h3{font-family:var(--font-head);color:var(--dark);font-size:22px;line-height:1.1;margin:5px 0 9px}
.ep-promo a{color:var(--dark);font-weight:700;font-family:var(--font-head);font-size:13px;border-bottom:2px solid var(--gold);padding-bottom:2px}
.ep-feat{background:#fff;border:1px solid #e6e6e6;border-radius:4px;margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr)}
.ep-feat>div{padding:20px;display:flex;align-items:center;gap:13px;border-right:1px solid #f0f0f0}
.ep-feat>div:last-child{border-right:0}.ep-feat .fi{font-size:26px}
.ep-feat b{font-family:var(--font-head);color:var(--dark);display:block;font-size:15px}.ep-feat span{font-size:12px;color:#9a9a9a}
.ep-sec{margin-top:36px}
.ep-sec-head{display:flex;align-items:center;border-bottom:2px solid var(--dark);padding-bottom:9px}
.ep-sec-head h2{font-family:var(--font-head);text-transform:uppercase;font-size:22px;color:var(--dark);font-weight:700}
.ep-seeall{margin-left:auto;font-family:var(--font-head);text-transform:uppercase;font-size:13px;color:#8a8f98;font-weight:600}
.ep-seeall:hover{color:var(--dark);border-bottom:2px solid var(--gold);padding-bottom:9px}
.ep-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #e6e6e6;border-top:0;background:#fff;border-radius:0 0 4px 4px}
.ep-card{background:#fff;border:1px solid transparent;border-left:1px solid #f0f0f0;border-top:1px solid #f0f0f0;padding:16px;position:relative;transition:.18s}
.ep-card:hover{border-color:var(--gold);box-shadow:0 10px 26px rgba(0,0,0,.12);z-index:3}
.ep-media{height:172px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:12px;overflow:hidden}
.ep-media img{max-height:172px;width:auto;object-fit:contain;transition:.35s}
.ep-card:hover .ep-media img{transform:scale(1.08)}
.ep-qa{position:absolute;top:0;right:0;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(8px);transition:.2s}
.ep-card:hover .ep-qa{opacity:1;transform:none}
.ep-qa span,.ep-qa a{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #ededed;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--dark);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.ep-qa span:hover,.ep-qa a:hover{background:var(--gold)}
.ep-badge{position:absolute;top:0;left:0;font-family:var(--font-head);font-weight:700;font-size:11px;padding:4px 10px;border-radius:2px;text-transform:uppercase;z-index:2}
.ep-badge-sale{background:#c0392b;color:#fff}.ep-badge-new{background:var(--dark);color:var(--gold)}
.ep-cat{color:#a0a4ab;font-size:11px;text-transform:uppercase;font-family:var(--font-head);letter-spacing:.5px;margin-bottom:5px}
.ep-title{display:block;color:var(--dark);font-size:13.5px;line-height:1.35;height:56px;overflow:hidden;font-weight:500}
.ep-title:hover{color:var(--green)}
.ep-rate{margin:8px 0 6px;font-size:12px}.ep-stars{color:var(--gold);letter-spacing:1px}
.ep-price{font-family:var(--font-head);margin-bottom:12px;color:var(--dark);font-weight:700;font-size:19px}
.ep-price del{color:#b0b0b0;font-weight:400;font-size:14px;margin-right:4px}.ep-price ins{text-decoration:none;color:var(--dark)}
.ep-add{display:block;text-align:center;width:100%;background:#f3f3f1;color:var(--dark);border:0;padding:10px;border-radius:3px;font-family:var(--font-head);font-weight:700;text-transform:uppercase;font-size:12.5px;cursor:pointer;letter-spacing:.4px;transition:.15s}
.ep-add:hover{background:var(--gold);color:var(--gold-ink)}.ep-add.added{background:var(--green);color:#fff}
.ep-brands{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
.ep-brands span{background:#fff;border:1px solid #e6e6e6;color:#6a6f78;font-family:var(--font-head);font-weight:600;padding:12px 20px;border-radius:3px;font-size:14px;text-transform:uppercase}
.ep-brands span:hover{border-color:var(--gold);color:var(--dark)}
.ep-foot{background:var(--dark);color:#a7abb3;margin-top:44px;padding:46px 0 0}
.ep-foot .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:32px}
.ep-foot h4{color:#fff;font-family:var(--font-head);text-transform:uppercase;font-size:16px;margin-bottom:16px;border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:6px}
.ep-foot ul{list-style:none;margin:0;padding:0}.ep-foot li{margin-bottom:9px;font-size:13px}.ep-foot a{color:#a7abb3}.ep-foot a:hover{color:var(--gold)}
.ep-foot p{font-size:13px;line-height:1.7;margin-bottom:8px}
.ep-news input{width:100%;padding:11px;border:0;border-radius:3px;margin:9px 0}
.ep-pay{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding:18px 0}
.ep-pay .container{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.ep-pay .chips span{background:#33373d;color:#cfd2d8;padding:5px 10px;border-radius:2px;margin-left:6px;font-size:11px;font-family:var(--font-head);font-weight:600}
.mtge .mtg-product-card{border:1px solid #f0f0f0;border-radius:3px;box-shadow:none;transition:.18s}
.mtge .mtg-product-card:hover{border-color:var(--gold);box-shadow:0 10px 26px rgba(0,0,0,.12);transform:translateY(-2px)}
.mtge .mtg-price-current,.mtge .mtg-product-price{font-family:var(--font-head);color:var(--dark);font-weight:700}
.mtge .btn-primary,.mtge .mtg-add-to-cart,.mtge .mtg-cart-btn,.mtge .mtg-filter-apply,.mtge .woocommerce a.button,.mtge .woocommerce button.button.alt,.mtge .woocommerce #respond input#submit{background:var(--gold)!important;color:var(--gold-ink)!important;border:0!important;border-radius:3px!important;font-family:var(--font-head)!important;text-transform:uppercase;font-weight:700;letter-spacing:.4px}
.mtge .btn-primary:hover,.mtge .mtg-add-to-cart:hover,.mtge .woocommerce a.button:hover{background:var(--dark)!important;color:var(--gold)!important}
.mtge .btn-outline,.mtge .mtg-filter-clear{border:2px solid var(--gold)!important;color:var(--dark)!important;border-radius:3px!important;font-family:var(--font-head)!important;text-transform:uppercase;font-weight:700}
.mtge .mtg-hero{background:linear-gradient(120deg,#1f2227,#2c3038 70%)!important;color:#fff}
.mtge .mtg-hero h1 span{color:var(--gold)}
.mtge .mtg-info-strip{background:#fff;border:1px solid #e6e6e6;border-radius:4px}
.mtge .mtg-info-strip .mtg-strip-icon{fill:var(--gold)}
.mtge .mtg-page-hero{background:linear-gradient(120deg,#1f2227,#2c3038 70%)!important;color:#fff}
.mtge .section-title,.mtge .mtg-browse-title{font-family:var(--font-head);text-transform:uppercase;color:var(--dark)}
.mtge .mtg-pill.active,.mtge .mtg-chip.active{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.mtge .mtg-badge-sealed{background:var(--gold);color:var(--gold-ink)}
.mtge .mtg-badge-graded{background:var(--green);color:#fff}
@media(max-width:1000px){
 .ep-grid{grid-template-columns:1fr}.ep-row{grid-template-columns:repeat(2,1fr)}
 .ep-feat{grid-template-columns:repeat(2,1fr)}.ep-hero .htxt{max-width:100%}.ep-hero .himg{display:none}
 .ep-foot .cols{grid-template-columns:1fr 1fr}.ep-nav{position:static}.ep-head{position:static}
 .ep-head .container{flex-wrap:wrap;height:auto;padding:12px 14px;gap:12px}.ep-search{order:3;flex-basis:100%}
 .ep-menu{flex-wrap:wrap}.ep-alldep{min-width:0}
}

/* shop / category (Electro) */
.ep-shop{display:grid;grid-template-columns:262px 1fr;gap:22px;margin-top:22px}
.ep-dep-title{background:var(--dark);color:#fff;font-family:var(--font-head);text-transform:uppercase;font-weight:700;padding:12px 16px;font-size:15px}
.ep-crumb{font-size:12px;color:#9aa0a8;margin-bottom:12px}.ep-crumb a{color:var(--gold)}
.ep-shop-head{display:flex;align-items:center;border-bottom:2px solid var(--dark);padding-bottom:10px;margin-bottom:0;flex-wrap:wrap;gap:10px}
.ep-shop-head h1{font-family:var(--font-head);text-transform:uppercase;font-size:26px;color:var(--dark);font-weight:700}
.ep-shop-tools{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px;color:#8a8f98}
.ep-shop-tools select{padding:8px 10px;border:1px solid #e0e0e0;border-radius:3px}
.ep-shop-desc{color:#777;margin:12px 0}
.ep-shop-grid{border:1px solid #e6e6e6;border-top:1px solid #e6e6e6;margin-top:16px}
.ep-shop-grid .ep-card{border-top:1px solid #f0f0f0}
.ep-pagi{margin:22px 0}.ep-pagi .page-numbers{display:inline-flex;gap:6px;list-style:none;padding:0}
.ep-pagi .page-numbers li a,.ep-pagi .page-numbers li span{display:inline-block;padding:8px 13px;background:#fff;border:1px solid #e6e6e6;border-radius:3px;font-family:var(--font-head);color:var(--dark)}
.ep-pagi .page-numbers li span.current{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.ep-empty{grid-column:1/-1;padding:50px;text-align:center;color:#9aa0a8;font-family:var(--font-head);font-size:19px;background:#fff;border:1px solid #e6e6e6}
@media(max-width:1000px){.ep-shop{grid-template-columns:1fr}}

/* drill-down subcategory tiles */
.ep-drill{font-family:var(--font-head);text-transform:uppercase;color:#8a8f98;font-size:13px;letter-spacing:.5px;margin:16px 0 10px;font-weight:600}
.ep-subcats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ep-subcat{background:#fff;border:1px solid #e6e6e6;border-radius:4px;padding:16px;text-align:center;transition:.16s;display:block}
.ep-subcat:hover{border-color:var(--gold);box-shadow:0 8px 20px rgba(0,0,0,.10);transform:translateY(-2px)}
.ep-subcat.empty{opacity:.5}
.ep-subcat-media{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.ep-subcat-media img{max-height:110px;object-fit:contain}
.ep-subcat-ic{font-size:46px;line-height:1}
.ep-subcat-nm{font-family:var(--font-head);font-weight:700;color:var(--dark);font-size:14.5px;text-transform:uppercase;line-height:1.2}
.ep-subcat-ct{color:#9aa0a8;font-size:12px;margin-top:5px}
/* context sidebar tree */
.ep-dep .ep-sub{list-style:none;margin:0;padding:2px 0 6px;background:#fafafa;border-top:1px solid #f2f2f2}
.ep-dep .ep-sub li a{padding:8px 16px 8px 30px;font-size:13px;border-bottom:1px solid #f4f4f4}
.ep-dep .ep-sub .ep-sub li a{padding-left:44px;font-size:12.5px}
.ep-dep a.cur{color:var(--gold-ink)!important;background:var(--gold);font-weight:700}
.ep-dep a.onpath{color:var(--dark);font-weight:700}
.ep-sb-ct{color:#b8bcc2;font-size:11px;margin-left:4px}
.ep-shop-tools2{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--dark);padding-bottom:10px;margin-bottom:0}
.ep-shop-tools2 .woocommerce-result-count{margin:0;color:#8a8f98;font-size:13px}
.ep-shop-tools2 .woocommerce-ordering{margin-left:auto}
@media(max-width:1000px){.ep-subcats{grid-template-columns:repeat(2,1fr)}}

/* ===== BRIGHT ELECTRO PALETTE (final override) ===== */
:root{
  --gold:#fed700; --gold-light:#ffe23a; --gold-pale:#fff8cc; --gold-ink:#2b2f38;
  --dark:#2b2f38; --darker:#20232b; --green:#2e8b57;
  --blue:#1a8fd0;
  --off-white:#f6f8fa; --gray-light:#eceff2; --gray-mid:#e4e8ec;
}
body.mtge{background:var(--off-white);color:#4a4f57}
.ep-title:hover{color:var(--blue)}
.ep-search{box-shadow:0 0 0 3px rgba(26,143,208,.10)}
.ep-cart .cc{background:var(--blue)}
.ep-subcat:hover{border-color:var(--blue)}
.ep-hero{background:radial-gradient(1200px 420px at 82% -10%,#3a4150 0,transparent 60%),linear-gradient(120deg,#2b2f38,#3a4252 72%)}
.ep-hero:before{background:radial-gradient(circle,rgba(254,215,0,.20),transparent 65%)}
.ep-btn{box-shadow:0 6px 16px rgba(254,215,0,.35)}
.ep-foot h4,.ep-foot .foot-logo{}

/* accordion department tree */
.ep-dep .ep-tree{list-style:none;margin:0;padding:0}
.ep-dep .ep-tree li{position:relative}
.ep-dep .ep-tree>li>a{display:block;padding:11px 34px 11px 16px;border-bottom:1px solid #f2f2f2;font-size:13.5px;color:#5a5a5a}
.ep-dep .ep-tree>li>a:hover{background:#f5fbff;color:var(--dark)}
.ep-dep .ep-tree ul{display:none;list-style:none;margin:0;padding:0;background:#fafbfc;border-top:1px solid #f2f2f2}
.ep-dep .ep-tree li.open>ul{display:block}
.ep-dep .ep-tree ul li a{display:block;padding:8px 34px 8px 34px;font-size:12.8px;border-bottom:1px solid #f4f4f4;color:#666}
.ep-dep .ep-tree ul ul li a{padding-left:48px;font-size:12.4px}
.ep-dep .ep-tree ul ul ul li a{padding-left:62px}
.ep-dep .ep-tree ul li a:hover{background:#f5fbff;color:var(--dark)}
.ep-dep a.cur{background:var(--gold)!important;color:var(--gold-ink)!important;font-weight:700}
.ep-dep a.onpath{color:var(--dark);font-weight:700}
.ep-sb-ct{color:#b8bcc2;font-size:11px;margin-left:5px;font-weight:400}
.ep-caret{position:absolute;top:8px;right:6px;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ep-caret:before{content:"\203A";font-size:18px;color:#b0b4ba;transition:.15s}
li.open>.ep-caret:before{transform:rotate(90deg)}
.ep-dep .dep-ic{width:20px;text-align:center;display:inline-block}

/* ===== LIGHT BLUE + YELLOW SCHEME (final) ===== */
:root{
  --gold:#ffd400; --gold-light:#ffe04d; --gold-pale:#fff6c2; --gold-ink:#123a63;
  --dark:#1f7ec4;        /* bright blue chrome (nav, footer, sidebar title) */
  --darker:#155e97;      /* deeper blue (top bar, footer bottom) */
  --blue:#2ea6e0; --blue-soft:#e8f3fb;
  --green:#2e8b57;
  --off-white:#eef5fc;   /* airy light-blue body */
  --gray-light:#e3edf5; --gray-mid:#d8e4ef;
}
body.mtge{background:var(--off-white);color:#3f4a55}
/* blue chrome */
.ep-top{background:var(--darker)}
.ep-nav{background:var(--dark)}
.ep-foot{background:var(--dark)}
.ep-pay{background:var(--darker)}
.ep-dep-title{background:var(--dark)}
.ep-shop-head,.ep-sec-head{border-bottom-color:var(--dark)}
.ep-cart .cc{background:var(--darker)}
/* heroes -> blue gradient */
.ep-hero{background:radial-gradient(1200px 420px at 82% -10%,#3aa0dd 0,transparent 60%),linear-gradient(120deg,#155e97,#1f7ec4 72%)}
.ep-hero:before{background:radial-gradient(circle,rgba(255,212,0,.22),transparent 65%)}
.mtge .mtg-hero,.mtge .mtg-page-hero{background:linear-gradient(120deg,#155e97,#1f7ec4 72%)!important;color:#fff}
.ep-deals .dtease{background:linear-gradient(160deg,#155e97,#1f7ec4)}
/* yellow accents stay; blue links */
.ep-title:hover{color:var(--blue)}
.ep-subcat:hover{border-color:var(--blue)}
.ep-card:hover{border-color:var(--gold)}
.ep-search{border-color:var(--gold);box-shadow:0 0 0 3px rgba(46,166,224,.14)}
.ep-search button{background:var(--gold);color:var(--gold-ink)}
.ep-search button:hover{background:var(--dark);color:#fff}
.ep-alldep{background:var(--gold);color:var(--gold-ink)}
.ep-btn{background:var(--gold);color:var(--gold-ink);box-shadow:0 6px 16px rgba(255,212,0,.35)}
.ep-btn:hover{background:#fff;color:var(--dark)}
.ep-foot h4{border-bottom-color:var(--gold)}
.ep-foot a:hover{color:var(--gold)}
.ep-pay .chips span{background:#0f4f80;color:#cfe4f4}
/* sidebar current = yellow */
.ep-dep a.cur{background:var(--gold)!important;color:var(--gold-ink)!important}
/* prices in dark blue */
.ep-price,.ep-now,.ep-title{color:#173a5c}
.ep-shop-head h1,.ep-sec-head h2,.ep-subcat-nm{color:#173a5c}

/* ===== MOSTLY-WHITE: blue/yellow as accent lines + text only ===== */
:root{
  --dark:#1c2b3a; --darker:#14212e; --gold:#ffd400; --gold-ink:#1c2b3a;
  --blue:#1f8ad0; --off-white:#ffffff; --gray-light:#eef1f4;
}
body.mtge{background:#ffffff;color:#3f4a55}
/* white chrome, thin accent lines */
.ep-top{background:#fff;color:#6a7480;border-bottom:1px solid #eef1f4}
.ep-top a{color:#6a7480}.ep-top a:hover{color:var(--blue)}
.ep-nav{background:#fff;border-top:1px solid #eef1f4;border-bottom:2px solid var(--gold)}
.ep-nav .container{align-items:center}
.ep-menu li a{color:#1c2b3a}.ep-menu li a:hover{color:var(--blue)}
.ep-nav .tel{color:var(--blue)}
.ep-alldep{background:var(--gold);color:var(--gold-ink)}
.ep-dep-mega li a{color:#5a6672}
.ep-cart .cc{background:var(--blue)}
/* hero -> light card, dark text, accents */
.ep-hero{background:#f5f9fc;border:1px solid #e6eef5;box-shadow:none;color:#1c2b3a}
.ep-hero:before{background:radial-gradient(circle,rgba(255,212,0,.16),transparent 65%)}
.ep-hero h1{color:#1c2b3a}.ep-hero p{color:#5a6672}
.ep-hero .price-tag{color:#1c2b3a}.ep-hero .price-tag b{color:var(--blue)}
.ep-ribbon{background:var(--gold);color:var(--gold-ink)}
.mtge .mtg-hero,.mtge .mtg-page-hero{background:#f5f9fc!important;color:#1c2b3a;border-bottom:2px solid var(--gold)}
.mtge .mtg-hero h1,.mtge .mtg-page-hero h1{color:#1c2b3a}
.mtge .mtg-hero p,.mtge .mtg-page-hero p{color:#5a6672}
.mtge .mtg-hero h1 span{color:var(--blue)}
.ep-deals .dtease{background:#f5f9fc;color:#1c2b3a}
.ep-deals .dtease .k{color:var(--blue)}.ep-deals .dtease h3{color:#1c2b3a}
/* footer -> light */
.ep-foot{background:#f7f9fb;color:#5a6672;border-top:3px solid var(--gold)}
.ep-foot h4{color:#1c2b3a;border-bottom-color:var(--blue)}
.ep-foot a{color:#5a6672}.ep-foot a:hover{color:var(--blue)}
.ep-foot .flogo{color:#1c2b3a}.ep-foot p{color:#5a6672}
.ep-pay{background:#eef1f4;color:#6a7480;border-top:1px solid #e2e7ec}
.ep-pay .chips span{background:#fff;color:#6a7480;border:1px solid #e2e7ec}
/* sidebar */
.ep-dep{border:1px solid #e6eef5}
.ep-dep-title{background:#fff;color:#1c2b3a;border-bottom:2px solid var(--gold)}
.ep-dep .ep-tree>li>a:hover,.ep-dep .ep-tree ul li a:hover{background:#f5faff;color:var(--blue)}
.ep-dep a.cur{background:var(--gold)!important;color:var(--gold-ink)!important}
/* headings + text */
.ep-sec-head,.ep-shop-head{border-bottom:2px solid var(--gold)}
.ep-sec-head h2,.ep-shop-head h1,.ep-subcat-nm{color:#1c2b3a}
.ep-price,.ep-now{color:#1c2b3a}.ep-title{color:#1c2b3a}.ep-title:hover{color:var(--blue)}
.ep-seeall:hover{border-bottom-color:var(--blue)}
.ep-cat{color:#9aa4ad}
/* accents */
.ep-btn{background:var(--gold);color:var(--gold-ink);box-shadow:0 4px 12px rgba(255,212,0,.3)}
.ep-btn:hover{background:var(--blue);color:#fff}
.ep-search{border-color:var(--gold);box-shadow:none}
.ep-search button{background:var(--gold);color:var(--gold-ink)}
.ep-search button:hover{background:var(--blue);color:#fff}
.ep-card:hover{border-color:var(--gold)}
.ep-subcat:hover{border-color:var(--blue)}
.ep-add:hover{background:var(--gold);color:var(--gold-ink)}
.ep-feat b{color:#1c2b3a}
.ep-promo h3{color:#1c2b3a}.ep-promo a{color:#1c2b3a;border-bottom-color:var(--gold)}

/* lighter sea blue accent */
:root{--blue:#3fb0d4;}
.ep-hero .price-tag b{color:#2b93b5}

/* ===== a tad more color: soft sea-blue washes + accents ===== */
body.mtge{background:#f1f8fc}
.ep-top{background:#e8f3fb;color:#4a6478;border-bottom:1px solid #d7e8f4}
.ep-top a{color:#4a6478}.ep-top a:hover{color:#1f7ba8}
.ep-nav{border-top:2px solid var(--blue);border-bottom:2px solid var(--gold)}
.ep-hero{background:linear-gradient(120deg,#e7f3fb,#f4fbfe);border:1px solid #d9ebf6}
.ep-dep{border-color:#d9ebf6}
.ep-dep-title{background:#e8f3fb;color:#1c2b3a;border-bottom:2px solid var(--gold)}
.ep-feat{background:#f6fbfe;border-color:#dcecf6}
.ep-sec-head{border-bottom:2px solid var(--blue)}
.ep-shop-head{border-bottom:2px solid var(--blue)}
.ep-sec-head h2,.ep-shop-head h1{border-left:4px solid var(--gold);padding-left:12px;line-height:1}
.ep-promo{border-color:#dcecf6}
.ep-subcat{border-color:#dcecf6}
.ep-subcat-media{background:#f6fbfe;border-radius:3px}
.ep-row,.ep-shop-grid{border-color:#dcecf6}
.ep-card{border-left-color:#eef4f8;border-top-color:#eef4f8}
.ep-add{background:#eef5fa;color:#1c2b3a}
.ep-foot{background:#e8f3fb;color:#4a6478;border-top:3px solid var(--gold)}
.ep-foot h4{color:#1c2b3a;border-bottom-color:var(--blue)}
.ep-foot a{color:#4a6478}.ep-foot a:hover{color:#1f7ba8}
.ep-pay{background:#dcecf6;color:#5a7285;border-top:1px solid #cfe2ef}
.ep-pay .chips span{background:#fff;color:#5a7285;border:1px solid #cfe2ef}
.mtge .mtg-hero,.mtge .mtg-page-hero{background:linear-gradient(120deg,#e7f3fb,#f4fbfe)!important}
.ep-deals .dtease{background:linear-gradient(160deg,#e7f3fb,#f4fbfe)}

/* ===== WHITE backgrounds; color only in highlights ===== */
body.mtge{background:#ffffff}
.ep-top{background:#fff;color:#6a7480;border-bottom:1px solid #edf0f3}
.ep-top a{color:#6a7480}
.ep-hero{background:#fff;border:1px solid #eaeff4;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.ep-hero:before{background:radial-gradient(circle,rgba(255,212,0,.13),transparent 66%)}
.ep-dep-title{background:#fff;color:#1c2b3a;border-bottom:2px solid var(--gold)}
.ep-dep{border-color:#eaeff4}
.ep-feat{background:#fff;border-color:#eaeff4}
.ep-subcat-media{background:#fff}
.ep-deals .dtease{background:#fff;color:#1c2b3a}
.mtge .mtg-hero,.mtge .mtg-page-hero{background:#fff!important;color:#1c2b3a}
.ep-foot{background:#fff;color:#5a6672;border-top:3px solid var(--gold)}
.ep-foot h4{color:#1c2b3a;border-bottom-color:var(--blue)}
.ep-pay{background:#fff;color:#8a939c;border-top:1px solid #edf0f3}
.ep-pay .chips span{background:#fff;color:#8a939c;border:1px solid #e6ebef}
.ep-add{background:#f4f6f8;color:#1c2b3a}
.ep-add:hover{background:var(--gold);color:var(--gold-ink)}
/* keep highlights lively: sea-blue underlines + yellow accent tab already set */
.ep-nav{background:#fff;border-top:2px solid var(--blue);border-bottom:2px solid var(--gold)}

/* brand groupings on video games */
.ep-brand-h{font-family:var(--font-head);text-transform:uppercase;font-size:15px;letter-spacing:1px;color:#1c2b3a;margin:26px 0 12px;padding:0 0 6px 10px;border-bottom:2px solid var(--blue);border-left:4px solid var(--gold)}
.ep-brand-h:first-of-type{margin-top:8px}
.ep-subcats.sm{grid-template-columns:repeat(5,1fr);gap:12px}
.ep-subcats.sm .ep-subcat{padding:12px}
.ep-subcats.sm .ep-subcat-media{height:86px;margin-bottom:8px}
.ep-subcats.sm .ep-subcat-media img{max-height:86px}
.ep-subcats.sm .ep-subcat-nm{font-size:12.5px}
.ep-subcats.sm .ep-subcat-ct{font-size:11px}
@media(max-width:1100px){.ep-subcats.sm{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.ep-subcats.sm{grid-template-columns:repeat(2,1fr)}}

/* ===================== MOBILE / RESPONSIVE ===================== */
@media(max-width:860px){
 .ep-top .l{display:none}
 .ep-top .container{justify-content:center;height:34px;font-size:11px}
 .ep-head .container{flex-wrap:wrap;height:auto;padding:10px 12px;gap:10px}
 .ep-logo{order:1}.ep-logo img{height:48px}
 .ep-actions{order:2;margin-left:auto;gap:14px}
 .ep-search{order:3;flex-basis:100%;height:42px}
 .ep-nav .container{flex-wrap:wrap;height:auto;align-items:stretch}
 .ep-alldep{min-width:0;flex:1 1 100%;justify-content:center;padding:12px;font-size:14px}
 .ep-alldep .ep-dep-mega{display:none!important}
 .ep-menu{flex-basis:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;border-top:1px solid rgba(0,0,0,.06)}
 .ep-menu li a{line-height:44px;white-space:nowrap;padding:0 13px;font-size:13px}
 .ep-nav .tel{display:none}
 .ep-grid,.ep-shop{grid-template-columns:1fr;gap:14px;margin-top:14px}
 /* collapsible department sidebar on mobile */
 .ep-dep .ep-tree{display:none}
 .ep-dep.open .ep-tree{display:block}
 .ep-dep-title{cursor:pointer;position:relative}
 .ep-dep-title:after{content:"\25be";position:absolute;right:16px;top:12px;transition:.2s}
 .ep-dep.open .ep-dep-title:after{transform:rotate(180deg)}
 .ep-row,.ep-shop-grid,.ep-subcats,.ep-subcats.sm{grid-template-columns:repeat(2,1fr)}
 .ep-hero{padding:24px;min-height:0}
 .ep-hero .htxt{max-width:100%}.ep-hero .himg{display:none}.ep-hero h1{font-size:26px}
 .ep-feat{grid-template-columns:1fr 1fr}
 .ep-feat>div{border-right:0;border-bottom:1px solid #f0f0f0;padding:14px}
 .ep-promos{grid-template-columns:1fr}
 .ep-deals{grid-template-columns:1fr}
 .ep-foot .cols{grid-template-columns:1fr;gap:22px}
 .ep-pay .container{flex-direction:column;gap:8px;text-align:center}
 .ep-sec-head h2,.ep-shop-head h1{font-size:19px}
 .ep-shop-head{flex-wrap:wrap}.ep-shop-tools,.ep-shop-tools2{margin-left:0;flex-basis:100%}
 .ep-brand-h{margin-top:18px}
 .ep-card{padding:12px}.ep-media,.ep-subcats.sm .ep-subcat-media{height:120px}
 .ep-media img{max-height:120px}
}
@media(max-width:480px){
 .ep-menu li a{font-size:12px;padding:0 9px}
 .ep-hero h1{font-size:22px}
 .ep-subcats.sm{grid-template-columns:repeat(2,1fr)}
}

/* ===== MOBILE hardening (single product, cart, overflow) ===== */
@media(max-width:860px){
 html,body{overflow-x:hidden;max-width:100%}
 .ep-subcats{grid-template-columns:repeat(2,1fr)}
 .mtge img{height:auto}
 .woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:100%!important;float:none!important;margin:0 0 22px!important}
 .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%!important;float:none!important;margin-bottom:16px}
 .woocommerce-cart table.cart,.woocommerce table.shop_table_responsive{font-size:13px}
 .woocommerce a.button,.woocommerce button.button,.ep-btn{width:auto;max-width:100%}
 .ep-crumb{font-size:11px}
 .ep-shop-head h1{font-size:20px}
 .ep-hero h1{font-size:24px;line-height:1.1}
 .ep-hero .price-tag b{font-size:22px}
 .ep-menu{scrollbar-width:none}.ep-menu::-webkit-scrollbar{display:none}
}
@media(max-width:520px){
 .ep-row,.ep-shop-grid,.ep-subcats,.ep-subcats.sm{grid-template-columns:repeat(2,1fr);gap:10px}
 .ep-feat{grid-template-columns:1fr}
 .ep-hero{padding:18px}.ep-hero h1{font-size:21px}
 .ep-media,.ep-subcats.sm .ep-subcat-media{height:100px}
 .ep-media img{max-height:100px}
 .ep-logo img{height:42px}
 .ep-top .r a,.ep-top .r span{margin-left:10px;font-size:10px}
}

/* single-product gallery sizing (Dan 2026-07-19): not giant, no zoom */
.single-product .woocommerce-product-gallery{max-width:500px!important;width:100%!important;margin:0 0 22px 0!important}
.single-product .woocommerce-product-gallery__trigger{display:none!important}

/* === Header redesign 2026-07-19 (Dan): logo +~20% total, one-line Roboto Condensed wordmark === */
.ep-logo{display:flex;align-items:center;gap:13px}
.ep-logo img{height:78px;width:auto;display:block}        /* 64 -> 74 -> 78 (~+20%) */
.ep-brand{display:flex;align-items:baseline;gap:7px;font-family:'Roboto Condensed','Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.3px;white-space:nowrap;line-height:1}
.ep-brand .bm{color:#1a8fd0;font-size:26px}               /* Mountaintop = blue */
.ep-brand .bg{color:#c4861a;font-size:26px}               /* Games = gold */
.ep-logo:hover .bm{color:#1577ad}
.ep-logo:hover .bg{color:#a86f12}
.ep-top .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1000px){
  .ep-brand .bm,.ep-brand .bg{font-size:22px}
  .ep-logo{gap:10px}
}
@media(max-width:600px){
  .ep-brand{gap:5px}
  .ep-brand .bm,.ep-brand .bg{font-size:17px}
  .ep-logo img{height:50px}
  .ep-logo{gap:8px}
}
@media(max-width:400px){
  .ep-brand .bm,.ep-brand .bg{font-size:15px}
  .ep-logo img{height:44px}
  .ep-logo{gap:6px}
}

/* === Two-box hero spotlights 2026-07-19 (Dan): replaces single big hero === */
.ep-spotlights{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ep-spot{position:relative;display:flex;align-items:center;gap:14px;padding:26px 28px;border-radius:6px;overflow:hidden;color:#fff;min-height:232px;background:radial-gradient(700px 300px at 85% -20%,#3a3f49 0,transparent 60%),linear-gradient(120deg,#1f2227,#2c3038 70%);box-shadow:0 10px 26px rgba(25,27,31,.22);transition:.2s}
.ep-spot:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(25,27,31,.3);color:#fff}
.ep-spot:before{content:"";position:absolute;right:-50px;top:-50px;width:260px;height:260px;background:radial-gradient(circle,rgba(210,154,44,.16),transparent 65%)}
.ep-spot-txt{flex:1 1 56%;position:relative;z-index:2}
.ep-spot-txt .k{color:var(--gold);font-family:var(--font-head);text-transform:uppercase;font-size:12px;letter-spacing:1px;margin-bottom:6px;font-weight:700}
.ep-spot-txt h2{font-family:var(--font-head);font-size:24px;line-height:1.08;margin:0 0 10px;font-weight:700;color:#fff}
.ep-spot-txt .price-tag{font-family:var(--font-head);font-size:15px;color:#fff;margin-bottom:16px}
.ep-spot-txt .price-tag .amount,.ep-spot-txt .price-tag b{color:var(--gold);font-size:22px;font-weight:700}
.ep-spot-txt .price-tag del .amount{color:#9aa0a8;font-size:15px}
.ep-spot-img{flex:0 0 40%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.ep-spot-img img{max-height:184px;max-width:100%;filter:drop-shadow(0 14px 22px rgba(0,0,0,.42));border-radius:5px;transition:.4s}
.ep-spot:hover .ep-spot-img img{transform:scale(1.05)}
@media(max-width:1000px){.ep-spotlights{grid-template-columns:1fr}}
@media(max-width:600px){.ep-spot{padding:20px}.ep-spot-txt h2{font-size:21px}.ep-spot-img img{max-height:150px}}
