
:root{
  --forest:#173e32;
  --forest-dark:#0d2b23;
  --forest-soft:#345f51;
  --gold:#c49b4e;
  --gold-soft:#e8d5a8;
  --cream:#f6efe0;
  --sand:#e9dec7;
  --white:#fffdf8;
  --ink:#21302a;
  --muted:#66736c;
  --line:rgba(23,62,50,.12);
  --radius:28px;
  --shadow:0 22px 70px rgba(14,43,35,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--white);color:var(--ink);line-height:1.6}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;margin:0;color:var(--forest-dark);line-height:1.05}
h1{font-size:clamp(3.4rem,6.8vw,6.7rem);letter-spacing:-.045em}
h2{font-size:clamp(2.3rem,4.6vw,4.1rem);letter-spacing:-.035em}
h3{font-size:1.4rem}
p{margin:0}
.lead{font-size:1.18rem;color:#425048;max-width:720px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--forest)}
.eyebrow:before{content:"";width:34px;height:2px;background:var(--gold)}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,253,248,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:2px solid var(--gold-soft)}
.brand span{font-family:Georgia,serif;font-size:1.18rem;font-weight:700;color:var(--forest-dark)}
.nav-links{display:flex;gap:26px;align-items:center;font-weight:750;font-size:.94rem}
.nav-links a{padding:8px 0;position:relative}
.nav-links a:after{content:"";position:absolute;left:0;bottom:2px;height:2px;width:0;background:var(--gold);transition:.2s}
.nav-links a:hover:after,.nav-links a.active:after{width:100%}
.nav-actions{display:flex;gap:10px;align-items:center}
.menu-toggle{display:none;border:0;background:none;font-size:1.8rem;color:var(--forest)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 23px;min-height:50px;border-radius:999px;border:1px solid transparent;font-weight:850;transition:.18s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--forest);color:white;box-shadow:0 12px 30px rgba(23,62,50,.18)}
.btn-secondary{border-color:var(--forest);color:var(--forest);background:transparent}
.btn-gold{background:var(--gold);color:#16241f}
.btn-small{min-height:42px;padding:0 17px;font-size:.88rem}

.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffdf8 0%,#f5eddf 60%,#e6dbc5 100%)}
.hero:before{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 76% 22%,rgba(196,155,78,.28),transparent 25%),
radial-gradient(circle at 80% 78%,rgba(23,62,50,.14),transparent 30%)}
.hero-grid{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative}
.hero-copy{display:grid;gap:25px;padding:70px 0}
.hero-copy h1 span{display:block;color:var(--gold)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-points{display:flex;gap:24px;flex-wrap:wrap;margin-top:6px;color:#53615a;font-size:.92rem;font-weight:750}
.hero-points span:before{content:"✦";color:var(--gold);margin-right:8px}

.hero-scene{position:relative;min-height:610px;display:grid;place-items:center}
.hero-scene .orb{position:absolute;width:520px;height:520px;border-radius:50%;background:linear-gradient(145deg,#214e40,#0f3128);box-shadow:0 40px 100px rgba(18,49,40,.25)}
.hero-scene .ring{position:absolute;width:555px;height:555px;border-radius:50%;border:1px solid rgba(196,155,78,.65);transform:translate(30px,-18px)}
.hero-logo{position:relative;width:390px;padding:14px;background:#f9f3e7;border-radius:32px;box-shadow:0 30px 80px rgba(9,38,29,.28);transform:rotate(1deg)}
.hero-logo img{border-radius:22px;aspect-ratio:1/1;object-fit:cover}
.hero-badge{position:absolute;right:0;bottom:15%;background:#fffdf8;border:1px solid var(--gold-soft);border-radius:17px;padding:13px 17px;box-shadow:var(--shadow);font-weight:850;color:var(--forest)}

.trustbar{background:var(--forest-dark);color:#e8f0ec}
.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trustitem{padding:22px 28px;border-right:1px solid rgba(255,255,255,.12);display:grid;gap:4px}
.trustitem:last-child{border-right:0}
.trustitem strong{color:#fff;font-size:.96rem}
.trustitem span{font-size:.83rem;color:#abc0b7}

.section{padding:100px 0}
.section-soft{background:#f4ecdd}
.section-head{display:grid;gap:18px;margin-bottom:44px}
.section-head.center{text-align:center;justify-items:center}
.section-head.center .lead{margin:auto}

.split-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.quote-card{background:var(--forest);color:#fff;border-radius:36px;padding:50px;min-height:420px;display:grid;align-content:space-between;box-shadow:var(--shadow);position:relative;overflow:hidden}
.quote-card:after{content:"NC";position:absolute;right:-20px;bottom:-55px;font-family:Georgia,serif;font-size:12rem;color:rgba(255,255,255,.05);font-weight:700}
.quote-card h2{color:#fff;font-size:3.2rem}
.quote-card p{color:#c9d8d1}
.story-copy{display:grid;gap:22px}

.product-showcase{background:var(--forest);color:white;position:relative;overflow:hidden}
.product-showcase:after{content:"";position:absolute;inset:auto -160px -280px auto;width:650px;height:650px;border-radius:50%;border:80px solid rgba(255,255,255,.04)}
.product-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;position:relative}
.product-art{min-height:610px;position:relative;display:grid;place-items:center;overflow:visible}
.bottle{position:absolute;left:62%;transform:translateX(-50%);bottom:222px;width:170px;height:300px;border-radius:48px 48px 34px 34px;background:linear-gradient(90deg,#173b31,#2f6a59 48%,#163a30);border:7px solid #d5b36a;box-shadow:0 36px 70px rgba(0,0,0,.28)}
.bottle:before{content:"";position:absolute;top:-60px;left:38px;right:38px;height:75px;border-radius:24px 24px 12px 12px;background:#173b31;border:6px solid #d5b36a}
.bottle:after{content:"EAU";position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#ebd29a;font-family:Georgia,serif;font-weight:700;letter-spacing:.18em;font-size:1rem}
.food-compartment{position:absolute;left:62%;transform:translateX(-50%);bottom:122px;width:170px;height:102px;border-radius:24px 24px 30px 30px;background:linear-gradient(90deg,#173b31,#2b6353 48%,#153930);border:7px solid #d5b36a;box-shadow:0 24px 50px rgba(0,0,0,.2)}
.food-compartment:before{content:"CROQUETTES";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#ebd29a;font-family:Georgia,serif;font-weight:700;letter-spacing:.08em;font-size:.78rem;white-space:nowrap}
.join-ring{position:absolute;left:62%;transform:translateX(-50%);bottom:206px;width:132px;height:16px;border-radius:999px;background:#d5b36a;box-shadow:0 6px 14px rgba(0,0,0,.14)}
.bowl{position:absolute;left:62%;transform:translateX(-50%);bottom:28px;width:170px;height:80px;border-radius:18px 18px 90px 90px;background:#d1ac5e;border:5px solid #f2dda7;box-shadow:0 16px 38px rgba(0,0,0,.25)}
.specfloat{position:absolute;left:0;top:90px;min-width:170px;background:#fffdf8;color:var(--forest);padding:15px 18px;border-radius:18px;font-weight:850;box-shadow:var(--shadow);z-index:2}
.compartment-note{position:absolute;left:0;min-width:190px;background:#fffdf8;color:var(--forest);padding:10px 14px;border-radius:14px;font-weight:800;box-shadow:var(--shadow);font-size:.88rem;z-index:2}
.compartment-note.water{bottom:340px}
.compartment-note.food{bottom:152px}
.compartment-note.bowl-note{right:0;left:auto;bottom:48px;min-width:170px}
.product-copy{display:grid;gap:24px}
.product-copy h2{color:white}
.product-copy .lead{color:#d4e0da}
.status{display:inline-flex;width:max-content;padding:8px 13px;border-radius:999px;background:rgba(232,213,168,.12);border:1px solid rgba(232,213,168,.35);color:#f2dda9;font-weight:850;font-size:.8rem}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}
.specs div{display:flex;gap:10px;align-items:flex-start;color:#e2ebe6}
.specs div:before{content:"✓";color:var(--gold)}

.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:white;border:1px solid var(--line);border-radius:26px;padding:30px;display:grid;gap:15px;box-shadow:0 10px 40px rgba(20,55,45,.05)}
.card-icon{width:55px;height:55px;border-radius:16px;background:var(--cream);border:1px solid var(--gold-soft);display:grid;place-items:center;font-size:1.5rem}

.visual-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.visual-main,.visual-side{border-radius:34px;overflow:hidden;position:relative;min-height:520px}
.visual-main{background:linear-gradient(160deg,#d9cfb8,#f2ead8);display:grid;place-items:center;padding:35px}
.visual-main img{width:min(420px,85%);border-radius:50%;box-shadow:var(--shadow);border:8px solid rgba(255,255,255,.65)}
.visual-side{background:linear-gradient(150deg,#204a3d,#0e2e26);color:white;padding:45px;display:grid;align-content:end;gap:16px}
.visual-side h2{color:white}
.visual-side p{color:#c6d6cf}

.commitments{background:#efe4cf}
.commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.commitment{padding:31px 0;border-top:2px solid var(--gold);display:grid;gap:10px}

.newsletter{width:min(1180px,calc(100% - 40px));margin:0 auto 100px;background:linear-gradient(135deg,#d9bc7b,#f0dfb9);border-radius:38px;padding:54px 58px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.newsletter-copy{display:grid;gap:14px}
.newsletter-form{display:flex;gap:10px}
.newsletter input{flex:1;border:0;border-radius:999px;padding:0 20px;min-height:50px;background:white}

.page-hero{padding:95px 0 75px;background:linear-gradient(135deg,#fffdf8,#eee4d1)}
.page-hero .container{display:grid;gap:20px}
.page-hero h1{font-size:clamp(3rem,5vw,5rem)}

.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-card{border:1px solid var(--line);background:white;border-radius:28px;overflow:hidden;box-shadow:0 12px 40px rgba(20,55,45,.06)}
.product-card-visual{min-height:345px;background:linear-gradient(150deg,#d8c9a8,#f5eddb);display:grid;place-items:center;padding:30px}
.product-card-body{padding:26px;display:grid;gap:14px}
.badge{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:#edf3ef;color:var(--forest);font-weight:850;font-size:.76rem}

.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}
.contact-panel{background:var(--forest);color:white;border-radius:32px;padding:42px;display:grid;align-content:start;gap:22px}
.contact-panel h2{color:white}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:grid;gap:8px}.field.full{grid-column:1/-1}
label{font-weight:800;color:var(--forest)}
input,textarea{width:100%;border:1px solid #ccd7d1;border-radius:14px;padding:14px 15px;background:white;color:var(--ink);outline:none}
input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,155,78,.14)}
textarea{min-height:150px;resize:vertical}
.form-note{font-size:.85rem;color:var(--muted);grid-column:1/-1}

.legal{max-width:850px}
.legal h2{font-size:1.75rem;margin:34px 0 12px}
.legal p,.legal li{color:#46544d}
.legal ul{padding-left:22px}

.site-footer{background:var(--forest-dark);color:#dbe8e2;padding:70px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:48px}
.footer-brand{display:grid;gap:17px}.footer-brand img{width:88px;border-radius:50%}
.footer-links{display:grid;align-content:start;gap:11px}.footer-links h3{color:#fff;font-size:1.03rem;margin-bottom:8px}
.footer-links a:hover{color:var(--gold-soft)}
.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:.84rem;color:#a8bcb3}

.reveal{opacity:0;transform:translateY(16px);transition:.6s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){
  .nav-links{position:fixed;top:86px;left:0;right:0;background:var(--white);display:none;flex-direction:column;align-items:flex-start;padding:24px 30px;border-bottom:1px solid var(--line)}
  .nav-links.open{display:flex}.menu-toggle{display:block}.nav-actions .btn{display:none}
  .hero-grid,.split-intro,.product-grid,.visual-grid,.newsletter,.contact-grid{grid-template-columns:1fr}
  .hero-grid{gap:30px}.hero-scene{min-height:520px}
  .trustgrid{grid-template-columns:repeat(2,1fr)}
  .trustitem:nth-child(2){border-right:0}.trustitem:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .cards3,.commitment-grid,.shop-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .container{width:min(1180px,calc(100% - 28px))}
  .nav{height:76px}.nav-links{top:76px}.brand img{width:48px;height:48px}.brand span{font-size:1rem}
  h1{font-size:3rem}.section{padding:72px 0}
  .hero-grid{min-height:auto}.hero-copy{padding:55px 0 20px}
  .hero-scene{min-height:390px}.hero-scene .orb{width:320px;height:320px}.hero-scene .ring{width:345px;height:345px}.hero-logo{width:270px}
  .hero-badge{font-size:.85rem;bottom:7%}
  .trustgrid,.cards3,.commitment-grid,.shop-grid{grid-template-columns:1fr}
  .trustitem{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .specs{grid-template-columns:1fr}.product-art{min-height:540px}.bottle,.food-compartment,.join-ring,.bowl{left:56%}.specfloat{left:6px;top:76px;min-width:150px}.compartment-note{left:6px;min-width:160px;font-size:.8rem}.compartment-note.water{bottom:332px}.compartment-note.food{bottom:150px}.compartment-note.bowl-note{right:4px;left:auto;bottom:42px;min-width:145px}.newsletter{padding:36px 26px;margin-bottom:70px}
  .newsletter-form{flex-direction:column}
  .contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
}




/* --- V3 : scène finale validée --- */
.final-scene-section{
  padding:84px 0 96px;
  background:#f4ecdd;
}
.final-scene-wrap{
  width:min(1040px,100%);
  margin:0 auto;
}
.final-scene-card{
  background:#fffdf8;
  border:1px solid rgba(23,62,50,.12);
  border-radius:30px;
  padding:18px;
  box-shadow:0 22px 65px rgba(13,43,35,.12);
}
.final-scene-card img{
  width:100%;
  height:auto;
  display:block;
  border-radius:20px;
}
.final-scene-copy{
  max-width:820px;
  margin:0 auto 32px;
  text-align:center;
  display:grid;
  gap:14px;
}
.final-scene-copy .lead{
  margin:0 auto;
}
.product-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:26px;
}
.product-fact{
  padding:22px;
  background:white;
  border:1px solid rgba(23,62,50,.12);
  border-radius:22px;
  text-align:left;
}
.product-fact strong{
  display:block;
  color:var(--forest-dark);
  margin-bottom:7px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.16rem;
}
.product-fact span{
  color:var(--muted);
  font-size:.94rem;
}
@media(max-width:760px){
  .final-scene-section{padding:58px 0 66px}
  .final-scene-card{padding:10px;border-radius:20px}
  .final-scene-card img{border-radius:14px}
  .product-facts{grid-template-columns:1fr}
}


/* V3.3 prototype - Nos engagements */
.eng-hero{padding:72px 0 90px;background:linear-gradient(135deg,#fffdf8 0%,#f3ead9 70%,#e8dcc4 100%);overflow:hidden}
.eng-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.eng-hero-copy{display:grid;gap:24px}.eng-hero-copy h1{font-size:clamp(3.5rem,6vw,6.3rem);line-height:.95}
.eng-hero-copy h1 em{font-style:italic;color:#b78b38;font-weight:400}.eng-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.text-link{font-weight:850;color:#173e32;padding:10px 0}.eng-visual{position:relative}
.eng-visual:before{content:"";position:absolute;width:76%;height:82%;right:-35px;top:-30px;border:1px solid rgba(196,155,78,.55);border-radius:45% 55% 48% 52%;transform:rotate(6deg)}
.eng-visual img{position:relative;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:34px;box-shadow:0 30px 80px rgba(13,43,35,.18)}
.eng-float{position:absolute;left:-35px;bottom:-34px;width:min(330px,72%);background:#fffdf8;border:1px solid #e7d3a3;border-radius:22px;padding:20px 22px;box-shadow:0 16px 40px rgba(13,43,35,.12);display:grid;gap:4px}
.eng-float strong{font-family:Georgia,serif;color:#0d2b23;font-size:1.12rem}.eng-float span{color:#66756f;font-size:.88rem}
.eng-manifesto{padding:120px 0;background:#fffdf8}.eng-section-head{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;align-items:end;margin-bottom:62px}
.eng-section-head .eyebrow{grid-column:1/-1}.eng-section-head p{color:#66756f;font-size:1.05rem;max-width:560px}.eng-principles{border-top:1px solid #ded9cf}
.eng-principle{display:grid;grid-template-columns:100px .8fr 1.2fr;gap:35px;padding:38px 0;border-bottom:1px solid #ded9cf;align-items:start;transition:.25s}
.eng-principle:hover{padding-left:14px;background:linear-gradient(90deg,rgba(232,213,168,.18),transparent)}
.eng-number{font-family:Georgia,serif;font-size:2.4rem;color:#b78b38}.eng-principle h3{font-size:1.75rem}.eng-principle p{color:#66756f;max-width:610px}
.eng-dark{padding:110px 0;background:#0d2b23;color:white;position:relative;overflow:hidden}.eng-dark:after{content:"NC";position:absolute;right:-45px;bottom:-145px;font-family:Georgia,serif;font-weight:700;font-size:24rem;color:rgba(255,255,255,.025)}
.eng-dark-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;position:relative;z-index:1}.eng-dark-copy{display:grid;gap:23px;align-content:start}.eng-dark-copy h2{color:white}.eng-dark-copy p{color:#bdd0c7;max-width:520px}.eyebrow.light{color:#e7d3a3}
.eng-values{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eng-value{min-height:220px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(255,255,255,.045);display:grid;align-content:start;gap:12px;transition:.25s}
.eng-value:hover{transform:translateY(-6px);background:rgba(255,255,255,.075);border-color:rgba(232,213,168,.38)}.eng-value>span{font-size:1.55rem;color:#e7d3a3}.eng-value h3{color:white}.eng-value p{color:#afc4ba;font-size:.94rem}
.eng-cta{padding:100px 0;background:#f4ecdd}.eng-cta-card{padding:55px 60px;border-radius:34px;background:#fffdf8;border:1px solid #ded9cf;box-shadow:0 18px 55px rgba(13,43,35,.08);display:flex;align-items:center;justify-content:space-between;gap:50px}
.eng-cta-card>div{display:grid;gap:16px}.eng-cta-card h2{font-size:clamp(2.3rem,4vw,3.8rem)}.eng-cta-card p{max-width:720px;color:#66756f}
@media(max-width:980px){.eng-hero-grid,.eng-dark-grid{grid-template-columns:1fr}.eng-section-head{grid-template-columns:1fr}.eng-principle{grid-template-columns:70px 1fr}.eng-principle p{grid-column:2}.eng-cta-card{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.eng-hero{padding:50px 0 70px}.eng-float{left:12px;bottom:-35px}.eng-manifesto,.eng-dark,.eng-cta{padding:72px 0}.eng-values{grid-template-columns:1fr}.eng-principle{grid-template-columns:52px 1fr;gap:18px}.eng-number{font-size:1.8rem}.eng-cta-card{padding:34px 26px}}

/* V3.4.2 - correction visible encart engagements */
.eng-hero { padding-bottom: 175px !important; }
.eng-visual { position: relative !important; }
.eng-float {
    position: absolute !important;
    left: -155px !important;
    bottom: -125px !important;
    width: min(410px, 78%) !important;
    z-index: 5 !important;
}
@media (max-width: 980px) {
  .eng-float { left: 0 !important; bottom: -125px !important; }
  .eng-hero { padding-bottom: 185px !important; }
}

/* V3.4.3 - encart plus bas, plus horizontal, sans collision avec les liens de gauche */
.eng-hero { padding-bottom: 220px !important; }
.eng-float {
    left: -80px !important;
    bottom: -150px !important;
    width: 560px !important;
    max-width: 88vw !important;
    padding: 17px 26px !important;
}
.eng-float strong { font-size: 1.05rem !important; }
.eng-float span { font-size: .86rem !important; }
@media (max-width: 980px) {
  .eng-float {
    left: 0 !important;
    bottom: -145px !important;
    width: min(560px, 92vw) !important;
  }
  .eng-hero { padding-bottom: 220px !important; }
}

/* V3.4.4 - agrandir la photo pour qu'elle vienne presque raser le bloc texte */
.eng-hero-grid {
    grid-template-columns: 0.78fr 1.22fr !important;
    gap: 18px !important;
}
.eng-visual {
    margin-left: -28px !important;
}
.eng-visual img {
    width: 108% !important;
    max-width: none !important;
    aspect-ratio: 16/10 !important;
    object-fit: cover !important;
}
.eng-float {
    left: -20px !important;
    width: 590px !important;
    max-width: 92vw !important;
}
@media (max-width: 980px) {
  .eng-hero-grid {
      grid-template-columns: 1fr !important;
      gap: 42px !important;
  }
  .eng-visual {
      margin-left: 0 !important;
  }
  .eng-visual img {
      width: 100% !important;
  }
}

/* V3.4.5 — Boutique : gourde corrigée et contenue dans sa carte */
.product-card-visual{position:relative;overflow:hidden}
.shop-bottle{
  position:relative;
  width:154px;
  height:330px;
  filter:drop-shadow(0 24px 25px rgba(13,43,35,.20));
}
.shop-bottle-main{
  position:absolute;left:0;top:55px;width:154px;height:185px;
  border:6px solid #d5b36a;border-radius:42px 42px 18px 18px;
  background:linear-gradient(90deg,#173b31,#2f6a59 48%,#163a30);
  box-sizing:border-box;
}
.shop-bottle-cap{
  position:absolute;z-index:3;left:42px;top:0;width:70px;height:68px;
  border:6px solid #d5b36a;border-radius:18px 18px 11px 11px;
  background:#173b31;box-sizing:border-box;
}
.shop-food{
  position:absolute;left:0;top:232px;width:154px;height:53px;
  border:6px solid #d5b36a;border-radius:10px;
  background:
    radial-gradient(circle at 18% 30%,#8b5d27 0 4px,transparent 5px),
    radial-gradient(circle at 37% 65%,#a76e2c 0 5px,transparent 6px),
    radial-gradient(circle at 59% 35%,#79501f 0 5px,transparent 6px),
    radial-gradient(circle at 78% 67%,#9b6527 0 5px,transparent 6px),
    radial-gradient(circle at 91% 28%,#71491d 0 4px,transparent 5px),
    rgba(232,220,191,.38);
  backdrop-filter:blur(1px);
  box-sizing:border-box;
}
.shop-water{
  position:absolute;left:0;top:278px;width:154px;height:52px;
  border:6px solid #d5b36a;border-radius:8px 8px 28px 28px;
  background:linear-gradient(180deg,rgba(207,235,236,.48),rgba(130,196,203,.65));
  box-sizing:border-box;
}
.shop-food span,.shop-water span{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:Georgia,serif;font-size:.60rem;font-weight:700;letter-spacing:.08em;
  color:#173e32;white-space:nowrap;text-shadow:0 1px rgba(255,255,255,.7);
}

/* V3.4.6 — visuels Boutique intégrés */
.product-card-visual.product-photo{
  padding:0 !important;
  overflow:hidden !important;
  display:block !important;
  background:#eadfc4 !important;
}
.product-card-visual.product-photo img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* V3.4.7 — Accueil : forêt + procession de fourmis validée */
.why{
  position:relative !important;
  overflow:hidden !important;
  padding-top:48px !important;
  padding-bottom:330px !important;
  background:
    linear-gradient(rgba(255,253,248,.66),rgba(255,253,248,.44)),
    url("accueil-foret-fourmis-gourde.jpg") center bottom / 100% auto no-repeat !important;
}
.why .section-head{margin-bottom:34px !important}
.why-grid{position:relative;z-index:2;transform:translateY(-10px)}
@media(max-width:900px){
  .why{padding-bottom:250px !important;background-size:auto 280px !important}
}

/* V3.4.8 — intégration des visuels nature validés */
.boutique-nature-showcase{
  width:100%;
  margin:0 auto;
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 22px 55px rgba(22,55,44,.12);
}
.boutique-nature-showcase img{
  display:block;
  width:100%;
  height:auto;
}
.engagements-parchments{
  width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
  margin-top:20px;
  overflow:hidden;
}
.engagements-parchments img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:900px){
  .boutique-nature-showcase{border-radius:18px}
  .engagements-parchments img{min-height:620px;object-fit:cover;object-position:center}
}

/* V3.4.9 — intégration complète de tous les visuels validés */
.full-visual-section{
  width:100%;
  overflow:hidden;
  background:#efe6d4;
}
.full-visual-section img{
  display:block;
  width:100%;
  height:auto;
}
.waterfall-visual-section img,
.ants-visual-section img{
  min-height:620px;
  object-fit:cover;
  object-position:center;
}
.boutique-nature-showcase img{
  width:100% !important;
  height:auto !important;
  object-fit:cover !important;
}
.engagements-parchments img{
  width:100% !important;
  height:auto !important;
}
@media(max-width:900px){
  .waterfall-visual-section img,
  .ants-visual-section img{
    min-height:520px;
    object-fit:cover;
  }
}

/* V3.5.1 — vraie gourde + parchemins sur la section produit de l'accueil */
.product-art-photo{
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:0 !important;
  background:transparent !important;
}
.product-art-photo img{
  display:block;
  width:100%;
  height:auto;
  max-height:760px;
  object-fit:contain;
  border-radius:24px;
}

/* Copie de travail — hero Nos engagements validé, feuillage réaliste */
.engagements-hero-visual{
  width:100%;
  overflow:hidden;
  background:#e8e2cf;
}
.engagements-hero-visual img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:900px){
  .engagements-hero-visual img{
    min-height:620px;
    object-fit:cover;
    object-position:center;
  }
}

/* V3.5.2 — intégration globale des dernières validations */
.full-page-visual{
  width:100%;
  overflow:hidden;
  background:#e8e2cf;
}
.full-page-visual img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:900px){
  .full-page-visual img{
    min-height:620px;
    object-fit:cover;
    object-position:center;
  }
}

/* V3.5.4 — page Nos engagements validée */
.engagements-final-page{
  width:100%;
  overflow:hidden;
  background:#d9c49e;
}
.engagements-final-page img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:900px){
  .engagements-final-page img{
    min-height:700px;
    object-fit:cover;
    object-position:center top;
  }
}

/* V3.5.6 — accueil fleuri validé, cadre logo remis droit */
.hero-image-approved{
  width:100%;
  overflow:hidden;
  padding:0 !important;
  background:#f4efe2;
}
.hero-image-approved img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:900px){
  .hero-image-approved img{
    min-height:540px;
    object-fit:cover;
    object-position:center;
  }
}

/* V3.5.7 — section identité accueil avec fond nature validé */
.identity-nature-section{
  width:100%;
  overflow:hidden;
  padding:0 !important;
  background:#dfe4d5;
}
.identity-nature-section img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:900px){
  .identity-nature-section img{
    min-height:620px;
    object-fit:cover;
    object-position:center;
  }
}

/* V3.5.8 — boutique validée : logo officiel chien + chat sur la gourde */
.boutique-approved-section{
  width:100%;
  overflow:hidden;
  padding:0 !important;
  background:#1d3524;
}
.boutique-approved-section img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:900px){
  .boutique-approved-section img{
    min-height:720px;
    object-fit:cover;
    object-position:center top;
  }
}

/* V3.5.13 — section produit signature validée */
.product-showcase-approved{
  width:100%;
  padding:0;
  overflow:hidden;
  background:#0d3a31;
}
.product-showcase-approved img{
  display:block;
  width:100%;
  height:auto;
}

/* V3.5.15 — deuxième page Boutique validée */
.boutique-page-2-validee{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 4% 15%, rgba(42,88,55,.45), transparent 24%),
    radial-gradient(circle at 96% 80%, rgba(42,88,55,.45), transparent 24%),
    #173f32;
}
.boutique-page-2-validee img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* V3.5.16 — page Nos engagements validée */
.engagements-page-validee{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
}
.engagements-page-validee img{
  display:block;
  width:100%;
  height:auto;
}
