Back to CSS Mega Menus Flash Sale Command Center CSS + JS
Share
HTML
<nav class="mm-dea" aria-label="Flash Sale Command Center menu">

  <!-- Promo ticker -->
  <div class="ticker-wrap" aria-hidden="true">
    <div class="ticker-content">
      <span class="ticker-item">&#9889; Flash Sale &mdash; Up to 70% Off <span class="t-sep">&middot;</span> Ends in 04:22:08</span>
      <span class="ticker-item">CODE: SUMMER30 &mdash; Extra 30% off clearance <span class="t-sep">&middot;</span> Today only</span>
      <span class="ticker-item">BOGO on all sneakers <span class="t-sep">&middot;</span> Buy 1 Get 1 50% Off</span>
      <span class="ticker-item">Free returns &middot; No minimum <span class="t-sep">&middot;</span> 28-day window</span>
      <span class="ticker-item">&#9889; Flash Sale &mdash; Up to 70% Off <span class="t-sep">&middot;</span> Ends in 04:22:08</span>
      <span class="ticker-item">CODE: SUMMER30 &mdash; Extra 30% off clearance <span class="t-sep">&middot;</span> Today only</span>
      <span class="ticker-item">BOGO on all sneakers <span class="t-sep">&middot;</span> Buy 1 Get 1 50% Off</span>
      <span class="ticker-item">Free returns &middot; No minimum <span class="t-sep">&middot;</span> 28-day window</span>
    </div>
  </div>

  <ul class="nav-bar" role="menubar">

    <!-- WOMEN -->
    <li class="nav-item" role="none">
      <button type="button" class="nav-trigger" role="menuitem" aria-haspopup="true" aria-expanded="false">
        Women <span class="chevron" aria-hidden="true">&#9662;</span>
      </button>
      <div class="mega mega-regular" role="menu">
        <div class="reg-col">
          <div class="reg-col-title">Clothing</div>
          <ul class="reg-links">
            <li><a href="#" role="menuitem">Dresses <span class="badge badge-new">New</span></a></li>
            <li><a href="#" role="menuitem">Tops &amp; T-Shirts</a></li>
            <li><a href="#" role="menuitem">Jeans <span class="badge badge-sale">Sale</span></a></li>
            <li><a href="#" role="menuitem">Knitwear</a></li>
            <li><a href="#" role="menuitem">Coats &amp; Jackets</a></li>
            <li><a href="#" role="menuitem">Trousers</a></li>
          </ul>
        </div>
        <div class="reg-col">
          <div class="reg-col-title">Shoes</div>
          <ul class="reg-links">
            <li><a href="#" role="menuitem">Trainers</a></li>
            <li><a href="#" role="menuitem">Heels <span class="badge badge-sale">Sale</span></a></li>
            <li><a href="#" role="menuitem">Boots</a></li>
            <li><a href="#" role="menuitem">Sandals <span class="badge badge-new">New</span></a></li>
            <li><a href="#" role="menuitem">Loafers</a></li>
          </ul>
        </div>
        <div class="reg-col">
          <div class="reg-col-title">Accessories</div>
          <ul class="reg-links">
            <li><a href="#" role="menuitem">Bags</a></li>
            <li><a href="#" role="menuitem">Sunglasses</a></li>
            <li><a href="#" role="menuitem">Jewellery</a></li>
            <li><a href="#" role="menuitem">Scarves</a></li>
            <li><a href="#" role="menuitem">Belts</a></li>
          </ul>
        </div>
        <div class="mega-footer">
          <div class="f-links">
            <a href="#">New In</a>
            <a href="#">Bestsellers</a>
            <a href="#" class="hot">&#128293; Women's Sale</a>
          </div>
          <div class="f-right"><a href="#">All Women</a></div>
        </div>
      </div>
    </li>

    <!-- MEN -->
    <li class="nav-item" role="none">
      <button type="button" class="nav-trigger" role="menuitem" aria-haspopup="true" aria-expanded="false">
        Men <span class="chevron" aria-hidden="true">&#9662;</span>
      </button>
      <div class="mega mega-regular" role="menu">
        <div class="reg-col">
          <div class="reg-col-title">Clothing</div>
          <ul class="reg-links">
            <li><a href="#" role="menuitem">T-Shirts <span class="badge badge-new">New</span></a></li>
            <li><a href="#" role="menuitem">Hoodies &amp; Sweatshirts</a></li>
            <li><a href="#" role="menuitem">Jeans</a></li>
            <li><a href="#" role="menuitem">Shorts <span class="badge badge-sale">Sale</span></a></li>
            <li><a href="#" role="menuitem">Shirts</a></li>
            <li><a href="#" role="menuitem">Outerwear</a></li>
          </ul>
        </div>
        <div class="reg-col">
          <div class="reg-col-title">Footwear</div>
          <ul class="reg-links">
            <li><a href="#" role="menuitem">Trainers</a></li>
            <li><a href="#" role="menuitem">Boots</a></li>
            <li><a href="#" role="menuitem">Slides &amp; Sandals</a></li>
            <li><a href="#" role="menuitem">Smart Shoes</a></li>
          </ul>
        </div>
        <div class="reg-col">
          <div class="reg-col-title">Accessories</div>
          <ul class="reg-links">
            <li><a href="#" role="menuitem">Hats &amp; Caps</a></li>
            <li><a href="#" role="menuitem">Bags &amp; Backpacks</a></li>
            <li><a href="#" role="menuitem">Watches</a></li>
            <li><a href="#" role="menuitem">Sunglasses</a></li>
          </ul>
        </div>
        <div class="mega-footer">
          <div class="f-links">
            <a href="#">New In</a>
            <a href="#">Top Rated</a>
            <a href="#" class="hot">&#128293; Men's Sale</a>
          </div>
          <div class="f-right"><a href="#">All Men</a></div>
        </div>
      </div>
    </li>

    <!-- DEALS -->
    <li class="nav-item deals-item" role="none">
      <button type="button" class="nav-trigger" role="menuitem" aria-haspopup="true" aria-expanded="false">
        <span class="live-dot" aria-hidden="true"></span>
        Deals &amp; Sales
        <span class="chevron" aria-hidden="true">&#9662;</span>
      </button>
      <div class="mega mega-deals" role="menu">

        <!-- Hero -->
        <div class="deals-hero">
          <div class="deals-hero-label">
            <span class="live-badge">LIVE</span>
            Active Now
          </div>
          <div class="deals-hero-title">Summer<br />Sale</div>
          <div class="deals-hero-sub">Ends in</div>

          <div class="countdown" aria-hidden="true">
            <div class="cd-unit">
              <div class="cd-num" data-mm-dea-cd="h">04</div>
              <div class="cd-label">Hrs</div>
            </div>
            <div class="cd-sep">:</div>
            <div class="cd-unit">
              <div class="cd-num" data-mm-dea-cd="m">22</div>
              <div class="cd-label">Min</div>
            </div>
            <div class="cd-sep">:</div>
            <div class="cd-unit">
              <div class="cd-num" data-mm-dea-cd="s">08</div>
              <div class="cd-label">Sec</div>
            </div>
          </div>

          <div class="savings-pills">
            <a href="#" class="savings-pill">
              <span class="sp-label">Clearance</span>
              <span class="sp-pct">Up to 70% Off</span>
            </a>
            <a href="#" class="savings-pill">
              <span class="sp-label">Outlet</span>
              <span class="sp-pct">From $5</span>
            </a>
            <a href="#" class="savings-pill">
              <span class="sp-label">Last Sizes</span>
              <span class="sp-pct">Extra 20% Off</span>
            </a>
          </div>
        </div>

        <!-- Clearance -->
        <div class="deal-col">
          <div class="deal-col-header">
            <span class="deal-col-title">Clearance</span>
            <span class="deal-col-type type-clearance">Permanent</span>
          </div>
          <ul class="deal-links">
            <li><a href="#" role="menuitem"><span class="d-name">Women's Clothing</span><span class="d-off">&minus;60%</span></a></li>
            <li><a href="#" role="menuitem"><span class="d-name">Men's Shoes</span><span class="d-off">&minus;55%</span></a></li>
            <li><a href="#" role="menuitem"><span class="d-name">Kids' Outerwear</span><span class="d-off">&minus;70%</span></a></li>
            <li><a href="#" role="menuitem"><span class="d-name">Bags &amp; Luggage</span><span class="d-off">&minus;45%</span></a></li>
            <li><a href="#" role="menuitem"><span class="d-name">Home &amp; Living</span><span class="d-off">&minus;50%</span></a></li>
            <li><a href="#" role="menuitem"><span class="d-name">Last Chance Items</span><span class="d-off">&minus;80%</span></a></li>
          </ul>
        </div>

        <!-- Promo codes -->
        <div class="deal-col">
          <div class="deal-col-header">
            <span class="deal-col-title">Promo Codes</span>
            <span class="deal-col-type type-promo">Today</span>
          </div>
          <ul class="deal-links">
            <li><a href="#" role="menuitem"><span class="d-name">Any Order</span><span class="d-off gold">CODE: SAVE10</span></a></li>
            <li><a href="#" role="menuitem"><span class="d-name">Orders $50+</span><span class="d-off gold">CODE: TWENTY</span></a></li>
            <li><a href="#" role="menuitem"><span class="d-name">Clearance Items</span><span class="d-off gold">CODE: SUMMER30</span></a></li>
          </ul>
          <div class="promo-block">
            <div class="pb-label">Best Code Today</div>
            <div class="pb-code">
              <div class="code">SUMMER30</div>
              <button type="button" class="copy-btn" data-mm-dea-copy>Copy</button>
            </div>
          </div>
          <ul class="deal-links" style="margin-top:12px;">
            <li><a href="#" role="menuitem"><span class="d-name">Student Discount</span><span class="d-off gold">&minus;15%</span></a></li>
            <li><a href="#" role="menuitem"><span class="d-name">BOGO Footwear</span><span class="d-off gold">Buy 1 Get 1</span></a></li>
          </ul>
        </div>

        <!-- Flash sales -->
        <div class="deal-col">
          <div class="deal-col-header">
            <span class="deal-col-title">&#9889; Flash Sales</span>
            <span class="deal-col-type type-flash">Live Now</span>
          </div>
          <div class="flash-item">
            <div class="fi-info">
              <div class="fi-name">Nike Air Max 270</div>
              <div class="fi-stock">Only 14 left</div>
            </div>
            <div class="fi-pct">&minus;40%</div>
          </div>
          <div class="flash-item">
            <div class="fi-info">
              <div class="fi-name">Levi's 501 Jeans</div>
              <div class="fi-stock">Only 8 left</div>
            </div>
            <div class="fi-pct">&minus;35%</div>
          </div>
          <div class="flash-item">
            <div class="fi-info">
              <div class="fi-name">North Face Puffer</div>
              <div class="fi-stock">22 remaining</div>
            </div>
            <div class="fi-pct">&minus;50%</div>
          </div>
          <div class="flash-item">
            <div class="fi-info">
              <div class="fi-name">Ray-Ban Wayfarers</div>
              <div class="fi-stock">Only 5 left</div>
            </div>
            <div class="fi-pct">&minus;30%</div>
          </div>
          <div class="flash-item">
            <div class="fi-info">
              <div class="fi-name">Fj&auml;llr&auml;ven K&aring;nken</div>
              <div class="fi-stock">18 remaining</div>
            </div>
            <div class="fi-pct">&minus;25%</div>
          </div>
        </div>

        <div class="mega-footer">
          <div class="f-links">
            <a href="#" class="hot">&#128293; All Clearance</a>
            <a href="#">Outlet Store</a>
            <a href="#">Price Drop Tracker</a>
            <a href="#">Wishlist Sale Alerts</a>
          </div>
          <div class="f-right"><a href="#" class="hot-cta">All Deals &amp; Sales</a></div>
        </div>
      </div>
    </li>

    <!-- Plain triggers -->
    <li class="nav-item" role="none">
      <button type="button" class="nav-trigger" role="menuitem" aria-haspopup="true" aria-expanded="false">
        New In <span class="chevron" aria-hidden="true">&#9662;</span>
      </button>
    </li>
    <li class="nav-item" role="none">
      <button type="button" class="nav-trigger" role="menuitem" aria-haspopup="true" aria-expanded="false">
        Brands <span class="chevron" aria-hidden="true">&#9662;</span>
      </button>
    </li>

  </ul>
</nav>
CSS
/* ─── 06 Flash Sale Command Center — ignited deals mega menu ────────
   Imports Syne + Syne Mono + Outfit. The "ignited" Deals trigger gets
   a red background tint, pulsing live dot, fire-glow box-shadow.
   The promo ticker animates an infinite horizontal scroll. Everything
   scoped under .mm-dea so the dark palette / fire glow doesn't leak. */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Syne+Mono&family=Outfit:wght@200;300;400;500;600&display=swap');

.mm-dea {
  --mm-dea-void: #0e0e0e;
  --mm-dea-surface: #141414;
  --mm-dea-panel: #1a1a1a;
  --mm-dea-raised: #202020;
  --mm-dea-border: rgba(255, 255, 255, 0.07);
  --mm-dea-border-mid: rgba(255, 255, 255, 0.12);
  --mm-dea-text: #e8e8e8;
  --mm-dea-text-mid: rgba(232, 232, 232, 0.55);
  --mm-dea-text-dim: rgba(232, 232, 232, 0.3);
  --mm-dea-azure: #3b82f6;
  --mm-dea-azure-dim: rgba(59, 130, 246, 0.15);
  --mm-dea-fire: #ff3030;
  --mm-dea-fire-dim: rgba(255, 48, 48, 0.12);
  --mm-dea-fire-glow: rgba(255, 48, 48, 0.3);
  --mm-dea-gold: #f5c242;
  --mm-dea-gold-dim: rgba(245, 194, 66, 0.15);
  --mm-dea-green: #22c55e;
  --mm-dea-green-dim: rgba(34, 197, 94, 0.12);

  position: relative;
  background: var(--mm-dea-void);
  font-family: 'Outfit', system-ui, sans-serif;
  width: 100%;
  min-height: 620px;
  overflow: hidden;
  box-sizing: border-box;
}

.mm-dea *,
.mm-dea *::before,
.mm-dea *::after { box-sizing: border-box; }

/* ── Promo ticker ── */
.mm-dea .ticker-wrap {
  background: var(--mm-dea-fire);
  overflow: hidden;
  height: 32px;
  display: flex;
  align-items: center;
  position: relative;
}
.mm-dea .ticker-wrap::before,
.mm-dea .ticker-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  z-index: 2;
}
.mm-dea .ticker-wrap::before { left: 0;  background: linear-gradient(90deg, var(--mm-dea-fire), transparent); }
.mm-dea .ticker-wrap::after  { right: 0; background: linear-gradient(-90deg, var(--mm-dea-fire), transparent); }
.mm-dea .ticker-content {
  display: flex;
  gap: 60px;
  animation: mm-dea-ticker 22s linear infinite;
  white-space: nowrap;
  padding-left: 100%;
}
@keyframes mm-dea-ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.mm-dea .ticker-item {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.mm-dea .ticker-item .t-sep { color: rgba(255, 255, 255, 0.4); font-size: 14px; }

/* ── Nav bar ── */
.mm-dea .nav-bar {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  background: var(--mm-dea-surface);
  border-bottom: 1px solid var(--mm-dea-border);
  position: relative;
  z-index: 3;
}
.mm-dea .nav-item { position: relative; list-style: none; }

.mm-dea .nav-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 54px;
  padding: 0 22px;
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mm-dea-text-mid);
  background: transparent;
  border: 0;
  border-right: 1px solid var(--mm-dea-border);
  cursor: pointer;
  user-select: none;
  transition: color 0.2s, background 0.2s;
  position: relative;
}
.mm-dea .nav-item:hover .nav-trigger,
.mm-dea .nav-item.mm-open .nav-trigger { color: var(--mm-dea-text); }

.mm-dea .nav-trigger .chevron {
  font-size: 9px;
  opacity: 0.4;
  transition: transform 0.3s, opacity 0.2s;
  margin-left: 2px;
}
.mm-dea .nav-item:hover .nav-trigger .chevron,
.mm-dea .nav-item.mm-open .nav-trigger .chevron { transform: rotate(180deg); opacity: 0.7; }

/* DEALS trigger — special red styling */
.mm-dea .nav-item.deals-item .nav-trigger {
  background: var(--mm-dea-fire-dim);
  border-right: 1px solid rgba(255, 48, 48, 0.2);
  border-left: 1px solid rgba(255, 48, 48, 0.2);
  color: var(--mm-dea-fire);
  padding: 0 26px;
}
.mm-dea .nav-item.deals-item .nav-trigger .live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mm-dea-fire);
  box-shadow: 0 0 6px var(--mm-dea-fire);
  animation: mm-dea-pulse 1.4s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes mm-dea-pulse {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 6px var(--mm-dea-fire); }
  50%      { opacity: 0.7; transform: scale(1.3); box-shadow: 0 0 12px var(--mm-dea-fire); }
}
.mm-dea .nav-item.deals-item:hover .nav-trigger,
.mm-dea .nav-item.deals-item.mm-open .nav-trigger {
  background: rgba(255, 48, 48, 0.18);
  color: #ff6060;
}

/* ── Mega panel ── */
.mm-dea .mega {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--mm-dea-panel);
  border: 1px solid var(--mm-dea-border-mid);
  border-top: 2px solid var(--mm-dea-border-mid);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.3s ease, transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);
  display: grid;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
  overflow: hidden;
  max-width: calc(100vw - 24px);
  z-index: 5;
}
.mm-dea .nav-item:hover .mega,
.mm-dea .nav-item.mm-open .mega { opacity: 1; pointer-events: all; transform: translateY(0); }
.mm-dea .nav-item.deals-item .mega {
  border-top: 2px solid var(--mm-dea-fire);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 40px var(--mm-dea-fire-glow);
}

.mm-dea .mega-regular { grid-template-columns: 1fr 1fr 1fr;       min-width: min(640px, calc(100vw - 24px)); }
.mm-dea .mega-deals   { grid-template-columns: 260px 1fr 1fr 1fr; min-width: min(920px, calc(100vw - 24px)); }

/* ── Regular columns ── */
.mm-dea .reg-col {
  padding: 22px 20px;
  border-right: 1px solid var(--mm-dea-border);
}
.mm-dea .reg-col:last-of-type { border-right: none; }
.mm-dea .reg-col-title {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mm-dea-text-dim);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mm-dea-border);
}
.mm-dea .reg-links { list-style: none; margin: 0; padding: 0; }
.mm-dea .reg-links li { list-style: none; }
.mm-dea .reg-links li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 0;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: var(--mm-dea-text-mid);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: color 0.2s, padding-left 0.25s;
}
.mm-dea .reg-links li a:hover { color: var(--mm-dea-text); padding-left: 8px; }
.mm-dea .reg-links li a .badge {
  font-family: 'Syne Mono', ui-monospace, monospace;
  font-size: 8px;
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
.mm-dea .badge-new  { background: var(--mm-dea-azure-dim); color: var(--mm-dea-azure); border: 1px solid rgba(59, 130, 246, 0.25); }
.mm-dea .badge-sale { background: var(--mm-dea-fire-dim);  color: var(--mm-dea-fire);  border: 1px solid rgba(255, 48, 48, 0.3); }

/* ── Deals hero ── */
.mm-dea .deals-hero {
  background: linear-gradient(160deg, #1f0808 0%, #140404 100%);
  border-right: 1px solid rgba(255, 48, 48, 0.2);
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  min-height: 400px;
  position: relative;
  overflow: hidden;
}
.mm-dea .deals-hero::before {
  content: '';
  position: absolute;
  top: -40px;
  left: -40px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(255, 48, 48, 0.2) 0%, transparent 70%);
  pointer-events: none;
}
.mm-dea .deals-hero-label {
  font-family: 'Syne Mono', ui-monospace, monospace;
  font-size: 8px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mm-dea-fire);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.mm-dea .deals-hero-label .live-badge {
  background: var(--mm-dea-fire);
  color: #fff;
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 2px 6px;
  animation: mm-dea-flicker 2.5s ease-in-out infinite;
}
@keyframes mm-dea-flicker {
  0%, 90%, 100% { opacity: 1; }
  95% { opacity: 0.6; }
}
.mm-dea .deals-hero-title {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 40px;
  font-weight: 800;
  color: var(--mm-dea-fire);
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin-bottom: 6px;
  position: relative;
}
.mm-dea .deals-hero-sub {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 200;
  color: rgba(255, 48, 48, 0.6);
  letter-spacing: 0.04em;
  margin-bottom: 22px;
  position: relative;
}

/* Countdown */
.mm-dea .countdown {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
  position: relative;
}
.mm-dea .cd-unit { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.mm-dea .cd-num {
  font-family: 'Syne Mono', ui-monospace, monospace;
  font-size: 22px;
  font-weight: 400;
  color: #fff;
  background: rgba(255, 48, 48, 0.15);
  border: 1px solid rgba(255, 48, 48, 0.35);
  width: 46px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -0.05em;
}
.mm-dea .cd-label {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 48, 48, 0.5);
}
.mm-dea .cd-sep {
  font-family: 'Syne Mono', ui-monospace, monospace;
  font-size: 18px;
  color: rgba(255, 48, 48, 0.4);
  align-self: flex-start;
  margin-top: 8px;
}

/* Savings pills */
.mm-dea .savings-pills {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: auto;
  position: relative;
}
.mm-dea .savings-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(255, 48, 48, 0.08);
  border: 1px solid rgba(255, 48, 48, 0.2);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
}
.mm-dea .savings-pill:hover { background: rgba(255, 48, 48, 0.15); border-color: rgba(255, 48, 48, 0.4); }
.mm-dea .savings-pill .sp-label {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: var(--mm-dea-text);
}
.mm-dea .savings-pill .sp-pct {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--mm-dea-fire);
  letter-spacing: -0.02em;
}

/* Deal columns */
.mm-dea .deal-col {
  padding: 18px 18px;
  border-right: 1px solid var(--mm-dea-border);
  position: relative;
}
.mm-dea .deal-col:last-of-type { border-right: none; }
.mm-dea .deal-col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mm-dea-border);
}
.mm-dea .deal-col-title {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mm-dea-text);
}
.mm-dea .deal-col-type {
  font-family: 'Syne Mono', ui-monospace, monospace;
  font-size: 8px;
  letter-spacing: 0.12em;
  padding: 3px 7px;
  border-radius: 2px;
}
.mm-dea .type-clearance { background: var(--mm-dea-fire-dim);  color: var(--mm-dea-fire);  border: 1px solid rgba(255, 48, 48, 0.3); }
.mm-dea .type-promo     { background: var(--mm-dea-gold-dim);  color: var(--mm-dea-gold);  border: 1px solid rgba(245, 194, 66, 0.3); }
.mm-dea .type-flash     { background: var(--mm-dea-green-dim); color: var(--mm-dea-green); border: 1px solid rgba(34, 197, 94, 0.3); }

.mm-dea .deal-links { list-style: none; margin: 0; padding: 0; }
.mm-dea .deal-links li { list-style: none; }
.mm-dea .deal-links li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: var(--mm-dea-text-mid);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: color 0.2s, padding-left 0.25s, background 0.2s;
  gap: 8px;
}
.mm-dea .deal-links li a .d-name { flex: 1; }
.mm-dea .deal-links li a .d-off {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--mm-dea-fire);
  flex-shrink: 0;
  letter-spacing: -0.01em;
}
.mm-dea .deal-links li a .d-off.gold  { color: var(--mm-dea-gold); }
.mm-dea .deal-links li a .d-off.green { color: var(--mm-dea-green); }
.mm-dea .deal-links li a:hover {
  color: var(--mm-dea-text);
  padding-left: 8px;
  background: rgba(255, 255, 255, 0.02);
}

/* Promo code block */
.mm-dea .promo-block {
  margin-top: 12px;
  padding: 12px;
  background: var(--mm-dea-raised);
  border: 1px solid var(--mm-dea-border-mid);
}
.mm-dea .promo-block .pb-label {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mm-dea-text-dim);
  margin-bottom: 8px;
}
.mm-dea .promo-block .pb-code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.mm-dea .promo-block .pb-code .code {
  font-family: 'Syne Mono', ui-monospace, monospace;
  font-size: 14px;
  font-weight: 400;
  color: var(--mm-dea-gold);
  letter-spacing: 0.08em;
  background: var(--mm-dea-gold-dim);
  border: 1px dashed rgba(245, 194, 66, 0.4);
  padding: 6px 12px;
  flex: 1;
  text-align: center;
}
.mm-dea .promo-block .pb-code .copy-btn {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mm-dea-void);
  background: var(--mm-dea-gold);
  border: none;
  padding: 8px 14px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s;
}
.mm-dea .promo-block .pb-code .copy-btn:hover { background: #ffd060; }

/* Flash items */
.mm-dea .flash-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.mm-dea .flash-item .fi-info { flex: 1; }
.mm-dea .flash-item .fi-name {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: var(--mm-dea-text-mid);
}
.mm-dea .flash-item .fi-stock {
  font-family: 'Syne Mono', ui-monospace, monospace;
  font-size: 8px;
  color: var(--mm-dea-green);
  margin-top: 2px;
  letter-spacing: 0.05em;
}
.mm-dea .flash-item .fi-pct {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--mm-dea-green);
  letter-spacing: -0.01em;
}

/* Footer */
.mm-dea .mega-footer {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: var(--mm-dea-raised);
  border-top: 1px solid var(--mm-dea-border);
  flex-wrap: wrap;
  gap: 10px;
}
.mm-dea .mega-footer .f-links { display: flex; gap: 18px; flex-wrap: wrap; }
.mm-dea .mega-footer .f-links a {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: var(--mm-dea-text-dim);
  text-decoration: none;
  transition: color 0.2s;
}
.mm-dea .mega-footer .f-links a:hover { color: var(--mm-dea-text); }
.mm-dea .mega-footer .f-links a.hot { color: var(--mm-dea-fire); font-weight: 500; }
.mm-dea .mega-footer .f-right a {
  font-family: 'Syne', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mm-dea-fire);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: gap 0.3s;
}
.mm-dea .mega-footer .f-right a::after { content: '\2192'; }
.mm-dea .mega-footer .f-right a:hover { gap: 14px; }
.mm-dea .mega-footer .f-right a.hot-cta { color: var(--mm-dea-fire); }

/* Stagger */
.mm-dea .nav-item:hover .reg-links li,
.mm-dea .nav-item:hover .deal-links li,
.mm-dea .nav-item.mm-open .reg-links li,
.mm-dea .nav-item.mm-open .deal-links li { animation: mm-dea-up 0.3s ease both; }
.mm-dea .nav-item:hover .reg-links li:nth-child(1),
.mm-dea .nav-item:hover .deal-links li:nth-child(1),
.mm-dea .nav-item.mm-open .reg-links li:nth-child(1),
.mm-dea .nav-item.mm-open .deal-links li:nth-child(1) { animation-delay: 0.04s; }
.mm-dea .nav-item:hover .reg-links li:nth-child(2),
.mm-dea .nav-item:hover .deal-links li:nth-child(2),
.mm-dea .nav-item.mm-open .reg-links li:nth-child(2),
.mm-dea .nav-item.mm-open .deal-links li:nth-child(2) { animation-delay: 0.08s; }
.mm-dea .nav-item:hover .reg-links li:nth-child(3),
.mm-dea .nav-item:hover .deal-links li:nth-child(3),
.mm-dea .nav-item.mm-open .reg-links li:nth-child(3),
.mm-dea .nav-item.mm-open .deal-links li:nth-child(3) { animation-delay: 0.12s; }
.mm-dea .nav-item:hover .reg-links li:nth-child(4),
.mm-dea .nav-item:hover .deal-links li:nth-child(4),
.mm-dea .nav-item.mm-open .reg-links li:nth-child(4),
.mm-dea .nav-item.mm-open .deal-links li:nth-child(4) { animation-delay: 0.16s; }
.mm-dea .nav-item:hover .reg-links li:nth-child(5),
.mm-dea .nav-item:hover .deal-links li:nth-child(5),
.mm-dea .nav-item.mm-open .reg-links li:nth-child(5),
.mm-dea .nav-item.mm-open .deal-links li:nth-child(5) { animation-delay: 0.20s; }
.mm-dea .nav-item:hover .reg-links li:nth-child(6),
.mm-dea .nav-item:hover .deal-links li:nth-child(6),
.mm-dea .nav-item.mm-open .reg-links li:nth-child(6),
.mm-dea .nav-item.mm-open .deal-links li:nth-child(6) { animation-delay: 0.24s; }

@keyframes mm-dea-up {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  .mm-dea .nav-trigger { padding: 0 14px; font-size: 11px; }
  .mm-dea .nav-item.deals-item .nav-trigger { padding: 0 16px; }
  .mm-dea .mega-regular,
  .mm-dea .mega-deals {
    grid-template-columns: 1fr;
    min-width: calc(100vw - 24px);
  }
  .mm-dea .deals-hero { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255, 48, 48, 0.2); }
  .mm-dea .deal-col,
  .mm-dea .reg-col { border-right: 0; border-bottom: 1px solid var(--mm-dea-border); }
}

@media (prefers-reduced-motion: reduce) {
  .mm-dea .ticker-content,
  .mm-dea .nav-item.deals-item .nav-trigger .live-dot,
  .mm-dea .deals-hero-label .live-badge { animation: none; }
  .mm-dea .mega,
  .mm-dea .reg-links li,
  .mm-dea .deal-links li,
  .mm-dea .reg-links li a,
  .mm-dea .deal-links li a { transition: none; animation: none; }
}
JS
(() => {
  // ─── Flash Sale Command Center — countdown + copy button ───────────
  // This runs in addition to the shared mega-menu open/close handler;
  // CollectionGrid dedupes JS by string identity, so both snippets
  // execute exactly once even when the same scope appears N times.
  const root = document.querySelector('.mm-dea');
  if (!root) return;

  // Countdown — drives the cd-num data-attributed elements
  let totalSecs = 4 * 3600 + 22 * 60 + 8;
  const cdH = root.querySelector('[data-mm-dea-cd="h"]');
  const cdM = root.querySelector('[data-mm-dea-cd="m"]');
  const cdS = root.querySelector('[data-mm-dea-cd="s"]');
  const tick = () => {
    if (totalSecs <= 0) return;
    totalSecs--;
    const h = Math.floor(totalSecs / 3600);
    const m = Math.floor((totalSecs % 3600) / 60);
    const s = totalSecs % 60;
    if (cdH) cdH.textContent = String(h).padStart(2, '0');
    if (cdM) cdM.textContent = String(m).padStart(2, '0');
    if (cdS) cdS.textContent = String(s).padStart(2, '0');
  };
  if (cdH && cdM && cdS) setInterval(tick, 1000);

  // Copy button — copies the visible promo code to clipboard
  const copyBtn = root.querySelector('[data-mm-dea-copy]');
  const codeEl  = root.querySelector('.mm-dea .pb-code .code');
  if (copyBtn && codeEl) {
    copyBtn.addEventListener('click', e => {
      e.preventDefault();
      e.stopPropagation();
      const code = codeEl.textContent.trim();
      const finish = () => {
        copyBtn.textContent = 'Copied!';
        setTimeout(() => { copyBtn.textContent = 'Copy'; }, 1800);
      };
      if (navigator.clipboard && navigator.clipboard.writeText) {
        navigator.clipboard.writeText(code).then(finish, finish);
      } else {
        finish();
      }
    });
  }
})();