/* ═══════════════════════════════════════════════════════════════════════════
   AURABIO — Thème Bio & Nature
   Couleurs vertes naturelles, tons terre, ambiance herbes & bien-être
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Variables ────────────────────────────────────────────────────────────── */
:root {
  --bio-green:        #3A7D44;
  --bio-green-soft:   #5FAD6A;
  --bio-green-rich:   #2C6135;
  --bio-green-pale:   #EBF5EC;
  --bio-sage:         #8FAF87;
  --bio-earth:        #8B6914;
  --bio-earth-soft:   #C4973C;
  --bio-cream:        #F8F5EE;
  --bio-cream-2:      #FDFBF5;
  --bio-cream-3:      #F0EBE0;
  --bio-leaf:         #4CAF50;
  --bio-bark:         #5D4037;
  --bio-sand:         #D4C5A9;
  --bio-text:         #1A2E1C;
  --bio-muted:        #5A6B5C;
  --bio-border:       rgba(58,125,68,.18);
  --bio-border-soft:  rgba(0,0,0,.06);
  --bio-shadow:       0 10px 35px rgba(58,125,68,.08);
  --bio-shadow-hover: 0 22px 55px rgba(58,125,68,.14);
  --font-display:     "Playfair Display", "Cormorant Garamond", Georgia, serif;
  --font-body:        "Poppins", "Montserrat", "Inter", Arial, sans-serif;
  --font-arabic:      "Cairo", "Tajawal", Arial, sans-serif;
  --radius:           20px;
  --radius-sm:        12px;
  --ease:             cubic-bezier(.19,1,.22,1);
}

/* ── Base ─────────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bio-cream);
  color: var(--bio-text);
  line-height: 1.6;
  min-height: 100vh;
}
body.is-rtl { font-family: var(--font-arabic); direction: rtl; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; }

/* ── Top Bar ─────────────────────────────────────────────────────────────── */
.top-bar {
  background: linear-gradient(90deg, var(--bio-green-rich) 0%, var(--bio-green) 60%, var(--bio-green-soft) 100%);
  color: #fff;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-align: center;
  padding: .45rem 1rem;
  overflow: hidden;
}
.top-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  max-width: 1440px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.top-bar__item {
  display: flex;
  align-items: center;
  gap: .35rem;
  white-space: nowrap;
}
.top-bar__item svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }
.top-bar__brand { font-size: .85rem; font-weight: 800; letter-spacing: .14em; opacity: .85; }

/* ── Header ─────────────────────────────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(248,245,238,.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bio-border);
  box-shadow: 0 2px 20px rgba(58,125,68,.07);
  transition: box-shadow .3s;
}
.site-header__inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 1440px;
  margin: 0 auto;
  padding: .85rem 2rem;
}

/* ── Logo ────────────────────────────────────────────────────────────────── */
.logo {
  display: flex;
  flex-direction: column;
  line-height: 1;
  user-select: none;
  flex-shrink: 0;
}
.logo span {
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--bio-green-rich);
  letter-spacing: .08em;
}
.logo strong {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--bio-earth);
}
.logo small {
  font-size: .6rem;
  font-weight: 500;
  letter-spacing: .1em;
  color: var(--bio-muted);
}

/* ── Nav ─────────────────────────────────────────────────────────────────── */
.nav {
  display: flex;
  align-items: center;
  gap: .1rem;
  flex: 1;
  justify-content: center;
  flex-wrap: wrap;
}
.nav a {
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .03em;
  padding: .45rem .85rem;
  border-radius: var(--radius-sm);
  color: var(--bio-text);
  transition: color .2s, background .2s;
  white-space: nowrap;
}
.nav a:hover, .nav a.is-active {
  color: var(--bio-green);
  background: var(--bio-green-pale);
}
.nav a.is-active { font-weight: 700; }

/* ── Header Actions ─────────────────────────────────────────────────────── */
.header-actions { display: flex; align-items: center; gap: .6rem; flex-shrink: 0; }
.header-icon {
  position: relative;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 50%;
  color: var(--bio-text);
  transition: background .2s, color .2s;
}
.header-icon:hover { background: var(--bio-green-pale); color: var(--bio-green); }
.header-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; }
.header-icon span, .header-icon em {
  position: absolute; top: 2px; right: 2px;
  background: var(--bio-green);
  color: #fff;
  font-size: .6rem; font-weight: 700; font-style: normal;
  min-width: 16px; height: 16px;
  border-radius: 8px;
  display: grid; place-items: center;
  padding: 0 3px;
}
.fav-badge:empty, [data-cart-count]:empty, [data-favorites-count]:empty { display: none; }

/* Lang switch */
.lang-switch { display: flex; gap: .2rem; }
.lang-switch button {
  font-size: .7rem; font-weight: 700;
  padding: .25rem .5rem;
  border: 1.5px solid var(--bio-border);
  border-radius: 6px;
  background: transparent;
  color: var(--bio-muted);
  transition: all .2s;
}
.lang-switch button:hover { border-color: var(--bio-green); color: var(--bio-green); }

/* ── Mobile Nav ─────────────────────────────────────────────────────────── */
.mobile-menu-btn {
  display: none;
  width: 40px; height: 40px;
  place-items: center;
  border: none; background: none;
  color: var(--bio-text);
  border-radius: 8px;
}
.mobile-menu-btn svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; }
.mobile-nav-panel {
  display: none;
  flex-direction: column;
  gap: .2rem;
  padding: 1rem 1.5rem 1.5rem;
  border-top: 1px solid var(--bio-border);
  background: var(--bio-cream-2);
}
.mobile-nav-panel.is-open { display: flex; }
.mobile-nav-panel a {
  padding: .65rem 1rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: .9rem;
  transition: background .2s, color .2s;
}
.mobile-nav-panel a:hover { background: var(--bio-green-pale); color: var(--bio-green); }
.mobile-nav-panel__brand { margin-bottom: .5rem; }
.mobile-nav-panel__brand span { font-size: 1.2rem; font-weight: 700; color: var(--bio-green-rich); font-family: var(--font-display); }
.mobile-nav-panel__quick { display: flex; gap: 1rem; margin-top: .5rem; }
.mobile-nav-panel__quick a { flex: 1; text-align: center; background: var(--bio-green-pale); color: var(--bio-green); padding: .6rem; border-radius: var(--radius-sm); font-size: .8rem; }

/* ── Hero ────────────────────────────────────────────────────────────────── */
.hero { position: relative; min-height: 72vh; display: flex; align-items: stretch; overflow: hidden; }
.hero-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  background-image: var(--hero-image, linear-gradient(135deg, var(--bio-green-rich) 0%, var(--bio-green) 100%));
  display: flex; align-items: center;
  opacity: 0; transition: opacity .7s var(--ease);
}
.hero-slide.is-active { opacity: 1; position: relative; }
.hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(28,56,30,.72) 0%, rgba(28,56,30,.35) 60%, transparent 100%);
}
.hero__inner { position: relative; z-index: 2; max-width: 1440px; margin: 0 auto; padding: 4rem 2rem; width: 100%; }
.hero__content { max-width: 560px; color: #fff; }
.hero__content .eyebrow {
  font-size: .72rem; font-weight: 700;
  letter-spacing: .4em; text-transform: uppercase;
  color: rgba(255,255,255,.75);
  margin-bottom: .8rem;
}
.hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 7vw, 5.5rem);
  line-height: .9;
  margin-bottom: 1rem;
}
.hero__title span { display: block; font-weight: 400; font-size: .55em; color: rgba(255,255,255,.8); }
.hero__title strong { display: block; font-weight: 700; color: #fff; }
.hero__subtitle { font-size: 1.05rem; font-weight: 500; color: rgba(255,255,255,.85); margin-bottom: .75rem; }
.hero__text { font-size: .9rem; color: rgba(255,255,255,.75); margin-bottom: 2rem; line-height: 1.7; }
.hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-dots {
  position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%);
  display: flex; gap: .5rem; z-index: 5;
}
.hero-dots button {
  width: 8px; height: 8px; border-radius: 50%; border: none;
  background: rgba(255,255,255,.4); transition: background .3s, transform .3s;
}
.hero-dots button.is-active { background: #fff; transform: scale(1.4); }

/* ── Buttons ─────────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .75rem 1.75rem; border-radius: 50px;
  font-weight: 700; font-size: .9rem; letter-spacing: .03em;
  border: none; transition: all .25s var(--ease);
}
.btn--primary {
  background: linear-gradient(135deg, var(--bio-green) 0%, var(--bio-green-soft) 100%);
  color: #fff;
  box-shadow: 0 12px 28px rgba(58,125,68,.3);
}
.btn--primary:hover { background: linear-gradient(135deg, var(--bio-green-rich) 0%, var(--bio-green) 100%); transform: translateY(-2px); box-shadow: 0 18px 36px rgba(58,125,68,.36); }
.btn--outline {
  background: rgba(255,255,255,.18); backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255,255,255,.55);
  color: #fff;
}
.btn--outline:hover { background: rgba(255,255,255,.3); transform: translateY(-2px); }
.btn--green { background: var(--bio-green); color: #fff; }
.btn--green:hover { background: var(--bio-green-rich); transform: translateY(-1px); }
.btn--ghost { background: var(--bio-green-pale); color: var(--bio-green); border: 1.5px solid var(--bio-border); }
.btn--ghost:hover { background: var(--bio-green); color: #fff; }

/* ── Trust Bar ───────────────────────────────────────────────────────────── */
.trust-bar {
  background: var(--bio-cream-2);
  border-top: 1px solid var(--bio-border-soft);
  border-bottom: 1px solid var(--bio-border-soft);
  padding: 1.25rem 2rem;
}
.trust-bar__inner {
  max-width: 1440px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-around;
  flex-wrap: wrap; gap: 1.5rem;
}
.trust-item { display: flex; align-items: center; gap: .75rem; }
.trust-item i {
  width: 42px; height: 42px; display: grid; place-items: center;
  background: var(--bio-green-pale); border-radius: 50%;
  color: var(--bio-green);
}
.trust-item i svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.trust-item strong { display: block; font-size: 1rem; font-weight: 800; color: var(--bio-text); }
.trust-item span { font-size: .75rem; color: var(--bio-muted); font-weight: 500; }

/* ── Category Grid ───────────────────────────────────────────────────────── */
.category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  max-width: 1440px; margin: 3rem auto;
  padding: 0 2rem;
}
.category-card {
  position: relative; overflow: hidden;
  border-radius: var(--radius);
  aspect-ratio: 4/3;
  background: var(--bio-green-pale);
  box-shadow: var(--bio-shadow);
  transition: transform .3s var(--ease), box-shadow .3s;
}
.category-card:hover { transform: translateY(-6px); box-shadow: var(--bio-shadow-hover); }
.category-card--image-bg { background-size: cover; background-position: center; background-image: var(--category-image); }
.category-card--image-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.category-card__text {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(28,56,30,.82) 0%, transparent 60%);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.5rem;
  color: #fff;
}
.category-card__text h3 { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; }
.category-card__text p { font-size: .8rem; opacity: .85; margin: .2rem 0 .6rem; }
.category-card__text span { font-size: .75rem; font-weight: 700; letter-spacing: .08em; color: rgba(255,255,255,.8); }

/* ── Sections ────────────────────────────────────────────────────────────── */
.aura-product-slider-section { padding: 3rem 0; }
.section-header {
  max-width: 1440px; margin: 0 auto;
  padding: 0 2rem 1.5rem;
  display: flex; align-items: flex-end; justify-content: space-between;
}
.section-header .eyebrow {
  font-size: .68rem; font-weight: 700;
  letter-spacing: .36em; text-transform: uppercase;
  color: var(--bio-green);
  margin-bottom: .4rem;
}
.section-header h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 700; color: var(--bio-text); line-height: 1;
}
.section-see {
  font-size: .82rem; font-weight: 700;
  color: var(--bio-green);
  padding: .4rem .9rem;
  border: 1.5px solid var(--bio-border);
  border-radius: 50px;
  transition: all .2s;
}
.section-see:hover { background: var(--bio-green); color: #fff; border-color: var(--bio-green); }
.slider-controls { display: flex; align-items: center; gap: .6rem; }
.slider-nav {
  width: 36px; height: 36px;
  border-radius: 50%; border: 1.5px solid var(--bio-border);
  background: var(--bio-cream-2); color: var(--bio-text);
  font-size: 1.2rem; display: grid; place-items: center;
  transition: all .2s;
}
.slider-nav:hover { background: var(--bio-green); color: #fff; border-color: var(--bio-green); }

/* ── Product Slider ──────────────────────────────────────────────────────── */
.product-slider { overflow: hidden; padding: 0 2rem; }
.product-slider__track {
  display: flex; gap: 1.25rem;
  transition: transform .45s var(--ease);
}
.product-slider__item { min-width: calc(25% - 1rem); flex-shrink: 0; }

/* ── Product Card ────────────────────────────────────────────────────────── */
.product-card {
  background: var(--bio-cream-2);
  border: 1px solid var(--bio-border-soft);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--bio-shadow);
  transition: transform .3s var(--ease), box-shadow .3s, border-color .3s;
  position: relative;
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--bio-shadow-hover); border-color: var(--bio-border); }
.product-card__img {
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--bio-green-pale);
}
.product-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.product-card:hover .product-card__img img { transform: scale(1.07); }
.product-card__body { padding: 1rem; }
.product-card__name {
  font-weight: 700; font-size: .92rem;
  color: var(--bio-text); line-height: 1.3;
  margin-bottom: .25rem;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.product-card__brand { font-size: .72rem; color: var(--bio-muted); font-weight: 500; margin-bottom: .5rem; }
.product-card__price { display: flex; align-items: center; gap: .5rem; margin-bottom: .75rem; }
.product-card__price .price {
  font-size: 1.05rem; font-weight: 800; color: var(--bio-green-rich);
  font-family: var(--font-body);
}
.product-card__price .old-price { font-size: .82rem; color: var(--bio-muted); text-decoration: line-through; }
.product-card__badge {
  position: absolute; top: .75rem; left: .75rem;
  background: var(--bio-green); color: #fff;
  font-size: .65rem; font-weight: 700; letter-spacing: .06em;
  padding: .2rem .6rem; border-radius: 50px;
}
.product-card__badge--new { background: var(--bio-earth-soft); }
.product-card__badge--sale { background: #e53935; }
.product-card__actions { display: flex; gap: .5rem; }
.product-card__actions .btn { flex: 1; padding: .6rem .5rem; font-size: .8rem; justify-content: center; }
.product-card__fav {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--bio-green-pale); border: none;
  color: var(--bio-green); display: grid; place-items: center;
  transition: all .2s; flex-shrink: 0;
}
.product-card__fav svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }
.product-card__fav:hover, .product-card__fav.is-fav { background: var(--bio-green); color: #fff; }

/* ── Flash Messages ──────────────────────────────────────────────────────── */
.flash-stack { position: fixed; top: 5rem; right: 1rem; z-index: 9999; display: flex; flex-direction: column; gap: .5rem; }
.flash {
  padding: .75rem 1.25rem; border-radius: var(--radius-sm);
  font-size: .875rem; font-weight: 600;
  box-shadow: 0 4px 20px rgba(0,0,0,.1);
  animation: slideInRight .3s var(--ease);
}
.flash--success { background: var(--bio-green); color: #fff; }
.flash--error { background: #e53935; color: #fff; }
.flash--info { background: var(--bio-earth-soft); color: #fff; }
@keyframes slideInRight { from { opacity:0; transform: translateX(20px); } to { opacity:1; transform: translateX(0); } }

/* ── Bottom Nav (mobile) ─────────────────────────────────────────────────── */
.bottom-nav {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 800;
  background: rgba(248,245,238,.97); backdrop-filter: blur(12px);
  border-top: 1px solid var(--bio-border);
  padding: .5rem 0 calc(.5rem + env(safe-area-inset-bottom));
}
.bottom-nav a {
  display: flex; flex-direction: column; align-items: center; gap: .15rem;
  font-size: .6rem; font-weight: 600;
  color: var(--bio-muted);
  flex: 1; padding: .3rem;
  transition: color .2s;
}
.bottom-nav a svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.bottom-nav a:hover, .bottom-nav a.is-active { color: var(--bio-green); }
.bottom-nav__cart { position: relative; }
.bottom-nav__cart em {
  position: absolute; top: 0; right: 20%;
  background: var(--bio-green); color: #fff;
  font-size: .55rem; font-style: normal; font-weight: 700;
  min-width: 15px; height: 15px; border-radius: 8px;
  display: grid; place-items: center;
}
.bottom-nav__cart em:empty { display: none; }

/* ── Footer ──────────────────────────────────────────────────────────────── */
.site-footer {
  background: var(--bio-cream-3);
  border-top: 1px solid var(--bio-border);
  padding: 3rem 2rem 1.5rem;
  margin-top: 4rem;
}
.site-footer__inner {
  max-width: 1440px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 2rem; margin-bottom: 2rem;
}
.site-footer__brand .logo { margin-bottom: .75rem; }
.site-footer__brand p { font-size: .85rem; color: var(--bio-muted); line-height: 1.6; max-width: 280px; }
.site-footer__col h4 {
  font-family: var(--font-display); font-size: .95rem; font-weight: 700;
  color: var(--bio-green-rich); margin-bottom: .75rem;
  padding-bottom: .5rem; border-bottom: 2px solid var(--bio-border);
}
.site-footer__col a { display: block; font-size: .85rem; color: var(--bio-muted); padding: .2rem 0; transition: color .2s; }
.site-footer__col a:hover { color: var(--bio-green); }
.site-footer__col p { font-size: .82rem; color: var(--bio-muted); line-height: 1.7; }

/* ── Catalog / Shop ──────────────────────────────────────────────────────── */
.catalog-section { max-width: 1440px; margin: 0 auto; padding: 2rem; }
.catalog-filters { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 2rem; align-items: center; }
.catalog-filter-btn {
  padding: .5rem 1rem; border-radius: 50px;
  border: 1.5px solid var(--bio-border);
  background: var(--bio-cream-2); font-size: .8rem; font-weight: 600;
  color: var(--bio-muted); transition: all .2s;
}
.catalog-filter-btn:hover, .catalog-filter-btn.is-active {
  background: var(--bio-green); color: #fff; border-color: var(--bio-green);
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.5rem;
}

/* ── Cart / Checkout ─────────────────────────────────────────────────────── */
.cart-section, .checkout-section { max-width: 1100px; margin: 0 auto; padding: 2rem; }
.cart-table { width: 100%; border-collapse: collapse; }
.cart-table th { padding: .75rem; text-align: left; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--bio-muted); border-bottom: 2px solid var(--bio-border); }
.cart-table td { padding: .75rem; border-bottom: 1px solid var(--bio-border-soft); font-size: .9rem; }
.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-size: .82rem; font-weight: 600; margin-bottom: .4rem; color: var(--bio-text); }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: .7rem 1rem;
  border: 1.5px solid var(--bio-border); border-radius: var(--radius-sm);
  background: var(--bio-cream-2); font-size: .9rem; font-family: inherit;
  color: var(--bio-text); transition: border-color .2s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline: none; border-color: var(--bio-green);
  box-shadow: 0 0 0 3px rgba(58,125,68,.12);
}

/* ── Admin Override ──────────────────────────────────────────────────────── */
.admin-header, .admin-sidebar { background: var(--bio-green-rich) !important; }
.admin-sidebar a:hover, .admin-sidebar a.is-active { background: rgba(255,255,255,.12) !important; }
.admin-stat .stat-icon { background: rgba(58,125,68,.15); color: var(--bio-green) !important; }

/* ── Quick Order Popup ───────────────────────────────────────────────────── */
.quick-order-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.45); backdrop-filter: blur(4px);
  display: grid; place-items: center;
  opacity: 0; pointer-events: none; transition: opacity .3s;
}
.quick-order-overlay.is-open { opacity: 1; pointer-events: all; }
.quick-order-modal {
  background: var(--bio-cream-2);
  border-radius: 24px;
  padding: 2rem;
  max-width: 420px; width: 90%;
  box-shadow: 0 30px 80px rgba(0,0,0,.2);
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .product-slider__item { min-width: calc(33.33% - .9rem); }
  .site-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .top-bar__item:not(:first-child):not(.top-bar__brand) { display: none; }
  .nav { display: none; }
  .mobile-menu-btn { display: grid; }
  .hero { min-height: 60vh; }
  .hero__title { font-size: clamp(2.2rem, 8vw, 3.5rem); }
  .category-grid { grid-template-columns: repeat(2, 1fr); gap: .75rem; padding: 0 1rem; }
  .product-slider__item { min-width: calc(50% - .7rem); }
  .product-slider { padding: 0 1rem; }
  .bottom-nav { display: flex; }
  .site-main { padding-bottom: 70px; }
  .aura-product-slider-section { padding: 2rem 0; }
  .section-header { padding: 0 1rem 1rem; }
  .site-footer__inner { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 480px) {
  .site-header__inner { padding: .65rem 1rem; }
  .hero__inner { padding: 3rem 1rem; }
  .hero__actions { flex-direction: column; }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .product-slider__item { min-width: calc(75% - .5rem); }
  .trust-bar__inner { gap: 1rem; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: .5rem; }
}
