/*
Theme Name: Restock Club - Storefront Child
Theme URI: https://restockclub.fr
Description: Thème enfant Storefront avec le design original Restock Club.
Author: Sonny
Author URI: https://restockclub.fr
Template: storefront
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce
Text Domain: storefront-child
*/

/* Variables */
@import url("assets/css/variables.css");
/* Base */
@import url("assets/css/base.css");
/* Components */
@import url("assets/css/components.css");
/* Sections */
@import url("assets/css/sections.css");
/* Pages */
@import url("assets/css/pages.css");
/* Animations */
@import url("assets/css/animations.css");
/* Responsive */
@import url("assets/css/responsive.css");

/* ================================
   WOOCOMMERCE OVERRIDES
   ================================ */

/* ================================
   MEGA MENU CSS (from original)
   ================================ */
.mega-nav { display: flex; align-items: center; gap: 0; }
.mega-nav__item { position: relative; }
.mega-nav__trigger {
  display: flex; align-items: center; gap: 6px;
  font-family: var(--font-display); font-size: var(--font-size-sm);
  font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text); padding: 8px 20px; cursor: pointer;
  background: none; border: none; text-decoration: none;
  transition: color 0.2s;
}
.mega-nav__trigger:hover { color: var(--text-muted); }
.mega-nav__trigger svg { transition: transform 0.25s; }
.mega-nav__item:hover .mega-nav__trigger svg,
.mega-nav__item.is-open .mega-nav__trigger svg { transform: rotate(180deg); }
.mega-nav__panel {
  position: absolute; top: 100%; left: 50%;
  min-width: 580px; background: rgba(0,0,0,0.96);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.08); border-radius: 12px;
  padding: 32px; opacity: 0; visibility: hidden;
  transform: translateX(-50%) translateY(8px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  z-index: 1000; pointer-events: none;
}
.mega-nav__item:hover .mega-nav__panel,
.mega-nav__item.is-open .mega-nav__panel {
  opacity: 1; visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.mega-nav__panel--ensembles { min-width: 360px; text-align: center; padding: 28px 36px; }
.mega-brands { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mega-brand {
  display: flex; flex-direction: column; gap: 8px;
  padding: 16px; border-radius: 10px; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06); text-decoration: none;
  transition: background 0.25s, border-color 0.25s;
  overflow: hidden; position: relative;
}
.mega-brand:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.15);
}
.mega-brand__name {
  font-family: var(--font-display); font-size: var(--font-size-base);
  font-weight: 700; color: #fff; letter-spacing: 0.04em;
  text-transform: uppercase;
}
.mega-brand__count {
  font-size: var(--font-size-xs); color: rgba(255,255,255,0.5);
  font-weight: 500;
}
.mega-brand__preview {
  width: 100%; height: 100px; object-fit: cover; border-radius: 6px;
  margin-top: 6px; opacity: 0.85; transform: scale(1);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.mega-brand:hover .mega-brand__preview {
  opacity: 1; transform: scale(1.02);
}
.mega-nav__cta {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 20px; padding: 10px 20px; border-radius: 8px;
  background: #fff; color: #000; font-family: var(--font-display);
  font-size: var(--font-size-xs); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  text-decoration: none; transition: background 0.2s, transform 0.15s;
}
.mega-nav__cta:hover { background: #e5e5e5; transform: translateY(-1px); }
.mega-nav__cta svg { transition: transform 0.2s; }
.mega-nav__cta:hover svg { transform: translateX(3px); }
.mega-nav__link {
  font-family: var(--font-display); font-size: var(--font-size-sm);
  font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text); padding: 8px 20px; text-decoration: none;
  transition: color 0.2s;
}
.mega-nav__link:hover { color: var(--text-muted); }

/* ================================
   FALLBACK: force reveal visibility
   ================================ */
.reveal, .reveal-left, .reveal-right, .stagger {
  opacity: 1 !important;
  transform: none !important;
}

/* Stagger children fallback */
.stagger > * {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
