/* ═══════════════════════════════════════
   WAKA COSMÉTIQUES — CSS Principal
   Thème enfant Storefront v1.0
═══════════════════════════════════════ */

/* ─────────────────────────────
   VARIABLES
───────────────────────────── */
:root {
  --ivory:    #F7F3EC;
  --sand:     #E8DCC8;
  --gold:     #C4A96A;
  --gold-dk:  #9E7E3F;
  --bark:     #5C4A2A;
  --obsidian: #1A1612;
  --white:    #FEFCF8;
  --muted:    #9A8E7D;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans:  'Jost', system-ui, sans-serif;
  --nav-h: 72px;
}

/* ─────────────────────────────
   BASE
───────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: var(--font-sans);
  background: var(--ivory);
  color: var(--obsidian);
  margin: 0;
}

a { color: var(--gold-dk); transition: color .25s; }
a:hover { color: var(--bark); }

img { max-width: 100%; height: auto; display: block; }

/* ─────────────────────────────
   NAVIGATION
───────────────────────────── */
.waka-header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(247,243,236,.93);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(196,169,106,.2);
  transition: box-shadow .3s;
}
.waka-header.scrolled { box-shadow: 0 2px 20px rgba(26,22,18,.08); }

.waka-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4rem;
  height: var(--nav-h);
}

.waka-logo-text {
  font-family: var(--font-serif);
  font-size: 2rem; font-weight: 300;
  letter-spacing: .35em; text-transform: uppercase;
  color: var(--obsidian); text-decoration: none;
}
.waka-logo-text span { color: var(--gold); }
.waka-logo { text-decoration: none; }
.waka-logo img { height: 40px; width: auto; }

.waka-nav-links, .waka-nav-links ul {
  display: flex; gap: 2.5rem;
  list-style: none; margin: 0; padding: 0;
}
.waka-nav-links a {
  font-size: .75rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--bark); text-decoration: none; transition: color .25s;
}
.waka-nav-links a:hover, .waka-nav-links .current-menu-item > a { color: var(--gold); }

.waka-nav-icons { display: flex; gap: 1rem; align-items: center; }
.waka-nav-icons a, .waka-search-btn {
  background: none; border: none; cursor: pointer;
  color: var(--bark); padding: 0; display: flex;
  align-items: center; transition: color .25s;
}
.waka-nav-icons a:hover, .waka-search-btn:hover { color: var(--gold); }

.waka-cart-btn { position: relative; }
.waka-cart-count {
  position: absolute; top: -6px; right: -8px;
  background: var(--gold); color: var(--white);
  border-radius: 50%; width: 17px; height: 17px;
  font-size: .6rem; display: flex;
  align-items: center; justify-content: center;
}

/* Barre de recherche */
.waka-search-bar {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease;
  border-top: 1px solid transparent;
}
.waka-search-bar.open {
  max-height: 80px;
  border-top-color: rgba(196,169,106,.15);
}
.waka-search-bar form {
  display: flex; align-items: stretch;
  padding: .75rem 4rem;
}
.waka-search-field {
  flex: 1; padding: .75rem 1rem;
  background: var(--white); border: 1px solid rgba(196,169,106,.25);
  border-right: none; font-family: var(--font-sans);
  font-size: .85rem; color: var(--obsidian); outline: none;
}
.waka-search-field:focus { border-color: var(--gold); }
.waka-search-bar button[type="submit"] {
  padding: .75rem 1.5rem;
  background: var(--obsidian); color: var(--gold); border: none;
  font-family: var(--font-sans); font-size: .72rem;
  letter-spacing: .2em; text-transform: uppercase; cursor: pointer;
}
.waka-search-bar button[type="button"] {
  padding: .75rem 1rem;
  background: none; border: 1px solid rgba(196,169,106,.25);
  border-left: none; color: var(--muted); cursor: pointer;
  font-size: 1rem;
}

/* ─────────────────────────────
   HAMBURGER MOBILE
───────────────────────────── */
.waka-hamburger {
  display: none; flex-direction: column;
  justify-content: center; align-items: center;
  gap: 5px; width: 40px; height: 40px;
  background: none; border: none; cursor: pointer; padding: 0;
}
.waka-hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: var(--obsidian); transition: all .3s;
  transform-origin: center;
}
.waka-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.waka-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.waka-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ─────────────────────────────
   DRAWER MOBILE
───────────────────────────── */
.waka-mobile-drawer {
  position: fixed; inset: 0; z-index: 200;
  background: var(--obsidian);
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform .35s ease;
  visibility: hidden; pointer-events: none;
}
.waka-mobile-drawer.open {
  transform: translateX(0);
  visibility: visible; pointer-events: all;
}
.waka-mobile-drawer-inner {
  display: flex; flex-direction: column;
  min-height: 100%; padding: 5rem 2.5rem 3rem;
  position: relative; overflow-y: auto;
}
.waka-drawer-close {
  position: fixed; top: 1rem; right: 1.25rem;
  z-index: 201; background: none; border: none;
  cursor: pointer; font-size: 1.5rem;
  color: rgba(255,255,255,.7); width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  transition: color .25s;
}
.waka-drawer-close:hover { color: var(--gold); }

.waka-mobile-nav-links {
  display: flex; flex-direction: column;
  gap: 0; margin-bottom: 3rem; list-style: none; padding: 0;
}
.waka-mobile-nav-links a, .waka-mobile-nav-links li a {
  font-size: 1.9rem; font-family: var(--font-serif);
  font-weight: 300; color: var(--white);
  text-decoration: none; letter-spacing: .03em;
  padding: .85rem 0;
  border-bottom: 1px solid rgba(196,169,106,.12);
  display: block; transition: color .25s;
}
.waka-mobile-nav-links a:hover { color: var(--gold); }

.waka-mobile-nav-icons {
  display: flex; flex-direction: column;
  gap: 1rem; margin-bottom: 3rem;
}
.waka-mobile-nav-icons a {
  font-size: .75rem; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.5); text-decoration: none; transition: color .25s;
}
.waka-mobile-nav-icons a:hover { color: var(--gold); }
.waka-mobile-logo {
  font-family: var(--font-serif); font-size: 1.4rem;
  font-weight: 300; letter-spacing: .35em;
  color: rgba(255,255,255,.15); text-transform: uppercase;
  margin-top: auto;
}
.waka-mobile-logo span { color: rgba(196,169,106,.3); }

/* ─────────────────────────────
   CONTENU PRINCIPAL
───────────────────────────── */
.waka-main { padding-top: var(--nav-h); min-height: 60vh; }
.waka-container { max-width: 1200px; margin: 0 auto; padding: 0 4rem; }

/* ─────────────────────────────
   HERO
───────────────────────────── */
.waka-hero {
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - var(--nav-h));
}
.waka-hero-left {
  display: flex; flex-direction: column;
  justify-content: center;
  padding: 5rem 4rem 5rem 6rem;
}
.waka-hero-eyebrow {
  font-size: .65rem; letter-spacing: .35em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 1rem;
}
.waka-hero-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: var(--gold); }
.waka-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(3rem,5.5vw,5rem);
  font-weight: 300; line-height: 1.05;
  color: var(--obsidian); margin-bottom: 1.5rem;
}
.waka-hero-title em { font-style: italic; color: var(--gold); }
.waka-hero-subtitle {
  font-size: .88rem; color: var(--muted);
  line-height: 1.9; font-weight: 300; max-width: 380px; margin-bottom: 2.5rem;
}
.waka-hero-cta { display: flex; gap: 1.25rem; align-items: center; }
.waka-hero-right {
  background: var(--sand); position: relative;
  overflow: hidden; display: flex;
  align-items: center; justify-content: center;
}
.waka-hero-right img { width: 100%; height: 100%; object-fit: cover; }
.waka-hero-placeholder {
  width: 180px; height: 280px;
  background: linear-gradient(160deg,#D4C5A5,rgba(196,169,106,.2));
  border-radius: 90px; border: 1px solid rgba(196,169,106,.3);
}
.waka-hero-product-label {
  position: absolute; bottom: 2rem; left: 2rem;
  font-family: var(--font-serif); font-size: 1.15rem;
  font-style: italic; color: var(--bark);
}
.waka-hero-product-label span {
  display: block; font-family: var(--font-sans);
  font-size: .62rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--gold);
  font-style: normal; margin-bottom: .2rem;
}

/* ─────────────────────────────
   BOUTONS
───────────────────────────── */
.waka-btn-primary {
  background: var(--obsidian); color: var(--gold);
  border: none; padding: .95rem 2.5rem;
  font-family: var(--font-sans); font-size: .75rem;
  letter-spacing: .2em; text-transform: uppercase;
  cursor: pointer; transition: all .3s;
  text-decoration: none; display: inline-block;
}
.waka-btn-primary:hover { background: var(--gold); color: var(--obsidian); }

.waka-btn-secondary {
  font-size: .75rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--bark); text-decoration: none;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 2px; transition: color .25s;
}
.waka-btn-secondary:hover { color: var(--gold); }

/* ─────────────────────────────
   SECTIONS
───────────────────────────── */
.waka-section-tag {
  font-size: .62rem; letter-spacing: .35em; text-transform: uppercase;
  color: var(--gold); display: block; margin-bottom: .75rem;
}
.waka-section-title {
  font-family: var(--font-serif); font-size: clamp(1.8rem,3.5vw,2.8rem);
  font-weight: 300; color: var(--obsidian); margin-bottom: .75rem;
}
.waka-section-title em { font-style: italic; color: var(--gold); }
.waka-section-desc {
  font-size: .84rem; color: var(--muted); line-height: 1.9;
  font-weight: 300; max-width: 500px; margin: 0 auto 1rem;
}

.waka-strip {
  background: var(--obsidian);
  padding: .85rem 4rem;
  display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap;
}
.waka-strip span {
  font-size: .62rem; letter-spacing: .25em;
  text-transform: uppercase; color: var(--gold); opacity: .85;
}

/* ─────────────────────────────
   GRILLE PRODUITS
───────────────────────────── */
.waka-section-intro { text-align: center; padding: 5rem 4rem 2.5rem; }
.waka-featured-products { padding: 0 0 5rem; }

.waka-products-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 2px; background: var(--sand);
}
.waka-product-card {
  background: var(--ivory); cursor: pointer;
  transition: none;
}
.waka-product-img {
  height: 340px; background: var(--sand); position: relative;
  overflow: hidden; display: flex;
  align-items: center; justify-content: center;
  transition: transform .5s;
}
.waka-product-card:hover .waka-product-img { transform: scale(1.02); }
.waka-product-img img { width: 100%; height: 100%; object-fit: cover; }
.waka-product-img-placeholder {
  width: 90px; height: 140px; border-radius: 45px;
  background: rgba(196,169,106,.12); border: 1px solid rgba(196,169,106,.4);
}
.waka-product-badge {
  position: absolute; top: 1rem; left: 1rem;
  background: var(--gold); color: var(--obsidian);
  font-size: .58rem; letter-spacing: .15em;
  text-transform: uppercase; padding: .28rem .7rem;
}
.waka-product-overlay {
  position: absolute; inset: 0;
  background: rgba(26,22,18,.5);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .35s; z-index: 2;
}
.waka-product-card:hover .waka-product-overlay { opacity: 1; }
.waka-product-overlay .waka-btn-add-cart,
.waka-product-overlay .button,
.waka-product-overlay a.button {
  background: var(--gold); color: var(--obsidian);
  border: none; padding: .85rem 2rem;
  font-family: var(--font-sans); font-size: .7rem;
  letter-spacing: .2em; text-transform: uppercase;
  cursor: pointer; text-decoration: none;
}
.waka-product-info { padding: 1.25rem 1.5rem 1.75rem; }
.waka-product-name {
  font-family: var(--font-serif); font-size: 1.25rem;
  font-weight: 400; margin-bottom: .25rem;
}
.waka-product-name a { color: var(--obsidian); text-decoration: none; }
.waka-product-short-desc {
  font-size: .72rem; color: var(--muted);
  letter-spacing: .05em; font-weight: 300; margin-bottom: .75rem;
  line-height: 1.6;
}
.waka-product-footer { display: flex; justify-content: space-between; align-items: center; }
.waka-product-price { font-size: .95rem; color: var(--bark); font-weight: 400; }
.waka-product-price ins { text-decoration: none; }
.waka-product-price del { opacity: .5; font-size: .8rem; margin-right: .35rem; }
.waka-btn-wishlist {
  width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid rgba(196,169,106,.35);
  background: none; color: var(--gold);
  font-size: 1.1rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .25s;
}
.waka-btn-wishlist:hover, .waka-btn-wishlist.active {
  background: var(--gold); color: var(--obsidian);
}

.waka-see-all { text-align: center; padding: 2.5rem 0 0; }

/* ─────────────────────────────
   PHILOSOPHIE
───────────────────────────── */
.waka-philosophy {
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: 560px;
}
.waka-philosophy-text {
  background: var(--obsidian);
  padding: 5.5rem 5rem;
  display: flex; flex-direction: column; justify-content: center;
}
.waka-philosophy-text .waka-section-tag { text-align: left; }
.waka-philosophy-text .waka-section-title { color: var(--white); text-align: left; }
.waka-philosophy-body {
  font-size: .84rem; color: rgba(255,255,255,.5);
  line-height: 2; font-weight: 300; margin: 1rem 0 2rem; max-width: 400px;
}
.waka-values-list {
  list-style: none; padding: 0;
  display: flex; flex-direction: column; gap: .85rem; margin-bottom: 2.5rem;
}
.waka-values-list li {
  display: flex; align-items: center; gap: 1rem;
  font-size: .73rem; letter-spacing: .15em;
  text-transform: uppercase; color: rgba(255,255,255,.65);
}
.waka-values-list li::before { content: ''; width: 22px; height: 1px; background: var(--gold); flex-shrink: 0; }
.waka-philosophy-visual {
  background: var(--sand); display: flex;
  align-items: center; justify-content: center;
  overflow: hidden;
}
.waka-philosophy-deco {
  font-family: var(--font-serif); font-size: 18rem;
  font-weight: 300; color: rgba(196,169,106,.1);
  letter-spacing: -.05em; user-select: none;
}

/* ─────────────────────────────
   TÉMOIGNAGES
───────────────────────────── */
.waka-testimonials {
  padding: 6rem 4rem; text-align: center; background: var(--white);
}
.waka-testimonials-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 2rem; margin-top: 3rem;
}
.waka-testimonial-card {
  padding: 2.5rem 2rem;
  border: 1px solid rgba(196,169,106,.18);
  text-align: left; position: relative;
}
.waka-testimonial-card::before {
  content: '"'; font-family: var(--font-serif);
  font-size: 4rem; color: var(--gold); opacity: .25;
  position: absolute; top: .5rem; left: 1.5rem; line-height: 1;
}
.waka-stars { color: var(--gold); font-size: .75rem; letter-spacing: .1em; margin-bottom: .75rem; }
.waka-testimonial-text {
  font-family: var(--font-serif); font-size: 1rem;
  font-style: italic; color: var(--bark); line-height: 1.7;
  margin-bottom: 1.25rem; margin-top: 1.25rem;
}
.waka-testimonial-author {
  font-size: .62rem; letter-spacing: .25em;
  text-transform: uppercase; color: var(--muted);
}

/* ─────────────────────────────
   FOOTER
───────────────────────────── */
.waka-footer-newsletter {
  background: var(--obsidian); padding: 4rem 6rem;
  border-bottom: 1px solid rgba(196,169,106,.12);
}
.waka-footer-newsletter-inner {
  display: flex; justify-content: space-between;
  align-items: center; gap: 3rem; max-width: 1200px; margin: 0 auto;
}
.waka-footer-newsletter h2 {
  font-family: var(--font-serif); font-size: 1.8rem;
  font-weight: 300; color: var(--white); margin: 0;
}
.waka-footer-newsletter h2 em { font-style: italic; color: var(--gold); }
.waka-newsletter-form { display: flex; gap: 0; min-width: 400px; }
.waka-newsletter-form input[type="email"] {
  flex: 1; padding: .95rem 1.25rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(196,169,106,.25); border-right: none;
  font-family: var(--font-sans); font-size: .82rem;
  color: var(--white); outline: none;
}
.waka-newsletter-form input::placeholder { color: rgba(255,255,255,.3); }
.waka-newsletter-form button {
  padding: .95rem 1.75rem;
  background: var(--gold); color: var(--obsidian); border: none;
  font-family: var(--font-sans); font-size: .7rem;
  letter-spacing: .2em; text-transform: uppercase; cursor: pointer;
}
.waka-newsletter-form button:hover { background: var(--sand); }

.waka-footer-body { background: var(--obsidian); padding: 4rem 6rem 0; }
.waka-footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 4rem; max-width: 1200px; margin: 0 auto 3rem;
}
.waka-footer-logo .waka-logo-text { font-size: 1.6rem; color: var(--white); }
.waka-footer-tagline {
  font-size: .78rem; color: rgba(255,255,255,.38);
  line-height: 1.8; font-weight: 300; max-width: 240px; margin-top: .75rem;
}
.waka-footer-social { display: flex; gap: 1rem; margin-top: 1.5rem; }
.waka-footer-social a { color: rgba(255,255,255,.4); transition: color .25s; }
.waka-footer-social a:hover { color: var(--gold); }

.waka-footer-col h4 {
  font-size: .62rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.1rem; font-weight: 400;
}
.waka-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .65rem; }
.waka-footer-links li a, .waka-footer-links a {
  font-size: .78rem; color: rgba(255,255,255,.45);
  text-decoration: none; transition: color .25s; font-weight: 300;
}
.waka-footer-links li a:hover, .waka-footer-links a:hover { color: var(--gold); }

.waka-footer-bottom {
  background: var(--obsidian);
  border-top: 1px solid rgba(196,169,106,.1);
  padding: 1.5rem 6rem;
  display: flex; justify-content: space-between; align-items: center;
}
.waka-footer-bottom p { font-size: .67rem; color: rgba(255,255,255,.22); letter-spacing: .08em; margin: 0; }

/* ─────────────────────────────
   BANDEAU LIVRAISON GRATUITE
───────────────────────────── */
.waka-shipping-bar {
  background: var(--sand); padding: .85rem 1.25rem; margin-bottom: 2rem;
}
.waka-shipping-bar p {
  font-size: .75rem; color: var(--bark); margin-bottom: .5rem; font-weight: 300;
}
.waka-shipping-bar p strong { font-weight: 500; color: var(--obsidian); }
.waka-shipping-track { height: 2px; background: rgba(196,169,106,.2); }
.waka-shipping-fill { height: 100%; background: var(--gold); transition: width .6s ease; }

/* ─────────────────────────────
   MON COMPTE
───────────────────────────── */
.waka-account-page { max-width: 1200px; margin: 0 auto; padding: 3rem 4rem 6rem; }
.waka-account-header { text-align: center; padding-bottom: 3rem; border-bottom: 1px solid rgba(196,169,106,.15); margin-bottom: 3rem; }
.waka-account-title { font-family: var(--font-serif); font-size: 3rem; font-weight: 300; color: var(--obsidian); }
.waka-account-title em { font-style: italic; color: var(--gold); }

.waka-account-layout { display: grid; grid-template-columns: 220px 1fr; gap: 4rem; }
.waka-account-nav { display: flex; flex-direction: column; position: sticky; top: calc(var(--nav-h) + 2rem); }
.waka-account-nav-item {
  padding: .85rem 0;
  border-bottom: 1px solid rgba(196,169,106,.1);
  font-size: .78rem; letter-spacing: .08em;
  color: var(--muted); text-decoration: none; transition: color .25s;
}
.waka-account-nav-item:hover, .waka-account-nav-item.active { color: var(--obsidian); }
.waka-account-nav-item.active { border-left: 2px solid var(--gold); padding-left: .75rem; }

/* ─────────────────────────────
   LISTE DE SOUHAITS
───────────────────────────── */
.waka-wishlist-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
}
.waka-wishlist-item { text-align: center; }
.waka-wishlist-item a { text-decoration: none; color: inherit; }
.waka-wishlist-item img { margin: 0 auto 1rem; }
.waka-wishlist-name { font-family: var(--font-serif); font-size: 1.1rem; display: block; margin-bottom: .25rem; }
.waka-wishlist-price { font-size: .85rem; color: var(--bark); }

/* ─────────────────────────────
   BANDEAU COOKIES RGPD
───────────────────────────── */
.waka-cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0;
  z-index: 9999; background: var(--obsidian);
  border-top: 1px solid rgba(196,169,106,.2);
  padding: 1.5rem 4rem;
  transform: translateY(0); transition: transform .4s ease, opacity .4s ease;
}
.waka-cookie-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; gap: 2rem; flex-wrap: wrap;
}
.waka-cookie-text {
  flex: 1; font-size: .8rem; color: rgba(255,255,255,.55);
  line-height: 1.7; font-weight: 300; margin: 0;
}
.waka-cookie-text a { color: var(--gold); }
.waka-cookie-actions { display: flex; gap: .75rem; flex-shrink: 0; }
.waka-btn-cookie-accept {
  background: var(--gold); color: var(--obsidian); border: none;
  padding: .65rem 1.5rem; font-family: var(--font-sans);
  font-size: .7rem; letter-spacing: .15em;
  text-transform: uppercase; cursor: pointer; transition: background .25s;
}
.waka-btn-cookie-accept:hover { background: var(--sand); }
.waka-btn-cookie-essential,
.waka-btn-cookie-settings {
  background: none; color: rgba(255,255,255,.5);
  border: 1px solid rgba(196,169,106,.25);
  padding: .65rem 1.25rem; font-family: var(--font-sans);
  font-size: .7rem; letter-spacing: .15em;
  text-transform: uppercase; cursor: pointer; transition: all .25s;
}
.waka-btn-cookie-essential:hover, .waka-btn-cookie-settings:hover {
  border-color: var(--gold); color: var(--gold);
}

/* ─────────────────────────────
   ANIMATIONS
───────────────────────────── */
.waka-animate { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.waka-animate.waka-visible { opacity: 1; transform: translateY(0); }

/* ─────────────────────────────
   RESPONSIVE — TABLETTE
───────────────────────────── */
@media (max-width: 1024px) {
  .waka-nav { padding: 0 2rem; }
  .waka-nav-links, .waka-nav-links ul { gap: 1.5rem; }
  .waka-hero { grid-template-columns: 1fr; min-height: auto; }
  .waka-hero-left { padding: 4rem 2rem; }
  .waka-hero-right { min-height: 320px; }
  .waka-philosophy { grid-template-columns: 1fr; }
  .waka-philosophy-visual { display: none; }
  .waka-testimonials-grid { grid-template-columns: 1fr 1fr; }
  .waka-products-grid { grid-template-columns: 1fr 1fr; }
  .waka-footer-newsletter { padding: 3rem 2rem; }
  .waka-footer-newsletter-inner { flex-direction: column; align-items: flex-start; }
  .waka-newsletter-form { min-width: 0; width: 100%; }
  .waka-footer-body { padding: 3rem 2rem 0; }
  .waka-footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .waka-footer-bottom { padding: 1.5rem 2rem; }
  .waka-account-layout { grid-template-columns: 180px 1fr; gap: 2.5rem; }
  .waka-wishlist-grid { grid-template-columns: 1fr 1fr; }
  .waka-cookie-banner { padding: 1.25rem 2rem; }
}

/* ─────────────────────────────
   RESPONSIVE — MOBILE
───────────────────────────── */
@media (max-width: 768px) {
  .waka-nav { padding: 0 1.25rem; }
  .waka-nav-links, .waka-nav-icons { display: none; }
  .waka-hamburger { display: flex; }
  .waka-search-bar form { padding: .65rem 1.25rem; }

  .waka-hero { grid-template-columns: 1fr; }
  .waka-hero-left { padding: 3rem 1.5rem; }
  .waka-hero-title { font-size: clamp(2.2rem,8vw,3.5rem); }
  .waka-hero-right { min-height: 260px; }
  .waka-hero-cta { flex-direction: column; align-items: flex-start; }

  .waka-strip { gap: 1rem; padding: .7rem 1rem; }
  .waka-section-intro { padding: 3.5rem 1.5rem 2rem; }
  .waka-products-grid { grid-template-columns: 1fr; gap: 1px; }
  .waka-philosophy-text { padding: 3.5rem 1.5rem; }
  .waka-testimonials { padding: 4rem 1.5rem; }
  .waka-testimonials-grid { grid-template-columns: 1fr; gap: 1rem; }

  .waka-footer-newsletter { padding: 2.5rem 1.5rem; }
  .waka-footer-body { padding: 2.5rem 1.5rem 0; }
  .waka-footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .waka-footer-bottom { padding: 1.25rem 1.5rem; flex-direction: column; gap: .35rem; text-align: center; }

  .waka-account-page { padding: 2rem 1.25rem 4rem; }
  .waka-account-layout { grid-template-columns: 1fr; gap: 2rem; }
  .waka-account-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: .5rem; }
  .waka-account-nav-item { padding: .45rem .85rem; border-bottom: none; background: rgba(196,169,106,.07); font-size: .7rem; }
  .waka-account-nav-item.active { border-left: none; padding-left: .85rem; background: var(--obsidian); color: var(--white); }
  .waka-wishlist-grid { grid-template-columns: 1fr 1fr; }

  .waka-cookie-banner { padding: 1.25rem 1.25rem; }
  .waka-cookie-inner { flex-direction: column; gap: 1rem; }
  .waka-cookie-actions { flex-wrap: wrap; }
}
