/** Shopify CDN: Minification failed

Line 390:0 Unexpected "{"
Line 390:1 Expected identifier but found "%"
Line 390:39 Expected identifier but found "%"
Line 392:0 Unexpected "<"
Line 758:0 Unexpected "<"
Line 776:40 Unterminated string token
Line 780:137 Unterminated string token
Line 794:36 Comments in CSS use "/* ... */" instead of "//"
Line 802:46 Unterminated string token
Line 803:168 Unterminated string token
... and 13 more hidden warnings

**/
/* ============================================
   BREEZZ — Theme CSS
   Shopify TASTE override
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@300;400;500;600&display=swap');

/* ── BODY ── */
body, html {
  background-color: #0A0A0F !important;
  color: #FFFFFF !important;
  font-family: 'Barlow', sans-serif !important;
}
#MainContent,
#MainContent section {
  padding-top: 0!important;
  margin-top: 0!important;
}

/* ── HEADER ── */
.header,
.header-wrapper,
.header__wrapper,
.sticky-header,
[class*="header"] {
  background-color: #0A0A0F !important;
  background: #0A0A0F !important;
  border-bottom: none !important;
}
.fw-cta-section{
  gap: 24px;
}
.header__heading-link,
a.header__heading-link {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
}

.header__inline-menu,
.header__menu-item {
  border: none !important;
}

.header__menu-item > a,
.header__menu-item span,
.header__heading a,
.header__heading,
.list-menu__item,
.list-menu a,
nav a,
.header a {
  color: #FFFFFF !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 1.4rem !important;
  padding: 0.75rem 1rem !important;
}

/* ── ESPACE ENTRE HEADER ET CONTENU ── */
#MainContent {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ── FOOTER ── */
.footer,
.footer-section,
[class*="footer"] {
  background-color: #12121A !important;
  background: #12121A !important;
}

.footer a,
.footer p,
.footer li,
.footer span {
  color: rgba(255,255,255,0.6) !important;
  font-family: 'Barlow', sans-serif !important;
}

/* ── TITRES ── */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
}

.h1 {
  font-size: clamp(3.22rem, 5vw, 4.5rem) !important;
  line-height: 0.9 !important;
  letter-spacing: -2px !important;
}

.h1-grad {
  display: block !important;
  background: linear-gradient(135deg, #fff 0%, #2AADAD 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}

.h1-outline {
  display: block !important;
  -webkit-text-stroke: 1.5px rgba(255,255,255,0.22) !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  background: none !important;
}

/* ── TEXTES ── */
p, label {
  font-family: 'Barlow', sans-serif !important;
  color: rgba(255,255,255,0.75) !important;
  font-size: 1.5rem !important;
  line-height: 1.75 !important;
}

/* ── SECTIONS ── */
main,
#MainContent {
  background-color: #0A0A0F !important;
}

/* ── IMAGES DE FOND ── */
.hero-bg {
  position: absolute !important;
  inset: 0 !important;
  background-color: transparent !important;
  background-image:
    radial-gradient(ellipse 60% 70% at 85% 50%, rgba(26,122,122,0.2) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 15% 75%, rgba(107,26,58,0.25) 0%, transparent 55%) !important;
  pointer-events: none !important;
  display: block !important;
}

.hero-grid {
  position: absolute !important;
  inset: 0 !important;
  background-color: transparent !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px) !important;
  background-size: 55px 55px !important;
  pointer-events: none !important;
  display: block !important;
}

.gamme-pattern {
  display: block !important;
  visibility: visible !important;
  opacity: 0.04 !important;
  background-color: transparent !important;
  background-image: repeating-linear-gradient(
    45deg, transparent, transparent 18px,
    rgba(255,255,255,1) 18px, rgba(255,255,255,1) 19px
  ) !important;
}

.glow-sport {
  display: block !important;
  visibility: visible !important;
  background: #9B2855 !important;
  opacity: 0.25 !important;
}

.glow-ess {
  display: block !important;
  visibility: visible !important;
  background: #2AADAD !important;
  opacity: 0.2 !important;
}

/* ── BOUTONS ── */
.button,
.btn,
button[type="submit"],
.product-form__submit {
  background: linear-gradient(135deg, #1A7A7A 0%, #2AADAD 100%) !important;
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 4px !important;
}

/* ── FORMULAIRES ── */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea,
select,
.field__input {
  background-color: #1A1A26 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #fff !important;
  font-family: 'Barlow', sans-serif !important;
}

.field__label {
  color: rgba(255,255,255,0.6) !important;
  background: transparent !important;
}

/* ── PAGE PRODUIT ── */
.product__title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

.product__description,
.product-description {
  color: rgba(255,255,255,0.75) !important;
  font-size: 1.5rem !important;
  line-height: 1.75 !important;
}

.price,
.price__regular,
.price__sale {
  color: #2AADAD !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
}

/* ── CARTES PRODUITS ── */
.card-wrapper,
.card {
  background-color: #12121A !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 12px !important;
}

.card__heading,
.card__heading a {
  color: #FFFFFF !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

/* ── PANIER ── */
.cart-drawer,
.cart__drawer {
  background-color: #12121A !important;
}

.cart-item__name,
.cart-item__title {
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
}

.cart-item__price,
.cart__subtotal,
.totals__total-value {
  color: #2AADAD !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
}

/* ── FAQ / ACCORDÉON ── */
details {
  background: #12121A !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 8px !important;
  margin-bottom: 8px !important;
}

summary {
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  text-transform: uppercase !important;
  padding: 20px 24px !important;
  cursor: pointer !important;
}

details[open] summary { color: #2AADAD !important; }

/* ── PAGE D'ACCUEIL — TEXTES ── */
.step-text,
.card-text,
.sub,
.ing-text,
.gamme-sub,
.caffeine,
.tag-sub,
.ing-intro,
.comp-good,
.comp-bad {
  font-size: 1.5rem !important;
  line-height: 1.75 !important;
}

.pill { font-size: 1.5rem !important; }

/* ── MENU MOBILE ── */
.menu-drawer,
.menu-drawer__container {
  background: #0A0A0F !important;
}

.menu-drawer a,
.menu-drawer .list-menu__item {
  color: rgba(255,255,255,0.85) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* ── JUDGE.ME ── */
.jdgm-write-review-modal__page-header {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* ── MOBILE ── */
@media (max-width: 640px) {
  .h1 { font-size: 3rem !important; letter-spacing: -0.5px !important; }
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0A0A0F; }
::-webkit-scrollbar-thumb { background: rgba(42,173,173,0.4); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #2AADAD; }

/* ── SÉLECTION TEXTE ── */
::selection { background: rgba(42,173,173,0.3); color: #fff; }


/* Supprimer séparateurs localisation */ .header__icons--localization, .header-localization {
  border: none !important;
  border-left: none !important;
  border-right: none !important;
  padding: 0 !important;
}

.header__icons {
  gap: 0 !important;
  border: none !important;
}

.disclosure__button {
  border-left: none !important;
  border-right: none !important;
  padding-left: 0 !important;
}

.header__icons > *,
.header__icons .header__icon,
.header__heading-logo-wrapper,
.header__heading {
  border: none !important;
  border-left: none !important;
  border-right: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
{% comment %}BREEZZ — Notre Histoire{% endcomment %}

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;700;800;900&family=Barlow:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap" rel="stylesheet">

<style>
* { box-sizing: border-box; margin: 0; padding: 0; }

.nh-wrap {
  background: #0A0A0F;
  color: #fff;
  font-family: 'Barlow', sans-serif;
  overflow-x: hidden;
}

/* ══ HERO ══ */
.nh-hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 120px 40px 80px;
  overflow: hidden;
  background: #0A0A0F;
  text-align: center;
}

.nh-hero-bg1 {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 80% at 80% 30%, rgba(26,122,122,0.18) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 20% 80%, rgba(155,40,85,0.12) 0%, transparent 55%);
}
.nh-hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(42,173,173,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42,173,173,0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 30%, black 75%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 30%, black 75%, transparent 100%);
}
.nh-hero-fade {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to bottom, transparent 40%, #0A0A0F 100%);
}
.nh-orb {
  position: absolute; border-radius: 50%; pointer-events: none; filter: blur(60px);
  animation: nhDrift 12s ease-in-out infinite alternate;
}
.nh-orb-1 {
  width: 480px; height: 480px; right: -80px; top: -80px;
  background: radial-gradient(circle, rgba(26,122,122,0.15) 0%, transparent 70%);
}
.nh-orb-2 {
  width: 320px; height: 320px; left: -60px; bottom: 180px;
  background: radial-gradient(circle, rgba(155,40,85,0.12) 0%, transparent 70%);
  animation-delay: -5s; animation-duration: 15s;
}
@keyframes nhDrift {
  from { transform: translate(0,0); }
  to   { transform: translate(20px,-15px); }
}

.nh-hero-content {
  position: relative;
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.nh-eyebrow {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  margin-bottom: 28px;
  opacity: 0; animation: nhFadeUp 0.8s 0.2s ease forwards;
}
.nh-eyebrow-line { width: 48px; height: 1px; background: #2AADAD; flex-shrink: 0; }
.nh-eyebrow-text {
  font-family: 'DM Mono', monospace;
  font-size: 0.7rem; letter-spacing: 4px; text-transform: uppercase; color: #2AADAD;
}

.nh-h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; text-transform: uppercase; line-height: 0.87;
  margin-bottom: 32px;
  opacity: 0; animation: nhFadeUp 0.8s 0.35s ease forwards;
}
.nh-h1 .t1 { display: block; font-size: clamp(3.5rem, 8vw, 8rem); color: #fff; }
.nh-h1 .t2 {
  display: block; font-size: clamp(3.5rem, 8vw, 8rem);
  background: linear-gradient(90deg, #2AADAD, #5ecece);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.nh-h1 .t3 {
  display: block; font-size: clamp(2.5rem, 5.5vw, 5.5rem);
  -webkit-text-stroke: 1.5px rgba(255,255,255,0.15);
  -webkit-text-fill-color: transparent;
}

.nh-sub {
  max-width: 500px; font-size: 1.5rem; line-height: 1.75;
  color: rgba(255,255,255,0.52); margin: 0 auto 40px;
  opacity: 0; animation: nhFadeUp 0.8s 0.5s ease forwards;
}

.nh-scroll {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  opacity: 0; animation: nhFadeUp 0.8s 0.65s ease forwards;
}
.nh-scroll-line {
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, rgba(42,173,173,0.7), transparent);
  animation: nhScrollPulse 2s ease-in-out infinite;
}
.nh-scroll-text {
  font-family: 'DM Mono', monospace;
  font-size: 0.62rem; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,255,255,0.28);
}
@keyframes nhScrollPulse {
  0%,100% { opacity:0.4; } 50% { opacity:1; }
}

/* ══ PANELS ══ */
.nh-panels {
  padding: 0 80px;
  background: #0A0A0F;
}

.nh-panel {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 0 80px;
  padding: 96px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  opacity: 0; transform: translateY(40px);
  transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1);
}
.nh-panel.nh-visible { opacity: 1; transform: translateY(0); }
.nh-panel:last-child { border-bottom: none; }

.nh-panel-left { padding-top: 4px; }
.nh-panel-index {
  font-family: 'DM Mono', monospace;
  font-size: 0.62rem; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(42,173,173,0.45); margin-bottom: 10px;
}
.nh-panel-bignum {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 6.5rem; line-height: 0.85;
  color: rgba(255,255,255,0.03); margin-bottom: 14px;
}
.nh-panel-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  font-size: 0.72rem; color: #2AADAD;
  display: flex; align-items: center; gap: 8px;
}
.nh-panel-tag::before {
  content: ''; display: block; width: 24px; height: 1px; background: #2AADAD;
}

.nh-panel-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; text-transform: uppercase;
  font-size: clamp(2.2rem, 3.8vw, 3.4rem);
  line-height: 0.9; color: #fff; margin-bottom: 22px;
}
.nh-accent {
  background: linear-gradient(90deg, #2AADAD, #5ecece);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.nh-panel-body {
  font-size: 1rem; line-height: 1.8;
  color: rgba(255,255,255,0.52);
  max-width: 540px; margin-bottom: 28px;
}

.nh-quote {
  padding: 22px 26px 22px 30px;
  border-left: 2px solid #2AADAD;
  background: linear-gradient(90deg, rgba(42,173,173,0.07) 0%, transparent 100%);
  border-radius: 0 10px 10px 0;
  max-width: 520px; margin-bottom: 28px;
}
.nh-quote-mark {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 3.5rem; line-height: 0.6;
  color: rgba(42,173,173,0.2); display: block; margin-bottom: 8px;
}
.nh-quote-text {
  font-style: italic; font-size: 1.02rem; line-height: 1.65;
  color: rgba(255,255,255,0.72);
}

.nh-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.nh-pill {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 100px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  font-size: 0.78rem; color: rgba(255,255,255,0.65);
}
.nh-pill-dot { width: 5px; height: 5px; border-radius: 50%; background: #2AADAD; flex-shrink: 0; }

.nh-checklist { list-style: none; max-width: 520px; margin-bottom: 0; }
.nh-checklist li {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 0.93rem; color: rgba(255,255,255,0.52); line-height: 1.6;
}
.nh-checklist li:last-child { border-bottom: none; }
.nh-check {
  font-family: 'DM Mono', monospace;
  font-size: 0.72rem; color: #2AADAD; flex-shrink: 0; padding-top: 2px;
}

.nh-vals { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; max-width: 560px; }
.nh-val {
  padding: 18px 16px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  transition: border-color 0.25s, background 0.25s, transform 0.25s;
}
.nh-val:hover { border-color: rgba(42,173,173,0.3); background: rgba(42,173,173,0.07); transform: translateY(-2px); }
.nh-val-icon { font-size: 1.3rem; margin-bottom: 10px; display: block; }
.nh-val-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  font-size: 0.82rem; color: #fff; margin-bottom: 4px;
}
.nh-val-text { font-size: 0.77rem; color: rgba(255,255,255,0.36); line-height: 1.5; }

/* ══ INTERLUDE ══ */
.nh-interlude {
  padding: 120px 80px; text-align: center;
  position: relative; overflow: hidden;
  background: #0A0A0F;
}
.nh-interlude-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(26,122,122,0.09) 0%, transparent 70%);
}
.nh-int-line-top {
  width: 1px; height: 64px; margin: 0 auto 48px;
  background: linear-gradient(to bottom, transparent, #2AADAD, transparent);
}
.nh-int-text {
  position: relative;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900; text-transform: uppercase;
  font-size: clamp(2.5rem, 5vw, 5rem); line-height: 0.92;
  max-width: 800px; margin: 0 auto 48px;
  opacity: 0; transform: translateY(30px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}
.nh-int-text.nh-visible { opacity: 1; transform: translateY(0); }
.nh-int-ghost {
  display: block;
  -webkit-text-stroke: 1.5px rgba(255,255,255,0.12);
  -webkit-text-fill-color: transparent;
}
.nh-int-lit {
  display: block;
  background: linear-gradient(90deg, #2AADAD, #5ecece 60%, #fff 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.nh-int-line-bot {
  width: 1px; height: 64px; margin: 0 auto;
  background: linear-gradient(to bottom, #2AADAD, transparent);
}

/* ══ CTA PRODUITS ══ */
.nh-cta {
  margin: 0 80px 100px;
  padding: 64px;
  position: relative; overflow: hidden;
  border: 1px solid rgba(42,173,173,0.18);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(26,122,122,0.1) 0%, rgba(10,10,15,0) 60%);
  opacity: 0; transform: translateY(30px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}
.nh-cta.nh-visible { opacity: 1; transform: translateY(0); }

.nh-cta-watermark {
  position: absolute; right: -24px; top: 50%; transform: translateY(-50%);
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 11rem; line-height: 1; color: rgba(42,173,173,0.04);
  pointer-events: none; user-select: none; white-space: nowrap;
}
.nh-cta-eyebrow {
  font-family: 'DM Mono', monospace;
  font-size: 0.65rem; letter-spacing: 3px; text-transform: uppercase;
  color: #2AADAD; margin-bottom: 14px;
}
.nh-cta-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; text-transform: uppercase;
  font-size: clamp(2rem, 3.5vw, 3rem); line-height: 0.92;
  color: #fff; margin-bottom: 12px;
}
.nh-cta-sub { color: rgba(255,255,255,0.45); font-size: 0.9rem; margin-bottom: 36px; }

.nh-btns { display: flex; gap: 16px; flex-wrap: wrap; }

.nh-btn-sport {
  display: inline-flex; align-items: center; gap: 12px;
  background: linear-gradient(135deg, #7a1f42, #9B2855);
  color: #fff; text-decoration: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  font-size: 0.88rem; padding: 15px 32px; border-radius: 6px;
  border: 1px solid rgba(155,40,85,0.5);
  box-shadow: 0 0 28px rgba(155,40,85,0.2);
  transition: opacity 0.2s, transform 0.2s;
}
.nh-btn-sport:hover { opacity: 0.88; transform: translateY(-2px); color: #fff; text-decoration: none; }

.nh-btn-essentiel {
  display: inline-flex; align-items: center; gap: 12px;
  background: linear-gradient(135deg, #1A7A7A, #2AADAD);
  color: #fff; text-decoration: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  font-size: 0.88rem; padding: 15px 32px; border-radius: 6px;
  border: 1px solid rgba(42,173,173,0.4);
  box-shadow: 0 0 28px rgba(42,173,173,0.2);
  transition: opacity 0.2s, transform 0.2s;
}
.nh-btn-essentiel:hover { opacity: 0.88; transform: translateY(-2px); color: #fff; text-decoration: none; }

.nh-cta-note {
  margin-top: 16px;
  font-family: 'DM Mono', monospace;
  font-size: 0.6rem; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.2);
}

/* ══ ANIMATIONS ══ */
@keyframes nhFadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ══ MOBILE ══ */
@media (max-width: 768px) {
  .nh-hero { padding: 100px 24px 60px; min-height: 85vh; }
  .nh-panels { padding: 0 24px; }
  .nh-panel { grid-template-columns: 1fr; gap: 20px; padding: 60px 0; }
  .nh-panel-bignum { font-size: 4rem; }
  .nh-vals { grid-template-columns: 1fr 1fr; }
  .nh-interlude { padding: 80px 24px; }
  .nh-cta { margin: 0 24px 64px; padding: 36px 28px; }
  .nh-btns { flex-direction: column; }
  .nh-cta-watermark { display: none; }
  .nh-orb-1 { width: 280px; height: 280px; }
  .nh-orb-2 { width: 200px; height: 200px; }
}
</style>

<div class="nh-wrap">

  <!-- ══ HERO ══ -->
  <div class="nh-hero">
    <div class="nh-hero-bg1"></div>
    <div class="nh-hero-grid"></div>
    <div class="nh-hero-fade"></div>
    <div class="nh-orb nh-orb-1"></div>
    <div class="nh-orb nh-orb-2"></div>

    <div class="nh-hero-content">
      <div class="nh-eyebrow">
        <div class="nh-eyebrow-line"></div>
        <span class="nh-eyebrow-text">Notre Histoire</span>
      </div>
      <h1 class="nh-h1">
        <span class="t1">Né d'un</span>
        <span class="t2">Constat.</span>
        <span class="t3">Simple.</span>
      </h1>
      <p class="nh-sub">L'énergie, tout le monde en cherche. Mais personne ne devrait se battre contre ce qu'il boit pour l'obtenir.</p>
      <div class="nh-scroll">
        <div class="nh-scroll-line"></div>
        <span class="nh-scroll-text">Faire défiler</span>
      </div>
    </div>
  </div>

  <!-- ══ PANELS ══ -->
  <div class="nh-panels">

    <!-- 01 — Le Constat -->
    <div class="nh-panel">
      <div class="nh-panel-left">
        <div class="nh-panel-index">// 01</div>
        <div class="nh-panel-bignum">01</div>
        <div class="nh-panel-tag">Le Constat</div>
      </div>
      <div class="nh-panel-right">
        <h2 class="nh-panel-title">La fatigue<br>sans <span class="nh-accent">réponse.</span></h2>
        <p class="nh-panel-body">Fatigue qui s'accumule, café en continu, boissons énergisantes aux étiquettes incompréhensibles. Un effet rapide — mais jamais durable. Le corps paie le prix fort d'une énergie mal pensée. On a compris que le vrai sujet, ce n'était pas juste l'énergie.</p>
        <div class="nh-quote">
          <span class="nh-quote-mark">"</span>
          <p class="nh-quote-text">Trop de sucre, trop d'artificiel, pas assez de sens. Les solutions existantes ne respectent pas ce que le corps mérite vraiment.</p>
        </div>
      </div>
    </div>

    <!-- 02 — Le Choix -->
    <div class="nh-panel">
      <div class="nh-panel-left">
        <div class="nh-panel-index">// 02</div>
        <div class="nh-panel-bignum">02</div>
        <div class="nh-panel-tag">Le Choix</div>
      </div>
      <div class="nh-panel-right">
        <h2 class="nh-panel-title">Faire<br><span class="nh-accent">autrement.</span></h2>
        <p class="nh-panel-body">Alors on a fait le choix de créer une boisson efficace et cohérente avec le corps. Chaque ingrédient est là pour une raison précise. Chaque dosage est pensé avec rigueur. Rien de superflu — juste ce qu'il faut, ni plus, ni moins.</p>
        <div class="nh-pills">
          <div class="nh-pill"><span class="nh-pill-dot"></span>Guarana Naturel</div>
          <div class="nh-pill"><span class="nh-pill-dot"></span>Sucre de Coco</div>
          <div class="nh-pill"><span class="nh-pill-dot"></span>Sodium</div>
          <div class="nh-pill"><span class="nh-pill-dot"></span>Potassium</div>
          <div class="nh-pill"><span class="nh-pill-dot"></span>Magnésium</div>
          <div class="nh-pill"><span class="nh-pill-dot"></span>Arôme Naturel</div>
        </div>
        <ul class="nh-checklist">
          <li><span class="nh-check">✓</span>Zéro colorant artificiel, zéro additif chimique</li>
          <li><span class="nh-check">✓</span>Caféine à libération progressive — sans pic, sans crash</li>
          <li><span class="nh-check">✓</span>Complexe d'électrolytes complet pour une vraie hydratation</li>
          <li><span class="nh-check">✓</span>Fabriqué en Suisse, contrôlé à chaque étape</li>
        </ul>
      </div>
    </div>

    <!-- 03 — Les Valeurs -->
    <div class="nh-panel">
      <div class="nh-panel-left">
        <div class="nh-panel-index">// 03</div>
        <div class="nh-panel-bignum">03</div>
        <div class="nh-panel-tag">Les Valeurs</div>
      </div>
      <div class="nh-panel-right">
        <h2 class="nh-panel-title">Ce en quoi<br>on <span class="nh-accent">croit.</span></h2>
        <p class="nh-panel-body">Breezz n'est pas juste un produit. C'est une prise de position. Celle de ne jamais compromettre ce qu'on met dans le corps pour des raisons de coût ou de commodité.</p>
        <div class="nh-vals">
          <div class="nh-val"><span class="nh-val-icon">🌿</span><div class="nh-val-name">Naturel</div><div class="nh-val-text">Rien que votre corps reconnaît et comprend</div></div>
          <div class="nh-val"><span class="nh-val-icon">🇨🇭</span><div class="nh-val-name">Suisse</div><div class="nh-val-text">Fabriqué et contrôlé en Suisse, à chaque lot</div></div>
          <div class="nh-val"><span class="nh-val-icon">⚡</span><div class="nh-val-name">Efficace</div><div class="nh-val-text">Énergie progressive, sans pic ni crash</div></div>
          <div class="nh-val"><span class="nh-val-icon">💧</span><div class="nh-val-name">Hydraté</div><div class="nh-val-text">Électrolytes réels pour une vraie hydratation</div></div>
          <div class="nh-val"><span class="nh-val-icon">🔬</span><div class="nh-val-name">Précis</div><div class="nh-val-text">Chaque dosage pensé avec rigueur</div></div>
          <div class="nh-val"><span class="nh-val-icon">✊</span><div class="nh-val-name">Engagé</div><div class="nh-val-text">Zéro compromis sur la qualité</div></div>
        </div>
      </div>
    </div>

    <!-- 04 — La Vision -->
    <div class="nh-panel">
      <div class="nh-panel-left">
        <div class="nh-panel-index">// 04</div>
        <div class="nh-panel-bignum">04</div>
        <div class="nh-panel-tag">La Vision</div>
      </div>
      <div class="nh-panel-right">
        <h2 class="nh-panel-title">Mieux,<br><span class="nh-accent">simplement.</span></h2>
        <p class="nh-panel-body">Breezz, c'est une approche plus juste de l'énergie. Pas de compromis sur ce que vous consommez. Une boisson pensée pour vous aider à performer, récupérer et vous hydrater — sans jamais avoir à lire une étiquette en vous posant des questions.</p>
        <div class="nh-quote">
          <span class="nh-quote-mark">"</span>
          <p class="nh-quote-text">⚡ Mieux, simplement. C'est tout ce qu'on avait à dire — et tout ce qu'on s'engage à faire.</p>
        </div>
      </div>
    </div>

  </div><!-- /panels -->

  <!-- ══ INTERLUDE ══ -->
  <div class="nh-interlude">
    <div class="nh-interlude-glow"></div>
    <div class="nh-int-line-top"></div>
    <div class="nh-int-text">
      <span class="nh-int-ghost">Prêt à Ressentir</span>
      <span class="nh-int-lit">La Différence ?</span>
    </div>
    <div class="nh-int-line-bot"></div>
  </div>

  <!-- ══ CTA PRODUITS ══ -->
  <div class="nh-cta">
    <div class="nh-cta-watermark">BREEZZ</div>
    <div class="nh-cta-eyebrow">// Nos produits</div>
    <div class="nh-cta-title">Choisissez<br>votre formule</div>
    <div class="nh-cta-sub">300g · 30 portions · Livraison Suisse & France</div>
    <div class="nh-btns">
      <a href="{{ section.settings.sport_url }}" class="nh-btn-sport">
        ⚡ Breezz Sport →
      </a>
      <a href="{{ section.settings.essentiel_url }}" class="nh-btn-essentiel">
        🌿 Breezz Essentiel →
      </a>
    </div>
    <div class="nh-cta-note">Paiement sécurisé · Livraison rapide</div>
  </div>

</div><!-- /nh-wrap -->

<script>
(function() {
  var els = document.querySelectorAll('.nh-panel, .nh-int-text, .nh-cta');
  var obs = new IntersectionObserver(function(entries) {
    entries.forEach(function(e) {
      if (e.isIntersecting) {
        e.target.classList.add('nh-visible');
        obs.unobserve(e.target);
      }
    });
  }, { threshold: 0.1 });
  els.forEach(function(el) { obs.observe(el); });

  var o1 = document.querySelector('.nh-orb-1');
  var o2 = document.querySelector('.nh-orb-2');
  window.addEventListener('scroll', function() {
    var y = window.scrollY;
    if (o1) o1.style.transform = 'translate(0,' + (y * 0.06) + 'px)';
    if (o2) o2.style.transform = 'translate(0,' + (-y * 0.04) + 'px)';
  }, { passive: true });
})();
</script>

{% schema %}
{
  "name": "Notre Histoire",
  "tag": "section",
  "settings": [
    {
      "type": "url",
      "id": "sport_url",
      "label": "Lien produit SPORT"
    },
    {
      "type": "url",
      "id": "essentiel_url",
      "label": "Lien produit ESSENTIEL"
    }
  ],
  "presets": [{ "name": "Notre Histoire" }]
}
{% endschema %}
.header-wrapper,
.header__wrapper{
  position:relative !important;
  top: 0 !important;
}