
@font-face{font-family:Mona;src:url('/public/fonts/heading.woff2');font-weight:700}@font-face{font-family:Livvic;src:url('/public/fonts/body.woff2')}@font-face{font-family:Livvic;src:url('/public/fonts/body-semibold.woff2');font-weight:600}@font-face{font-family:Courier;src:url('/public/fonts/accent.woff2')}
:root{--ink:#5F0C36;--cream:#FFF8E2;--yellow:#FFEF9A;--rose:#F85C8E;--cardinal:#9B1A65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font-family:Livvic,sans-serif;background:#fffdf3}a{color:inherit;text-decoration:none}button{font:inherit}header{height:76px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fffdf3}.logo{width:185px;height:38px;background:var(--ink);mask:url('/public/brand/logo-textuel.svg') center/contain no-repeat;flex-shrink:0}nav{display:flex;gap:26px;font-size:15px;font-weight:600}nav a:hover{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:var(--cream);border:1px solid var(--ink);padding:15px 24px;border-radius:50px;font-size:13px;font-weight:600;transition:transform .2s}.btn.yellow{background:var(--yellow);color:var(--ink)}.btn.outline{background:transparent;color:var(--ink)}.arrow{font-size:19px}.page{background:#fffdf3}.hero{background-image:url('/public/media/fond-degrade-rose-orange-1920.webp');background-size:cover;background-position:center}.hero{min-height:690px;position:relative;overflow:hidden;padding:100px 6% 80px;text-align:center}.hero-content{position:relative;z-index:2;max-width:750px;margin:auto}.eyebrow{font:12px Courier;letter-spacing:.13em;text-transform:uppercase}h1{font:700 clamp(64px,7vw,106px)/.94 Mona;margin:22px 0;letter-spacing:-.025em}h1 span{color:var(--cream)}.intro{font-size:17px;line-height:1.7;margin:0 auto 28px;max-width:430px}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.slot{border:1px dashed #5F0C3655;background:#FFF8E21a;border-radius:32px;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;color:#5F0C36b0;font:12px/1.7 Courier}.slot span{max-width:180px}.hero-slot{position:absolute;left:5%;bottom:50px;width:155px;height:260px;transform:rotate(-13deg);border-radius:70px 70px 35px 35px}.hero-slot.right{left:auto;right:4%;bottom:40px;width:170px;height:225px;transform:rotate(12deg);border-radius:50%}.hero-note{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font:11px Courier;letter-spacing:.08em}.wave{height:25px;width:100%;display:block;fill:var(--cream)}.ribbon{background:var(--yellow);padding:18px 5%;display:flex;justify-content:space-around;gap:20px;font:12px Courier;flex-wrap:wrap;border-top:1px solid #5F0C3633;border-bottom:1px solid #5F0C3633}.section{padding:85px 7%;max-width:1500px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split .slot{height:400px;border-radius:120px 40px 100px 40px;background:#FFF8E22b}h2{font:700 clamp(43px,4.5vw,68px)/1 Mona;letter-spacing:-.01em;margin:18px 0 22px}p{font-size:16px;line-height:1.8;max-width:470px}.center{text-align:center}.center p{margin:0 auto}.ingredients{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:42px 0}.ingredient{padding:30px 24px;border-radius:24px;background:#FFF8E299;border:1px solid #5F0C3622;text-align:left}.ingredient .num{font:12px Courier;color:var(--cardinal)}h3{font:700 33px Mona;margin:15px 0 12px}.ingredient p{font-size:14px;margin:0}.story{position:relative;isolation:isolate}.story:before{content:'';position:absolute;z-index:-1;inset:0;background:#FFF8E255}.story .slot{border-radius:35px 110px 35px 110px}.contact{padding:70px 7%;text-align:center}.contact h2{max-width:650px;margin:20px auto}.contact p{margin:0 auto 25px}footer{background:var(--cream);padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .logo{width:150px;height:35px}footer small{font:11px Courier}a:focus-visible{outline:3px solid var(--cardinal);outline-offset:6px}@media(min-width:1500px){.hero-slot{left:12%}.hero-slot.right{right:12%}}@media(max-width:950px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:20px 5%;gap:18px}.logo{width:170px}nav{order:3;width:100%;justify-content:center;gap:22px}.hero{padding-top:75px}.hero-slot{width:100px;height:170px;opacity:.6;left:-25px}.hero-slot.right{width:115px;height:150px;right:-25px}.split{gap:35px}.split .slot{height:320px}.section{padding:65px 6%}.ingredients{gap:12px}}@media(max-width:620px){header>.btn{padding:12px 16px;font-size:11px}.logo{width:145px;height:35px}nav{font-size:12px}.hero{min-height:675px;padding:75px 7% 190px}h1{font-size:64px}.intro{font-size:17px}.hero-slot{left:11%;bottom:32px;width:85px;height:140px}.hero-slot.right{right:10%;bottom:32px;width:120px;height:115px}.hero-note{bottom:12px;white-space:nowrap;font-size:9px}.split{grid-template-columns:1fr}.split .slot{height:270px}.split .copy{order:-1}.ingredients{grid-template-columns:1fr;margin:30px 0}.ingredient{padding:23px}.ribbon{font-size:10px;gap:15px}.section{padding:50px 7%}h2{font-size:46px}footer{flex-wrap:wrap}.page{background-size:auto 100%;background-position:center;background-attachment:scroll}}


header>.btn{font-size:15px;padding:11px 22px;background:var(--yellow);color:var(--ink);border:1px solid #5F0C3633;line-height:1.25}
@media(max-width:950px){header{min-height:76px;padding:14px 5%;gap:12px}nav{gap:20px;font-size:14px}}
@media(max-width:620px){header>.btn{font-size:13px;padding:10px 15px}nav{gap:15px;font-size:12px}.logo{width:145px;height:32px}}

/* Navbar superposée au hero, puis claire au défilement. */
header{position:fixed;z-index:20;top:0;left:0;right:0;height:100px;min-height:0;background:transparent;color:#fff;border-bottom:1px solid transparent;transition:background-color .25s,color .25s,height .25s,border-color .25s}
header .logo{background:#fff}
header.scrolled{height:78px;background:#fffdf3;color:var(--ink);border-bottom-color:var(--cardinal)}
header.scrolled .logo{background:var(--ink)}
header>.btn{background:var(--yellow);color:var(--ink);border-color:transparent}
.hero{min-height:900px;height:100svh;display:flex;align-items:center;padding:160px 6% 120px;text-align:left;color:#fff}
.hero-content{margin:0;width:76%;max-width:1100px}
h1{margin:25px 0;line-height:1;letter-spacing:-.015em}
h1 .title-first{display:block;color:#fff;font-size:clamp(70px,7vw,108px)}
h1 .title-second{display:block;white-space:nowrap;color:#fff;font-size:clamp(26px,3.5vw,54px);margin-top:15px}
h1 em{font-style:normal;color:var(--yellow)}
.intro{margin:22px 0 30px;color:#fff;max-width:500px;font-size:19px;font-weight:500;line-height:1.45}
.actions{justify-content:flex-start}
.actions>.btn:not(.outline){background:var(--cardinal);border-color:var(--cardinal);color:#fff;font-size:15px}
.actions>.btn.outline{color:#fff;border-color:#ffffff88;font-size:15px}
.hero-slot{left:auto;right:8%;bottom:25%;width:145px;height:260px;color:#ffffffaa;border-color:#ffffff66;background:#ffffff0d;transform:rotate(10deg)}
.hero-slot.right{right:3%;bottom:9%;width:135px;height:150px;color:#ffffffaa;border-color:#ffffff66;background:#ffffff0d}
.hero-note{left:6%;transform:none;bottom:35px;color:#fff}
.page{padding-bottom:0;background:#fffdf3}
@media(max-width:950px){header{height:116px;padding:18px 5%;align-content:center;row-gap:15px}header.scrolled{height:100px}.hero-content{width:88%}.hero{min-height:870px;padding-top:180px}.hero-slot{right:10%;bottom:60px;width:95px;height:165px}.hero-slot.right{right:3%;bottom:45px;width:100px;height:110px}}
@media(max-width:620px){header{height:116px}header.scrolled{height:100px}.hero{min-height:850px;padding:160px 7% 220px}.hero-content{width:100%}h1 .title-first{font-size:62px}h1 .title-second{font-size:clamp(18px,4.5vw,28px);letter-spacing:-.025em;margin-top:14px}.intro{font-size:17px}.hero-slot{right:32%;bottom:65px}.hero-slot.right{right:8%;bottom:60px}.hero-note{left:7%;bottom:25px;font-size:9px}.actions>.btn{padding:13px 17px;font-size:13px!important}}


nav{font-weight:400}
nav a:hover,nav a:active{ text-decoration:none }
h1 .title-first,h1 .title-second{font-size:clamp(36px,5vw,78px);white-space:nowrap;letter-spacing:-.015em}
h1 .title-second{margin-top:8px}
@media(max-width:620px){h1 .title-first,h1 .title-second{font-size:clamp(26px,6.7vw,42px);letter-spacing:-.02em}}

/* Voile léger sous la navbar, par-dessus le fond fourni. */
.hero::before{content:"";position:absolute;inset:0 0 auto;height:180px;background:linear-gradient(180deg,#F85C8E59 0%,#F85C8E26 58%,#F85C8E00 100%);pointer-events:none;z-index:1}
.new-tag{display:inline-flex;align-items:center;justify-content:center;color:var(--yellow);border:1px solid var(--yellow);border-radius:50px;padding:8px 16px;background:transparent;font:600 12px Livvic,sans-serif;letter-spacing:.1em}
@media(max-width:950px){.hero::before{height:205px}}
header.scrolled>.btn{background:var(--cardinal);border-color:var(--cardinal);color:#fff}

@font-face{font-family:Livvic;src:url('/public/fonts/body-medium.woff2');font-weight:500;font-style:normal}
nav{font-weight:500;font-size:16px}
header .logo{width:200px;height:42px}
header>.btn{font-size:16px;padding:13px 25px}
@media(max-width:950px){nav{font-size:15px}header .logo{width:185px;height:40px}header>.btn{font-size:15px;padding:12px 22px}}
@media(max-width:620px){nav{font-size:13px;gap:14px}header .logo{width:154px;height:35px}header>.btn{font-size:14px;padding:11px 17px}}

.product-scene{position:absolute;right:3%;top:17%;width:42%;height:76%;z-index:1;pointer-events:none}
.product-scene .canette{width:100%;height:100%;object-fit:contain}
.product-scene .hibiscus{position:absolute;width:39%;right:-4%;bottom:8%;transform:rotate(12deg)}
.product-scene .menthe{position:absolute;width:27%;left:-10%;top:8%;transform:rotate(-20deg)}
.hero-content{width:60%;max-width:850px}
h1 .title-first,h1 .title-second{font-size:clamp(31px,4.25vw,68px)}
@media(max-width:950px){.product-scene{right:0;width:44%;top:23%;height:65%}.hero-content{width:62%}h1 .title-first,h1 .title-second{font-size:4.05vw}}
@media(max-width:620px){.hero{min-height:1000px;align-items:flex-start;padding-top:180px}.hero-content{width:100%}h1 .title-first,h1 .title-second{font-size:clamp(26px,6.7vw,42px)}.product-scene{top:auto;bottom:20px;right:6%;width:80%;height:45%}.product-scene .hibiscus{width:35%;right:-3%;bottom:3%}.product-scene .menthe{width:25%;top:6%;left:0}}

/* Logo à gauche ; navigation regroupée avec le bouton à droite. */
header nav{margin-left:auto}
@media(max-width:950px){header{flex-wrap:nowrap;height:100px;gap:16px;padding:18px 4%}header.scrolled{height:78px}header nav{order:0;width:auto;gap:14px;font-size:13px}header .logo{width:160px}header>.btn{font-size:14px;padding:12px 18px}}
@media(max-width:720px){header{flex-wrap:wrap;height:116px;gap:12px;padding:16px 5%}header.scrolled{height:100px}header nav{order:3;width:100%;justify-content:flex-end;margin-left:0;gap:14px;font-size:12px}header>.btn{margin-left:auto}header .logo{width:154px;height:35px}}

.button-symbol{display:inline-block;width:20px;height:20px;flex-shrink:0;background:currentColor;mask:url('/public/brand/symbol.svg') center/contain no-repeat;-webkit-mask:url('/public/brand/symbol.svg') center/contain no-repeat}

/* Couleurs du menu au défilement. */
header.scrolled{background:#5F0C36;color:#FEE7EE;border-bottom:2px solid #F85C8E}
header.scrolled .logo{background:#FFEF9A}
header.scrolled>.btn{background:#F85C8E;border-color:#F85C8E;color:#5F0C36}

/* Plus d’espace entre la navigation et le bouton partenaire. */
header>.btn{margin-left:20px;gap:14px;color:#fff}
header.scrolled>.btn{color:#fff}
@media(max-width:950px){header>.btn{margin-left:12px}}
@media(max-width:720px){header>.btn{margin-left:auto}}

header:not(.scrolled)>.btn{color:#5F0C36}

/* Hauteur du menu légèrement augmentée. */
header{height:108px}
header.scrolled{height:86px}
@media(max-width:720px){header{height:124px}header.scrolled{height:108px}}

/* Vague douce à la jonction entre le dégradé et le fond du site. */
.hero-wave{position:absolute;left:0;right:0;bottom:-1px;height:78px;overflow:hidden;pointer-events:none;z-index:3}
.hero-wave svg{display:block;width:200%;height:100%;max-width:none;animation:kane-wave-drift 24s linear infinite}
@keyframes kane-wave-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:720px){.hero-wave{height:48px}.product-scene{bottom:60px}}


/* Socle ancré au bas de la bannière, sous la vague. */
.product-scene{top:auto;bottom:-2px}
.product-scene .canette{object-position:center bottom}

/* Décalage léger du visuel produit vers la gauche. */
.product-scene{transform:translateX(-24px)}

/* Agrandissement proportionnel du bloc texte et de ses boutons. */
.hero-content{transform:scale(1.04);transform-origin:left center}
.actions>.btn{padding:16px 26px;font-size:16px!important}
.actions>.btn.outline{border-width:2px}
@media(max-width:620px){.actions>.btn{padding:14px 19px;font-size:14px!important}}






.hero-wave svg{width:200%;animation:kane-wave-drift 24s linear infinite}


/* Séquence pilotée par le défilement, avec image fixe de secours. */
.hero-sequence{position:relative}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right bottom;z-index:0;opacity:0;pointer-events:none}
.hero-sequence.is-ready{height:calc(100svh + 1450px)}
.hero-sequence.is-ready .hero{position:sticky;top:0;height:100svh;min-height:650px}
.hero-sequence.is-ready .hero-video{opacity:1}
.hero-sequence.is-ready .product-scene{visibility:hidden}
@media(max-width:720px){.hero-sequence.is-ready{height:calc(100svh + 1150px)}.hero-sequence.is-ready .hero{min-height:700px}.hero-video{inset:auto -5% 0 auto;width:180%;height:auto;aspect-ratio:16/9;object-fit:contain}}


/* Seule la fin du titre change ; sa largeur reste constante. */
h1 .changing-phrase{color:#FFEF9A;font-style:normal;background:none;animation:none;-webkit-text-fill-color:initial}
.phrase-rotation{display:inline-grid;vertical-align:baseline;overflow:hidden;padding-block:.06em;margin-block:-.06em}
.phrase-measure,.phrase-typed{grid-area:1/1;white-space:nowrap;color:#FFEF9A}
.phrase-measure{visibility:hidden;pointer-events:none}
.phrase-typed{justify-self:start}
h1 .changing-phrase .phrase-typed,h1 .changing-phrase .typed-ending,h1 .changing-phrase .typing-cursor{color:#FFEF9A;-webkit-text-fill-color:#FFEF9A}
.typing-cursor{display:inline-block;height:.85em;border-left:.035em solid currentColor;margin-left:.07em;vertical-align:-.04em;animation:typing-cursor-blink 1s step-end infinite}
@keyframes typing-cursor-blink{50%{opacity:0}}
.phrase-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}


/* Bloc central, trois petites capsules de chaque côté du texte. */
.kane-care{position:relative;background:#fffdf3;padding:55px 6% 60px;overflow:hidden}
.care-copy{max-width:1200px;margin:auto;text-align:center}
.care-badge{display:block;width:138px;height:138px;margin:-12px auto 64px;animation:care-badge-spin 42s linear infinite}
.care-copy h2{font-size:clamp(35px,3.7vw,56px);line-height:1.08;margin:0 auto 27px;color:#5F0C36;letter-spacing:-.015em;text-wrap:balance}
.care-title-highlight{color:#F85C8E;background:none;padding:0}
.care-body{display:grid;grid-template-columns:205px minmax(0,1fr) 205px;gap:28px;align-items:center}
.care-body-text p{font-size:17px;line-height:1.45;max-width:740px;margin:0 auto;color:#5F0C36;text-wrap:balance}
.care-body-text .care-signature{margin-top:17px;font-size:17px;line-height:1.4;font-weight:600}
.care-capsules{position:relative;height:166px;width:205px}
.care-capsule-list{position:relative;width:100%;height:100%;list-style:none;margin:0;padding:0}
.care-capsule{position:absolute;left:50%;top:var(--stack-y);display:flex;align-items:center;justify-content:center;min-height:40px;width:var(--stack-width);max-width:205px;padding:10px 14px;border:1px solid #3B082255;border-radius:100px;font:700 15px/1.1 Courier,monospace;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateX(calc(-50% + var(--stack-x))) rotate(var(--stack-angle));transform-origin:center}
.care-capsule:nth-child(1){--stack-y:120px;--stack-x:-3px;--stack-angle:-2deg;--stack-width:168px}
.care-capsule:nth-child(2){--stack-y:64px;--stack-x:4px;--stack-angle:2deg;--stack-width:180px}
.care-capsule:nth-child(3){--stack-y:8px;--stack-x:-2px;--stack-angle:-1deg;--stack-width:205px}
.care-stack-left .care-capsule:nth-child(1){background:#FFEF9A;color:#5F0C36}
.care-stack-left .care-capsule:nth-child(2){background:#9B1A65;color:#FFFFFF}
.care-stack-left .care-capsule:nth-child(3){background:#5F0C36;color:#FD9079}
.care-stack-right .care-capsule:nth-child(1){--stack-width:205px;background:#FFEF9A;color:#9B1A65}
.care-stack-right .care-capsule:nth-child(2){--stack-width:190px;background:#F85C8E;color:#3B0822}
.care-stack-right .care-capsule:nth-child(3){--stack-width:185px;background:#3B0822;color:#FFFEF9}

@keyframes care-stack-land{
 0%{opacity:0;transform:translateX(calc(-50% + var(--stack-x))) translateY(-28px) rotate(calc(var(--stack-angle) - 3deg))}
 65%{opacity:1;transform:translateX(calc(-50% + var(--stack-x))) translateY(4px) rotate(calc(var(--stack-angle) + 1deg))}
 82%{transform:translateX(calc(-50% + var(--stack-x))) translateY(-2px) rotate(var(--stack-angle))}
 100%{opacity:1;transform:translateX(calc(-50% + var(--stack-x))) translateY(0) rotate(var(--stack-angle))}
}
@keyframes care-badge-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){
 .kane-care{padding:45px 4% 50px}
 .care-body{gap:20px;grid-template-columns:190px minmax(0,1fr) 190px}
 .care-capsules{width:190px}
 .care-capsule{font-size:14px;max-width:190px;padding:10px 12px}
 .care-badge{width:124px;height:124px;margin-bottom:56px}
 .care-copy h2{font-size:40px}
 .care-body-text p,.care-body-text .care-signature{font-size:16px}
}
@media(max-width:900px){
 .care-body{grid-template-columns:1fr 1fr;gap:24px 12px;max-width:700px;margin:auto}
 .care-body-text{grid-column:1/-1;grid-row:1}
 .care-capsules{width:100%;max-width:205px;margin:auto}
 .care-capsule{font-size:14px;max-width:calc(100% - 6px)}
 .care-copy h2{font-size:clamp(30px,5vw,40px)}
}
@media(max-width:480px){.care-badge{width:118px;height:118px}.care-capsule{font-size:12px;padding:10px 8px}.care-body{gap:22px 8px}.care-copy h2{font-size:32px}}

.actions>.btn.outline{border-color:transparent;background:transparent;box-shadow:none}

/* Mosaïque décalée à gauche, récit et CTA à droite. */
 .heritage-section{position:relative;overflow:hidden;width:calc(100% - 96px);max-width:1440px;margin:110px auto 80px;border-radius:42px;background:#FDBFD2;color:#5F0C36;padding:58px 4.5%}
.heritage-inner{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;min-height:610px}
.heritage-gallery{height:610px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:hidden}
.heritage-gallery-column{display:flex;flex-direction:column;gap:14px;margin-top:0}
.heritage-gallery-column:nth-child(2){margin-top:28px}
.heritage-gallery-column:nth-child(3){margin-top:10px}
.heritage-photo{position:relative;overflow:hidden;margin:0;flex:none;height:175px;border-radius:22px;background:#FEE7EE}
.heritage-photo.tall{height:205px}
.heritage-photo img{width:100%;height:100%;display:block;object-fit:cover}
.heritage-photo.product{background:url('/public/media/fond-degrade-rose-orange-1920.webp') center/cover}
.heritage-photo.product img{object-fit:contain;object-position:center bottom;width:110%;max-width:none;margin-left:-5%}
.heritage-photo.mint{background:#FFEF9A}
.heritage-photo.mint img{object-fit:contain;padding:16px;transform:rotate(-12deg)}
.heritage-photo.flower{background:#FFF8E2}
.heritage-photo.flower img{object-fit:contain;padding:12px}
.heritage-copy{padding:40px 0;max-width:520px}
.heritage-copy h2{font:700 clamp(38px,3.8vw,54px)/1.04 Mona,sans-serif;letter-spacing:-.015em;margin:0 0 28px;color:#5F0C36}
.heritage-copy h2 span{display:block;color:#9B1A65;margin-top:5px}
.heritage-copy p{font-size:18px;line-height:1.55;margin:0;max-width:480px;text-wrap:pretty}
.heritage-copy p+p{margin-top:18px}
.heritage-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;margin-top:32px;padding:17px 25px;border-radius:100px;background:#9B1A65;color:#FFFFFF;font:600 16px/1.3 Livvic,sans-serif;transition:background .2s}
.heritage-cta .button-symbol{display:block;width:21px;height:21px;background:currentColor;mask:url('/public/brand/symbol.svg') center/contain no-repeat}
.heritage-cta:hover{background:#5F0C36}
@media(max-width:1050px){.heritage-section{width:calc(100% - 56px);padding:45px 4%;border-radius:32px}.heritage-inner{gap:5%;min-height:570px}.heritage-gallery{height:570px;gap:10px}.heritage-gallery-column{gap:10px}.heritage-photo{height:165px;border-radius:18px}.heritage-photo.tall{height:190px}.heritage-copy h2{font-size:42px}.heritage-copy p{font-size:17px}.heritage-cta{font-size:15px;padding:15px 21px;gap:15px}}
@media(max-width:720px){.heritage-section{width:calc(100% - 32px);padding:28px 22px 38px;margin:75px auto 45px;border-radius:28px}.heritage-inner{grid-template-columns:1fr;gap:32px;min-height:0}.heritage-gallery{height:390px;gap:10px}.heritage-gallery-column{gap:10px}.heritage-gallery-column:nth-child(2){margin-top:18px}.heritage-gallery-column:nth-child(3){margin-top:6px}.heritage-photo{height:110px;border-radius:16px}.heritage-photo.tall{height:130px}.heritage-photo.mint img{padding:9px}.heritage-copy{padding:0;max-width:600px}.heritage-copy h2{font-size:clamp(35px,8vw,46px);margin-bottom:24px}.heritage-copy p{font-size:17px}.heritage-cta{margin-top:25px}}

/* Two continuous portrait image rows. Each repeated group includes its trailing gap. */
.heritage-inner{min-height:650px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.heritage-gallery{height:auto;display:flex;flex-direction:column;gap:18px;min-width:0;overflow:hidden}
.heritage-gallery-row{overflow:hidden;width:100%;border-radius:22px}
.heritage-gallery-track{display:flex;width:max-content;animation:heritage-drift 55s linear infinite;will-change:transform}
.heritage-gallery-row:nth-child(2) .heritage-gallery-track{animation-direction:reverse;animation-duration:48s}
.heritage-gallery-group{display:flex;gap:16px;padding-right:16px;flex:none}
.heritage-gallery .heritage-photo,.heritage-gallery .heritage-photo.tall{width:240px;height:auto;aspect-ratio:4/5;flex:0 0 240px;border-radius:22px}
@keyframes heritage-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1050px){.heritage-inner{min-height:550px}.heritage-gallery .heritage-photo,.heritage-gallery .heritage-photo.tall{width:200px;flex-basis:200px}.heritage-gallery{gap:16px}}
@media(max-width:720px){.heritage-inner{min-height:0;grid-template-columns:1fr}.heritage-gallery .heritage-photo,.heritage-gallery .heritage-photo.tall{width:176px;flex-basis:176px;border-radius:18px}.heritage-gallery{gap:14px}.heritage-gallery-group{gap:12px;padding-right:12px}}


/* Portrait columns meet the top and bottom edges of the rounded section. */
.heritage-section{padding:0 4.5%}
.heritage-inner{min-height:0;align-items:center}
.heritage-gallery{height:740px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-self:stretch}
.heritage-gallery-row{height:100%;overflow:hidden;border-radius:0}
.heritage-gallery-track{display:flex;flex-direction:column;width:100%;animation:heritage-fall 55s linear infinite;will-change:transform}
.heritage-gallery-row:nth-child(2) .heritage-gallery-track{animation:heritage-fall 48s linear infinite}
.heritage-gallery-group{display:flex;flex-direction:column;width:100%;gap:16px;padding:0 0 16px;flex:none}
.heritage-gallery .heritage-photo,.heritage-gallery .heritage-photo.tall{width:100%;height:auto;aspect-ratio:4/5;flex:none;border-radius:22px}
.heritage-copy{padding:65px 0}
@keyframes heritage-fall{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media(max-width:1050px){.heritage-section{padding:0 4%}.heritage-inner{min-height:0}.heritage-gallery{height:660px;gap:14px}.heritage-gallery .heritage-photo,.heritage-gallery .heritage-photo.tall{width:100%;flex:none}.heritage-copy{padding:50px 0}}
@media(max-width:720px){.heritage-section{padding:0 22px 38px}.heritage-gallery{height:430px;gap:14px}.heritage-gallery-group{gap:12px;padding:0 0 12px}.heritage-gallery .heritage-photo,.heritage-gallery .heritage-photo.tall{width:100%;flex:none;border-radius:18px}.heritage-copy{padding:0}}


/* Slightly smaller portrait cards, preserving the flush vertical tracks. */
.heritage-gallery{grid-template-columns:repeat(2,minmax(0,1fr));width:90%;justify-self:start}
@media(max-width:720px){.heritage-gallery{width:92%}}

/* Half-card stagger: both columns keep the same size and speed. */
.heritage-gallery-row{container-type:inline-size}
.heritage-gallery-row:nth-child(2) .heritage-gallery-track{position:relative;top:calc(-62.5cqw - 8px);animation-duration:44s}
@media(max-width:720px){.heritage-gallery-row:nth-child(2) .heritage-gallery-track{top:calc(-62.5cqw - 6px)}}

/* Smaller cards with opposite vertical directions. */
.heritage-gallery{width:82%}
.heritage-gallery-row:first-child .heritage-gallery-track{animation-direction:reverse}
.heritage-gallery-row:nth-child(2) .heritage-gallery-track{animation-direction:normal}
@media(max-width:720px){.heritage-gallery{width:84%}}

.heritage-inner{position:relative}
.heritage-story-arrow{position:absolute;left:37%;top:calc(50% - 300px);width:27%;height:160px;overflow:visible;color:#9B1A65;pointer-events:none;z-index:2}
.heritage-story-arrow path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
@media(max-width:1050px){.heritage-story-arrow{left:35%;width:29%;top:calc(50% - 270px);height:140px}}
@media(max-width:720px){.heritage-story-arrow{left:auto;right:0;top:340px;width:110px;height:145px;transform:rotate(65deg)}}

/* The soft curve emerges from behind the image cards. */
.heritage-gallery{position:relative;z-index:3}
.heritage-copy{position:relative;z-index:3}
.heritage-story-arrow{z-index:2}

.kane-footer{display:block;text-align:left;background:#5F0C36;color:#FEE7EE;border-top:3px solid #F85C8E;padding:54px 6% 24px}
.footer-inner{width:100%;max-width:none;margin:0}
.footer-top{display:grid;grid-template-columns:1fr minmax(180px,.45fr) minmax(240px,.55fr);gap:60px;padding-bottom:38px}
.footer-logo{display:block;width:154px;height:42px;background:#FFEF9A;mask:url('/public/brand/logo-textuel.svg') center/contain no-repeat}
.footer-brand p{font-size:15px;line-height:1.5;margin:20px 0 18px;max-width:260px;color:#FEE7EE}
.footer-contact{font-size:14px;font-style:normal}
.footer-contact a{display:inline-block;padding:5px 0}
.footer-column h2{font:700 15px/1.3 Courier,monospace;color:#FFEF9A;letter-spacing:.035em;margin:0 0 20px;text-transform:uppercase}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.footer-links a{font-size:15px;font-weight:500;line-height:1.45;transition:color .2s}
.footer-links a:hover,.footer-contact a:hover{color:#FFEF9A}
.footer-bottom{border-top:1px solid #F85C8E66;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-bottom small{font-size:12px;color:#FEE7EE}
.footer-socials{display:flex;gap:10px;flex-wrap:wrap}
.footer-social-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border:1px solid #FEE7EE66;border-radius:100px;background:transparent;color:#FEE7EE;font:500 13px/1.3 Livvic,sans-serif}
.footer-social-button svg{width:17px;height:17px;flex:none}
.footer-social-button:disabled{opacity:1;cursor:default}
.kane-footer a:focus-visible,.footer-social-button:focus-visible{outline:2px solid #FFEF9A;outline-offset:5px}
@media(max-width:900px){.footer-top{gap:30px;grid-template-columns:1.15fr 1fr 1fr}}
@media(max-width:600px){.kane-footer{padding:38px 7% 24px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-brand{grid-column:1/-1}.footer-logo{width:140px;height:38px}.footer-brand p{margin:16px 0 10px}.footer-column h2{font-size:13px}.footer-links a{font-size:14px}.footer-bottom{gap:20px}.footer-social-button{padding:10px 12px;font-size:12px}}

.footer-top{grid-template-columns:minmax(230px,1.25fr) minmax(130px,.7fr) minmax(210px,1fr) minmax(220px,1fr);gap:32px}
.footer-community .footer-socials{flex-direction:column;align-items:flex-start;gap:10px}
.footer-community .footer-social-button{min-width:130px;justify-content:flex-start}
.footer-bottom{justify-content:flex-start}
.footer-credit{margin-left:8px}
.footer-credit a{color:#FFEF9A}
.footer-credit a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.footer-top{grid-template-columns:1fr 1fr;gap:36px 48px}}
@media(max-width:600px){.footer-top{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-brand{grid-column:1/-1}.footer-community{grid-column:1/-1}.footer-community h2{margin-bottom:16px}.footer-credit{display:inline-block;margin:6px 0 0}.footer-bottom small{display:flex;flex-direction:column}}

.kane-footer{border-radius:38px 38px 0 0;overflow:hidden}
@media(max-width:600px){.kane-footer{border-radius:26px 26px 0 0}}

.kane-footer{padding-top:72px;padding-bottom:32px}
.footer-logo{width:178px;height:49px}
.footer-top{padding-bottom:52px}
.footer-bottom{padding-top:28px}
@media(max-width:600px){.kane-footer{padding-top:48px;padding-bottom:30px}.footer-logo{width:162px;height:44px}.footer-top{padding-bottom:40px}.footer-bottom{padding-top:24px}}

/* A curved inset line follows the footer outline without square border ends. */
.kane-footer{position:relative;border-top:0}
.kane-footer{--footer-border-radius:38px}
.kane-footer::before{content:"";position:absolute;inset:0;pointer-events:none;border:3px solid #F85C8E;border-bottom:0;border-radius:inherit;mask-image:linear-gradient(to bottom,#000 0,#000 var(--footer-border-radius),transparent 100%)}
@media(max-width:600px){.kane-footer{--footer-border-radius:26px}}

.kane-newsletter{padding:25px 6% 85px;background:#fffdf3}
.newsletter-inner{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:54px 5%;border-radius:32px;background:#FFEF9A;color:#5F0C36}
.newsletter-eyebrow{display:block;font:700 13px/1.4 Courier,monospace;letter-spacing:.06em;color:#9B1A65;margin-bottom:17px}
.newsletter-copy h2{font:700 clamp(34px,3.3vw,50px)/1.06 Mona,sans-serif;margin:0 0 18px;letter-spacing:-.01em;max-width:520px}
.newsletter-copy p{font-size:17px;line-height:1.55;margin:0;max-width:470px}
.newsletter-form{min-width:0}
.newsletter-form label{display:block;font-size:15px;font-weight:600;margin-bottom:12px}
.newsletter-field{display:flex;gap:10px;padding:7px;background:#FFF8E2;border:1px solid #5F0C3640;border-radius:100px}
.newsletter-field input{width:100%;min-width:0;padding:13px 15px;border:0;outline:0;background:transparent;color:#5F0C36;font:400 16px/1.4 Livvic,sans-serif;border-radius:100px}
.newsletter-field input::placeholder{color:#5F0C3699}
.newsletter-field:focus-within{outline:2px solid #9B1A65;outline-offset:3px}
.newsletter-field button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:100px;padding:15px 22px;background:#9B1A65;color:#fff;font:600 15px/1.3 Livvic,sans-serif}
.newsletter-field button:disabled{opacity:1;cursor:default}
.newsletter-field .button-symbol{width:18px;height:18px;background:currentColor;mask:url('/public/brand/symbol.svg') center/contain no-repeat}
.newsletter-privacy{font-size:12px;line-height:1.5;margin:14px 8px 0;max-width:none}
.newsletter-privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.newsletter-inner{grid-template-columns:1fr;gap:30px;padding:38px 6%}.newsletter-copy h2{max-width:620px}.newsletter-copy p{max-width:620px}.newsletter-form{max-width:620px}}
@media(max-width:600px){.kane-newsletter{padding:15px 7% 55px}.newsletter-inner{padding:32px 22px;border-radius:26px}.newsletter-copy h2{font-size:34px}.newsletter-copy p{font-size:16px}.newsletter-field{flex-direction:column;background:transparent;border:0;padding:0;border-radius:0}.newsletter-field input{background:#FFF8E2;border:1px solid #5F0C3640;padding:16px 18px}.newsletter-field button{padding:16px 20px}.newsletter-field:focus-within{outline:none}.newsletter-field input:focus-visible{outline:2px solid #9B1A65;outline-offset:3px}.newsletter-privacy{margin:14px 0 0}}

.newsletter-inner{padding-top:68px;padding-bottom:68px}
@media(max-width:900px){.newsletter-inner{padding-top:48px;padding-bottom:48px}}
@media(max-width:600px){.newsletter-inner{padding-top:40px;padding-bottom:40px}}

.newsletter-firstname{margin-bottom:18px}
.newsletter-firstname input{display:block;width:100%;padding:17px 22px;border:1px solid #5F0C3640;border-radius:100px;background:#FFF8E2;color:#5F0C36;font:400 16px/1.4 Livvic,sans-serif}
.newsletter-firstname input::placeholder{color:#5F0C3699}
.newsletter-firstname input:focus-visible{outline:2px solid #9B1A65;outline-offset:3px}
@media(max-width:600px){.newsletter-firstname input{padding:16px 18px}}

.kane-reviews{padding:35px 0 55px;background:#fffdf3;color:#5F0C36;overflow:hidden}
.reviews-heading{text-align:center;padding:0 6%}
.reviews-heading .eyebrow{color:#9B1A65;font-weight:700;font-size:12px}
.reviews-heading h2{font:700 clamp(30px,3.3vw,48px)/1.08 Mona,sans-serif;margin:14px 0 0}
.reviews-ribbon{display:block;width:100%;height:125px;margin:6px 0 12px;overflow:visible}
.reviews-ribbon text{font:600 22px Livvic,sans-serif;letter-spacing:1px;fill:#FFEF9A}
.reviews-window{overflow:hidden;width:100%}
.reviews-track{display:flex;width:max-content;animation:reviews-drift 52s linear infinite}
.reviews-group{display:flex;gap:18px;padding-right:18px;flex:none}
.review-card{margin:0;width:310px;flex:none;padding:23px 25px 21px;background:#FFF8E2;border:1px solid #9B1A6533;border-radius:22px;min-height:185px}
.review-card:nth-child(even){background:#FEE7EE}
.review-stars{color:#9B1A65;font-size:19px;letter-spacing:3px;line-height:1}
.review-card blockquote{margin:16px 0 17px;font-size:16px;font-weight:500;line-height:1.45;max-width:260px}
.review-card figcaption{font:12px/1.4 Courier,monospace;color:#9B1A65}
.reviews-disclaimer{margin:14px 6% 0;text-align:center;max-width:none;font-size:11px;line-height:1.4;color:#5F0C3699}
@keyframes reviews-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){.kane-reviews{padding:25px 0 40px}.reviews-heading h2{font-size:32px}.reviews-ribbon{height:90px;margin:10px 0 16px}.review-card{width:270px;padding:20px 22px;min-height:180px}.review-card blockquote{font-size:15px}.reviews-group{gap:14px;padding-right:14px}}


/* Airier review layout with one consistent card colour. */
.kane-reviews{padding:75px 0 80px}
.reviews-heading{max-width:920px;margin:0 auto;padding:0 6%}
.reviews-heading .eyebrow{display:inline-block;padding:9px 16px;border:1px solid #9B1A6555;border-radius:100px;font:700 12px/1.3 Courier,monospace;letter-spacing:.07em}
.reviews-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.08;max-width:760px;margin:25px auto 0;text-wrap:balance}
.reviews-ribbon{height:160px;margin:32px 0 38px}
.reviews-ribbon text{font-size:21px;letter-spacing:1.2px}
.reviews-group{gap:24px;padding-right:24px}
.review-card,.review-card:nth-child(even){position:relative;width:380px;min-height:255px;padding:32px;background:#FFFEF9;border:1px solid #5F0C3626;border-radius:26px;box-shadow:0 6px 18px #5F0C3605}
.review-stars{font-size:17px;letter-spacing:4px;color:#9B1A65}
.review-card::after{content:'“';position:absolute;right:27px;top:17px;font:700 70px/1 Georgia,serif;color:#F85C8E;pointer-events:none}
.review-card blockquote{font-size:20px;line-height:1.5;font-weight:500;max-width:none;margin:26px 0 28px;color:#5F0C36}
.review-card figcaption{font-size:12px;line-height:1.4;color:#9B1A65}
.reviews-disclaimer{margin-top:28px}
@media(max-width:600px){.kane-reviews{padding:50px 0 55px}.reviews-heading{padding:0 7%}.reviews-heading h2{font-size:36px;margin-top:21px}.reviews-ribbon{height:115px;margin:24px 0 30px}.reviews-group{gap:18px;padding-right:18px}.review-card,.review-card:nth-child(even){width:310px;min-height:250px;padding:27px;border-radius:23px}.review-card blockquote{font-size:18px;margin:25px 0}.review-card::after{right:23px;font-size:62px}.reviews-disclaimer{margin-top:23px}}

.reviews-ribbon text{fill:#5F0C36}
.review-card::after{content:none}
.review-person{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.review-avatar{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover;background:#FEE7EE}
.review-name{font:600 17px/1.35 Livvic,sans-serif;color:#5F0C36}
.review-example{font:12px/1.4 Livvic,sans-serif;color:#9B1A65;margin-top:3px}
.review-stars{display:flex;gap:4px}
.review-stars svg{width:21px;height:21px;fill:#FFEF9A;stroke:#9B1A65;stroke-width:.7;stroke-linejoin:round}
.review-card blockquote{margin:18px 0 0;font-size:18px;line-height:1.5}
.review-card,.review-card:nth-child(even){min-height:275px}
@media(max-width:600px){.review-card,.review-card:nth-child(even){min-height:270px}.review-card blockquote{font-size:17px}.review-name{font-size:16px}}


/* Présentation de la boisson : canette à gauche, découverte à droite. */
.drink-discovery{background:var(--ink);color:#fff;padding:80px 6%;overflow:hidden;margin-top:65px}
.drink-discovery-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1.12fr;gap:8%;align-items:center}
.drink-discovery-scene{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center}
.drink-discovery-halo{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(ellipse at center,#9B1A65B3 0%,#9B1A658F 28%,#9B1A654D 52%,#9B1A651A 68%,#9B1A6500 82%);opacity:1}
.drink-discovery-can{position:relative;width:190px;aspect-ratio:551/1461;transform:rotate(-10deg);filter:drop-shadow(14px 25px 18px #3B082266)}
.drink-discovery-crop{position:absolute;inset:0;overflow:hidden}
.drink-discovery-crop img{position:absolute;width:278.403%;max-width:none;height:auto;left:-89.292%;top:-15.195%}
.drink-discovery-sticker{position:absolute;display:grid;place-items:center;text-align:center;padding:18px 20px;min-width:112px;min-height:96px;font:700 23px/1.05 Mona,sans-serif;letter-spacing:.01em}
.drink-discovery-sticker.natural{left:3%;top:44px;background:var(--yellow);color:var(--ink);border-radius:40% 55% 44% 52%;transform:rotate(-11deg)}
.drink-discovery-sticker.edition{right:0;top:185px;background:var(--rose);color:white;border-radius:54% 42% 55% 40%;transform:rotate(9deg)}
.drink-discovery-sticker.format{left:7%;bottom:46px;min-width:92px;min-height:80px;background:#FEE7EE;color:var(--ink);border-radius:48% 56% 41% 58%;transform:rotate(7deg)}
.drink-discovery-copy .eyebrow{color:var(--yellow);font-size:13px}
.drink-discovery-copy h2{font:700 clamp(47px,4.8vw,72px)/1.02 Mona,sans-serif;letter-spacing:-.01em;margin:22px 0 25px;color:white}
.drink-discovery-copy h2 span{color:var(--yellow);display:block}
.drink-discovery-copy p{font-size:20px;line-height:1.55;max-width:530px;color:#FEE7EE;margin:0 0 28px}
.drink-discovery-ingredients{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 34px}
.drink-discovery-ingredients li{display:flex;align-items:center;gap:10px;border:1px solid #F85C8E99;border-radius:50px;padding:10px 15px;font-size:15px;color:#FEE7EE}
.drink-discovery-ingredients img{width:28px;height:28px;object-fit:contain}
.drink-discovery-copy .btn{background:var(--rose);color:white;border:0;font-size:17px;padding:17px 25px;gap:20px}
.drink-discovery-copy .btn:focus-visible{outline-color:var(--yellow)}
@media(max-width:1050px){.drink-discovery{padding:60px 6%}.drink-discovery-inner{gap:5%}.drink-discovery-scene{min-height:500px}.drink-discovery-can{width:160px}.drink-discovery-halo{width:310px;height:310px}.drink-discovery-sticker{font-size:20px;min-width:96px;min-height:83px;padding:15px}.drink-discovery-sticker.natural{left:0}.drink-discovery-sticker.edition{right:-8px}.drink-discovery-copy p{font-size:18px}}
@media(max-width:720px){.drink-discovery{padding:42px 7% 50px;margin-top:40px}.drink-discovery-inner{grid-template-columns:1fr;gap:22px}.drink-discovery-scene{min-height:425px;max-width:370px;width:100%;margin:auto}.drink-discovery-can{width:140px}.drink-discovery-halo{width:280px;height:280px}.drink-discovery-sticker.natural{top:22px;left:3%}.drink-discovery-sticker.edition{top:145px;right:0}.drink-discovery-sticker.format{bottom:20px;left:5%;min-height:70px}.drink-discovery-copy h2{font-size:47px;margin-top:17px}.drink-discovery-copy p{font-size:18px}.drink-discovery-ingredients{gap:8px;margin-bottom:27px}.drink-discovery-ingredients li{font-size:13px;padding:9px 11px;gap:7px}.drink-discovery-ingredients img{width:23px;height:23px}.drink-discovery-copy .btn{font-size:16px}}


/* Le fond arrondi s’élargit au scroll, sans redimensionner son contenu. */
.drink-discovery{position:relative;isolation:isolate;background:transparent;--drink-inset:4.5%}
.drink-discovery::before{content:"";position:absolute;z-index:-1;inset:0 var(--drink-inset);background:var(--ink);border-radius:52px 52px 0 0;pointer-events:none}
@media(max-width:720px){.drink-discovery{--drink-inset:16px}.drink-discovery::before{border-radius:30px 30px 0 0}}



/* Tags en suspension et ingrédients autour de la canette. */
.drink-discovery{padding-bottom:145px}
.drink-discovery-can{z-index:1}
.drink-discovery-sticker{z-index:3;animation:drink-tag-float 5.8s ease-in-out infinite}
.drink-discovery-sticker.edition{animation-duration:6.7s;animation-delay:-2.1s}
.drink-discovery-sticker.format{animation-duration:5.3s;animation-delay:-3.4s}
@keyframes drink-tag-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.drink-discovery-botanical{position:absolute;object-fit:contain;pointer-events:none;z-index:2;filter:drop-shadow(0 12px 13px #3B082244);animation:drink-botanical-float 7s ease-in-out infinite}
.drink-discovery-mint{width:145px;right:13%;top:7px;transform:rotate(20deg);animation-delay:-2s}
.drink-discovery-flower{width:170px;right:0;bottom:48px;transform:rotate(-17deg)}
@keyframes drink-botanical-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
.drink-discovery .drink-discovery-wave{left:var(--drink-inset);right:var(--drink-inset)}
@media(max-width:1050px){.drink-discovery{padding-bottom:125px}.drink-discovery-mint{width:110px;right:10%;top:12px}.drink-discovery-flower{width:135px;right:-4%;bottom:35px}}
@media(max-width:720px){.drink-discovery{padding-bottom:100px}.drink-discovery-mint{width:95px;right:15%;top:0}.drink-discovery-flower{width:115px;right:0;bottom:25px}}



/* Menthe entre les deux tags ; flottement autonome et désynchronisé. */
.drink-discovery-mint{right:52%;top:48%;width:120px;transform:rotate(-24deg)}
.drink-discovery-sticker.natural{animation:drink-tag-bob 3.2s ease-in-out -0.8s infinite}
.drink-discovery-sticker.edition{animation:drink-tag-bob 2.8s ease-in-out -1.9s infinite}
.drink-discovery-sticker.format{animation:drink-tag-bob 3.6s ease-in-out -2.6s infinite}
@keyframes drink-tag-bob{0%,100%{translate:0 -11px}50%{translate:0 11px}}
@media(max-width:1050px){.drink-discovery-mint{right:52%;top:48%;width:100px}}
@media(max-width:720px){.drink-discovery-mint{right:52%;top:48%;width:85px}}



/* La feuille reste dans l’espace entre les tags, à l’écart de la canette. */
.drink-discovery-mint{left:2%;right:auto;top:45%;width:110px}
@media(max-width:1050px){.drink-discovery-mint{left:0;right:auto;top:45%;width:90px}}
@media(max-width:720px){.drink-discovery-mint{left:3%;right:auto;top:45%;width:80px}}


/* Rotation au scroll jusqu’à l’inclinaison finale actuelle de -10 degrés. */
.drink-discovery-can{transform:rotate(var(--drink-can-angle,8deg));transform-origin:50% 70%}



.drink-discovery-flower{width:125px}
@media(max-width:1050px){.drink-discovery-flower{width:100px}}
@media(max-width:720px){.drink-discovery-flower{width:85px}}


/* Couleurs des tags inversées. */
.drink-discovery-sticker.natural{background:var(--rose);color:#fff}
.drink-discovery-sticker.edition{background:var(--yellow);color:var(--ink)}
.drink-discovery-sticker.format{background:#FEE7EE;color:var(--ink);border:0}


/* Halo plus ample, centre coloré et contours entièrement fondus. */
.drink-discovery-halo{width:620px;height:620px;border-radius:0;background:radial-gradient(circle closest-side at center,#9B1A65E6 0%,#9B1A65C2 20%,#9B1A6580 40%,#9B1A6533 60%,#9B1A650A 78%,#9B1A6500 94%,#9B1A6500 100%)}
@media(max-width:1050px){.drink-discovery-halo{width:510px;height:510px}}
@media(max-width:720px){.drink-discovery-halo{width:420px;height:420px}}


/* Bloc éditorial légèrement plus compact, sans toucher à la scène produit. */
.drink-discovery-copy .eyebrow{font-size:12px}
.drink-discovery-copy h2{font-size:clamp(43px,4.3vw,65px);margin:20px 0 22px}
.drink-discovery-copy p{font-size:18px;max-width:490px;margin-bottom:25px}
.drink-discovery-ingredients{gap:9px;margin-bottom:30px}
.drink-discovery-ingredients li{font-size:14px;padding:9px 13px;gap:9px}
.drink-discovery-ingredients img{width:25px;height:25px}
.drink-discovery-copy .btn{font-size:16px;padding:15px 23px;gap:18px}
@media(max-width:1050px){.drink-discovery-copy p{font-size:17px}}
@media(max-width:720px){.drink-discovery-copy h2{font-size:43px;margin:15px 0 22px}.drink-discovery-copy p{font-size:17px}.drink-discovery-ingredients{gap:7px;margin-bottom:24px}.drink-discovery-ingredients li{font-size:12px;padding:8px 10px;gap:6px}.drink-discovery-ingredients img{width:21px;height:21px}.drink-discovery-copy .btn{font-size:15px;padding:14px 21px}}


/* Galerie sociale au format portrait Instagram 4:5. */
.kane-feed{padding:80px 0 85px;background:#fffdf3;overflow:hidden}
.kane-feed-heading{padding:0 6%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}
.kane-feed-title-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.kane-feed h2{font:700 clamp(44px,5vw,74px)/1 Mona,sans-serif;color:var(--cardinal);margin:0;letter-spacing:-.015em}
.kane-feed-label{display:inline-block;transform:rotate(-5deg);background:var(--rose);color:white;border-radius:9px;padding:12px 17px;font:700 17px/1.1 Courier,monospace;white-space:nowrap}
.kane-feed-heading p{margin:17px 0 0;max-width:none;font-size:17px;line-height:1.5}
.kane-feed-controls{display:flex;gap:10px;flex:none;padding-bottom:3px}
.kane-feed-control{width:44px;height:44px;border:1px solid #9B1A6544;border-radius:50%;background:transparent;color:var(--cardinal);display:grid;place-items:center;cursor:pointer}
.kane-feed-control svg{width:20px;height:20px}
.kane-feed-control:focus-visible{outline:3px solid var(--rose);outline-offset:4px}
.kane-feed-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:6vw;padding:0 6% 15px;scrollbar-width:none}
.kane-feed-gallery::-webkit-scrollbar{display:none}
.kane-feed-card{position:relative;flex:0 0 clamp(220px,23vw,330px);aspect-ratio:4/5;margin:0;border-radius:14px;overflow:hidden;scroll-snap-align:start;background:#FEE7EE}
.kane-feed-card>img{display:block;width:100%;height:100%;object-fit:cover}
.kane-feed-card.portrait>img{object-position:78% center}
.kane-feed-card.podium{background:var(--rose)}
.kane-feed-card.podium>img{object-fit:contain;transform:scale(1.16)}
.kane-feed-card.flower{background:var(--ink)}
.kane-feed-card.flower>img{object-fit:contain;padding:28px}
.kane-feed-card.can{background:var(--yellow)}
.kane-feed-can-crop{position:absolute;width:39%;aspect-ratio:551/1461;left:30.5%;top:9%;transform:rotate(-9deg);overflow:hidden;filter:drop-shadow(8px 15px 12px #5F0C3633)}
.kane-feed-can-crop img{position:absolute;width:278.403%;max-width:none;height:auto;left:-89.292%;top:-15.195%}
.kane-feed-card.can::after{content:"LE BISSAP AUTREMENT";position:absolute;left:12%;right:12%;bottom:6%;text-align:center;color:var(--ink);font:700 22px/1.05 Mona,sans-serif}
@media(max-width:1050px){.kane-feed-title-row{gap:18px}.kane-feed-label{font-size:14px}.kane-feed-card{flex-basis:260px}}
@media(max-width:720px){.kane-feed{padding:50px 0 55px}.kane-feed-heading{padding:0 7%;gap:15px;align-items:flex-end;margin-bottom:26px}.kane-feed h2{font-size:43px}.kane-feed-label{font-size:12px;padding:9px 12px}.kane-feed-title-row{gap:14px}.kane-feed-heading p{font-size:15px;margin-top:17px}.kane-feed-controls{gap:7px}.kane-feed-control{width:36px;height:36px}.kane-feed-gallery{gap:14px;padding-left:7%;padding-right:7%;scroll-padding-left:7vw}.kane-feed-card{flex-basis:230px;border-radius:12px}}


/* Ruban Instagram continu avec deux groupes identiques pour une boucle sans saut. */
.kane-feed-gallery{display:block;overflow:hidden;padding:0 0 15px;scroll-snap-type:none}
.kane-feed-track{display:flex;width:max-content;animation:kane-feed-loop 42s linear infinite}
.kane-feed-group{display:flex;flex:none;gap:20px;padding-right:20px}
.kane-feed-card{flex:none;width:clamp(220px,23vw,330px);scroll-snap-align:none}
@keyframes kane-feed-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.kane-feed-gallery:focus-within .kane-feed-track{animation-play-state:paused}
@media(max-width:1050px){.kane-feed-card{width:260px}}
@media(max-width:720px){.kane-feed-gallery{padding-left:0;padding-right:0}.kane-feed-group{gap:14px;padding-right:14px}.kane-feed-card{width:230px}}



/* Galerie Instagram légèrement plus petite. */
.kane-feed h2{font-size:clamp(40px,4.4vw,65px)}
.kane-feed-card{width:clamp(200px,20vw,290px)}
@media(max-width:1050px){.kane-feed-card{width:230px}}
@media(max-width:720px){.kane-feed h2{font-size:38px}.kane-feed-card{width:205px}}


.kane-feed h2{color:var(--cardinal)}

.kane-feed{padding-bottom:30px}
@media(max-width:720px){.kane-feed{padding-bottom:20px}}

.kane-feed-title-accent{color:var(--rose)}

/* Même espace après le feed qu’entre ses images. */
.kane-feed{padding-bottom:20px}
.kane-feed-gallery{padding-bottom:0}
@media(max-width:720px){.kane-feed{padding-bottom:14px}.kane-feed-gallery{padding-bottom:0}}


/* Héritage directement après la boisson, fond Cardinal Pink uni. */
.heritage-section{margin-top:0;background:var(--cardinal);color:#fff}
.heritage-copy h2{color:#fff}
.heritage-copy h2 span{color:var(--yellow)}
.heritage-copy p{color:#fff}
.heritage-story-arrow{color:var(--yellow)}
.heritage-cta{background:var(--yellow);color:var(--ink)}
.heritage-cta:hover{background:#FFF8E2}
.heritage-cta:focus-visible{outline-color:var(--yellow)}
@media(max-width:720px){.heritage-section{margin-top:0}}


/* Héritage en pleine largeur dans le prolongement de la vague. */
.heritage-section{width:100%;max-width:none;margin:-1px 0 70px;border-radius:0;padding:0 6%;background:var(--cardinal)}
.heritage-inner{max-width:1320px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8%;min-height:0}
.heritage-copy{grid-column:1;grid-row:1;max-width:520px;padding:55px 0}
.heritage-gallery{grid-column:2;grid-row:1;height:530px;width:84%;justify-self:end;gap:18px}
.heritage-story-arrow{left:40%;top:calc(50% - 215px);width:25%;height:140px;transform:scaleX(-1)}
@media(max-width:1050px){.heritage-section{width:100%;padding:0 6%;border-radius:0;margin-top:-1px}.heritage-gallery{height:480px;width:90%;gap:14px}.heritage-copy{padding:45px 0}.heritage-story-arrow{left:39%;top:calc(50% - 195px);width:25%;height:120px}}
@media(max-width:720px){.heritage-section{width:100%;padding:0 7%;border-radius:0;margin:-1px 0 45px}.heritage-inner{grid-template-columns:1fr;gap:25px}.heritage-copy{grid-column:1;grid-row:1;padding:40px 0 0}.heritage-gallery{grid-column:1;grid-row:2;width:100%;height:340px;justify-self:stretch}.heritage-story-arrow{display:none}}


/* Les colonnes émergent derrière la vague, puis se fondent dans la vague du bas. */
.drink-discovery{z-index:1;padding-top:110px;padding-bottom:180px}
.heritage-section{z-index:0;isolation:isolate;margin-top:-78px;padding-bottom:100px}
.heritage-gallery{height:550px}
.heritage-copy{padding:100px 0 80px}
.heritage-section .heritage-bottom-wave{left:0;right:0;z-index:4}
@media(max-width:1050px){.drink-discovery{padding-top:85px;padding-bottom:160px}.heritage-section{margin-top:-78px;padding-bottom:95px}.heritage-gallery{height:530px}.heritage-copy{padding:95px 0 75px}}
@media(max-width:720px){.drink-discovery{padding-top:65px;padding-bottom:125px}.heritage-section{margin-top:-48px;padding-bottom:70px}.heritage-copy{padding:80px 0 15px}.heritage-gallery{height:380px}}


/* Colonnes continues du haut au bas, sans découpe au milieu de la section. */
.heritage-section{padding:0 6%;--heritage-exit-inset:4.5%}
.heritage-inner{min-height:780px;align-items:stretch}
.heritage-gallery{height:780px;align-self:stretch}
.heritage-copy{align-self:center;padding:105px 0 125px}
.heritage-rounded-exit{position:absolute;z-index:4;bottom:-1px;left:var(--heritage-exit-inset);right:var(--heritage-exit-inset);height:65px;border-radius:52px 52px 0 0;background:#fffdf3;pointer-events:none}
@media(max-width:1050px){.heritage-section{padding:0 6%}.heritage-inner{min-height:720px}.heritage-gallery{height:720px}.heritage-copy{padding:100px 0 120px}}
@media(max-width:720px){.heritage-section{padding:0 7%;--heritage-exit-inset:16px}.heritage-inner{min-height:0;gap:30px}.heritage-copy{padding:85px 0 15px}.heritage-gallery{height:510px}.heritage-rounded-exit{height:45px;border-radius:30px 30px 0 0}}



/* Un seul bloc coloré, avec la même ouverture sur ses contours haut et bas. */
.kane-product-story{position:relative;isolation:isolate;margin-top:65px;margin-bottom:70px;--story-inset:4.5%;clip-path:inset(0 var(--story-inset) 0 var(--story-inset) round 52px)}
.kane-product-story .drink-discovery{margin-top:0;--drink-inset:0px}
.kane-product-story .drink-discovery::before{inset:0;border-radius:0}
.kane-product-story .drink-discovery-wave{left:0;right:0}
.kane-product-story .heritage-section{margin-bottom:0;border-radius:0}
@media(max-width:720px){.kane-product-story{margin-top:40px;margin-bottom:45px;--story-inset:16px;clip-path:inset(0 var(--story-inset) 0 var(--story-inset) round 30px)}}



/* La vague masque le dessus des colonnes, sa partie basse laisse les images visibles. */
.kane-product-story .drink-discovery::before{inset:0 0 77px;border-radius:0}
.kane-product-story .heritage-section{margin-top:-78px;padding-top:0}
.kane-product-story .heritage-inner{align-items:stretch}
.kane-product-story .heritage-gallery{align-self:stretch;margin-top:0;padding-top:0}
@media(max-width:720px){.kane-product-story .drink-discovery::before{inset:0 0 47px}.kane-product-story .heritage-section{margin-top:-48px}}


/* Héritage sur fond French Rose, contrastes adaptés. */
.kane-product-story .heritage-section{background:var(--rose);color:var(--ink)}
.heritage-copy h2,.heritage-copy h2 span,.heritage-copy p{color:var(--ink)}
.heritage-story-arrow{color:var(--ink)}
.heritage-cta{background:var(--ink);color:#fff}
.heritage-cta:hover{background:#3B0822}
.heritage-cta:focus-visible{outline-color:var(--ink)}



/* Avis : composition centrée, cartes blanches, portrait en fleur et prénom en bas. */
.kane-reviews{background:#FFF8E2;padding:80px 0 55px}
.reviews-heading{max-width:none;padding:0 6%;margin:0 auto 55px}
.reviews-heading h2{font:700 clamp(46px,5vw,72px)/1.02 Mona,sans-serif;color:var(--ink);margin:0 auto;max-width:950px;letter-spacing:-.015em}
.reviews-group{gap:20px;padding-right:20px;align-items:stretch}
.review-card,.review-card:nth-child(even){display:flex;flex-direction:column;align-items:center;text-align:center;width:clamp(300px,24vw,360px);min-height:430px;padding:30px 27px 27px;background:#fff;border:0;border-radius:13px;box-shadow:none}
.review-stars{justify-content:center;gap:4px;margin:0 0 15px}
.review-stars svg{width:25px;height:25px;fill:var(--yellow);stroke:var(--cardinal);stroke-width:.7}
.review-card-title{font:700 28px/1.08 Mona,sans-serif;color:var(--ink);margin:0 0 23px;max-width:300px}
.review-card blockquote{font:500 16px/1.65 Livvic,sans-serif;margin:0;max-width:290px;color:var(--ink)}
.review-author{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:auto;padding-top:35px}
.review-author .review-avatar{width:80px;height:80px;border-radius:0;background:transparent;object-fit:cover;mask:url('/public/brand/portrait-fleur-mask.svg') center/contain no-repeat}
.review-author .review-name{font:700 22px/1.2 Mona,sans-serif;color:var(--ink)}
.reviews-disclaimer{margin:22px 6% 0;color:var(--ink);font-size:11px}
@media(max-width:720px){.kane-reviews{padding:50px 0 35px}.reviews-heading{margin-bottom:35px}.reviews-heading h2{font-size:43px}.reviews-group{gap:14px;padding-right:14px}.review-card,.review-card:nth-child(even){width:285px;min-height:410px;padding:27px 23px;border-radius:12px}.review-card-title{font-size:26px}.review-card blockquote{font-size:15px}.review-author{padding-top:30px}.review-author .review-avatar{width:72px;height:72px}}


/* Avis sur le fond clair du site, étoiles pleines sans contour. */
.kane-reviews{background:#fffdf3}
.review-stars svg{fill:#E6BB36;stroke:none;stroke-width:0}


/* Étoiles Picasso rapprochées ; seuls les titres des avis sont colorés. */
.review-stars{gap:1px;letter-spacing:0}
.review-stars svg{fill:var(--yellow);stroke:none;stroke-width:0}
.review-card-title{color:var(--cardinal)}
.review-card blockquote{color:var(--ink)}


/* Cartes d’avis colorées et palette adaptée. */
.review-card,.review-card:nth-child(even){background:var(--cardinal);color:#fff}
.review-card-title{color:var(--yellow)}
.review-card blockquote,.review-author .review-name{color:#fff}
.review-stars svg{fill:var(--yellow);stroke:none}


/* Cartes Rémy, contour French Rose. */
.review-card,.review-card:nth-child(even){background:#FEE7EE;border:1px solid var(--rose);color:var(--ink)}
.review-card-title{color:var(--cardinal)}
.review-card blockquote,.review-author .review-name{color:var(--ink)}


/* Bordure renforcée et petites étoiles French Rose rapprochées. */
.review-card,.review-card:nth-child(even){border:2px solid var(--rose)}
.review-stars{gap:0}
.review-stars svg{width:21px;height:21px;fill:var(--rose);stroke:none}


/* Image fournie sur toutes les cartes d’avis. */
.review-card,.review-card:nth-child(even){background:#F85C8E url('/public/media/fond-rose-orange-avis-568.webp') center/cover no-repeat}


/* Dégradé lisse inspiré du visuel fourni, sans texture ni bordure. */
.review-card,.review-card:nth-child(even){border:0;background:radial-gradient(ellipse at 18% 78%,#FFAB89 0%,#FFAB8900 64%),linear-gradient(125deg,#FF987D 0%,#FA7E89 47%,#ED3E73 100%);color:var(--ink)}
.review-card-title{color:var(--ink)}
.review-card blockquote,.review-author .review-name{color:#5F0C36}
.review-stars svg{fill:var(--yellow);stroke:none}


/* Bordure French Rose rétablie et typographie claire sur le dégradé. */
.review-card,.review-card:nth-child(even){border:2px solid var(--rose);color:#fff}
.review-card-title{color:var(--yellow)}
.review-card blockquote,.review-author .review-name{color:#fff}
.review-stars svg{fill:var(--yellow);stroke:none}


/* Le dégradé habille la section, avec des vagues basses et des cartes claires. */
.kane-reviews{position:relative;isolation:isolate;background:radial-gradient(ellipse at 18% 78%,#FFAB89 0%,#FFAB8900 64%),linear-gradient(125deg,#FF987D 0%,#FA7E89 47%,#ED3E73 100%);padding:65px 0 55px}
.reviews-heading{margin-bottom:32px}
.reviews-heading h2{white-space:nowrap;max-width:none;font-size:clamp(23px,4vw,58px);color:var(--ink)}
.review-card,.review-card:nth-child(even){background:#FEE7EE;border:2px solid var(--rose);color:var(--ink);min-height:385px;padding-top:26px;padding-bottom:23px}
.review-card-title{color:var(--cardinal)}
.review-card blockquote,.review-author .review-name{color:var(--ink)}
.review-stars svg{fill:var(--yellow);stroke:none}
.review-author{padding-top:28px}
.reviews-disclaimer{color:var(--ink);margin-top:18px}
.reviews-section-wave{position:absolute;left:0;right:0;height:32px;overflow:hidden;pointer-events:none;z-index:2}
.reviews-section-wave-top{top:-1px;transform:rotate(180deg)}
.reviews-section-wave-bottom{bottom:-1px}
.reviews-section-wave svg{display:block;width:200%;height:100%;animation:kane-wave-drift 24s linear infinite}
@media(max-width:720px){.kane-reviews{padding:48px 0 40px}.reviews-heading{padding:0 4%;margin-bottom:25px}.reviews-heading h2{font-size:clamp(20px,5.2vw,36px)}.review-card,.review-card:nth-child(even){min-height:365px}.reviews-section-wave{height:22px}}



/* Avis plus généreux et mêmes vagues que le hero. */
.kane-reviews{padding:115px 0 105px}
.reviews-heading{margin-bottom:48px}
.reviews-heading h2{color:#fff;font-size:clamp(24px,4vw,58px);line-height:1.05;letter-spacing:-.01em}
.reviews-heading h2 span{color:var(--yellow)}
.reviews-section-wave{height:78px}
.reviews-section-wave svg{width:200%;height:100%;max-width:none;animation:kane-wave-drift 24s linear infinite}
.review-card,.review-card:nth-child(even){background:#fff;border:0;min-height:430px;padding:32px 28px 28px;box-shadow:none}
.review-card-title{color:var(--ink);font-size:28px;line-height:1.12;margin-bottom:24px}
.review-card blockquote{color:var(--ink);font-size:16px;line-height:1.65;font-weight:400}
.review-author .review-name{color:var(--ink);font-size:22px}
.reviews-disclaimer{color:var(--ink);margin-top:24px}
@media(max-width:720px){.kane-reviews{padding:80px 0 75px}.reviews-section-wave{height:48px}.reviews-heading{margin-bottom:32px}.reviews-heading h2{font-size:clamp(20px,5.1vw,36px)}.review-card,.review-card:nth-child(even){min-height:405px;padding:28px 24px 25px}.review-card-title{font-size:26px}.review-card blockquote{font-size:15px}}



/* Avis sur fond clair, cartes blanches et ombres douces. */
.kane-reviews{background:#fffdf3;padding:75px 0 65px}
.reviews-heading h2,.reviews-heading h2 span{color:var(--ink)}
.reviews-window{padding:12px 0 30px}
.review-card,.review-card:nth-child(even){background:#fff;border:0;box-shadow:0 10px 24px #5F0C3612,0 3px 8px #5F0C3608}
.reviews-disclaimer{margin-top:8px}
@media(max-width:720px){.kane-reviews{padding:50px 0 45px}}


/* Cartes plus basses, ombre portée vers le bas et portraits à quatre pétales. */
.review-card,.review-card:nth-child(even){min-height:365px;box-shadow:0 10px 20px -8px #00000026,0 2px 6px #00000008}
.reviews-window{padding-bottom:45px}
.review-author{padding-top:24px}
.review-author .review-avatar{mask-image:url('/public/brand/portrait-fleur-quatre-petales.svg')}
@media(max-width:720px){.review-card,.review-card:nth-child(even){min-height:350px}.review-author{padding-top:22px}}


/* Avis : contraste par les surfaces et les contours, sans ombre. */
.kane-reviews{background:#FEE7EE;padding:70px 0 50px}
.reviews-heading{margin-bottom:38px}
.reviews-heading h2{color:var(--ink)}
.reviews-heading h2 span{color:var(--cardinal)}
.review-card,.review-card:nth-child(even){background:#fff;border:1px solid #9B1A6540;border-radius:20px;box-shadow:none;min-height:365px;padding:28px 28px 25px}
.review-stars{margin-bottom:16px}
.review-card-title{font-size:26px;color:var(--ink);margin-bottom:20px;line-height:1.12}
.review-card blockquote{font-size:16px;line-height:1.6;color:var(--ink);font-weight:400}
.review-author{width:100%;gap:10px;padding-top:25px}
.review-author .review-avatar{width:64px;height:64px}
.review-author .review-name{font:600 15px/1.4 Livvic,sans-serif;color:var(--cardinal)}
.reviews-window{padding:0 0 8px}
.reviews-disclaimer{margin-top:18px;color:#5F0C3699}
@media(max-width:720px){.kane-reviews{padding:48px 0 35px}.reviews-heading{margin-bottom:28px}.review-card,.review-card:nth-child(even){min-height:350px;padding:26px 23px 23px;border-radius:18px}.review-card-title{font-size:25px}.review-card blockquote{font-size:15px}.review-author .review-avatar{width:60px;height:60px}}


.kane-reviews{background:var(--yellow)}

/* Trois compositions inspirées de la présentation Hibiscus Infusion. */
.kane-new-stories{padding:10px 0 55px}
.kane-story-panel{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 96px);max-width:1440px;margin:0 auto 30px;border-radius:40px;padding:55px 5%;background:#FFF8E2;color:var(--ink)}
.kane-story-panel-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;min-height:420px;max-width:1260px;margin:auto}
.kane-story-panel-copy{max-width:540px;position:relative;z-index:2}
.kane-story-panel .eyebrow{color:var(--cardinal);font-size:12px;font-weight:700}
.kane-story-panel h2{font:700 clamp(42px,4.2vw,62px)/1.02 Mona,sans-serif;margin:20px 0 24px;letter-spacing:-.015em}
.kane-story-panel h2 span{display:block;color:var(--cardinal)}
.kane-story-panel p{font-size:18px;line-height:1.6;margin:0 0 28px;max-width:490px}
.kane-story-panel .btn{font-size:16px;padding:15px 23px;background:var(--cardinal);color:#fff;border:0}
.kane-story-panel-scene{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}
.kane-story-panel-scene::before{content:"";position:absolute;width:450px;height:450px;background:radial-gradient(circle closest-side,#F85C8E55,#F85C8E00 94%);pointer-events:none}
.kane-story-panel-visual{position:relative;max-width:100%;width:430px;height:420px;object-fit:contain;transform:rotate(var(--story-visual-angle,-3deg))}
.kane-story-caption{position:absolute;right:0;top:15px;border-radius:40% 55% 42% 52%;background:var(--rose);color:#fff;font:700 22px/1.05 Mona,sans-serif;padding:20px 23px;text-align:center;transform:rotate(9deg);animation:drink-tag-bob 4.4s ease-in-out infinite}
.kane-story-panel.fresh{background:var(--cardinal);color:#fff}
.kane-story-panel.fresh .eyebrow,.kane-story-panel.fresh h2 span{color:var(--yellow)}
.kane-story-panel.fresh .btn{background:var(--yellow);color:var(--ink)}
.kane-story-panel.fresh .kane-story-panel-copy{grid-column:2;grid-row:1}
.kane-story-panel.fresh .kane-story-panel-scene{grid-column:1;grid-row:1}
.kane-story-panel.fresh .kane-story-panel-scene::before{background:radial-gradient(circle closest-side,#F85C8E99,#F85C8E00 94%)}
.kane-story-bloom{position:absolute;width:270px;left:5%;top:30px;transform:rotate(-12deg)}
.kane-story-leaf{position:absolute;width:170px;right:2%;bottom:15px;transform:rotate(20deg)}
.kane-story-ingredient-tag{position:absolute;right:4%;top:40px;transform:rotate(6deg);background:var(--rose);color:white;border-radius:50px;padding:12px 20px;font:700 17px/1.2 Courier,monospace}
.kane-story-ingredient-tag.mint{right:auto;left:7%;top:auto;bottom:30px;transform:rotate(-7deg);background:var(--yellow);color:var(--ink)}
.kane-story-panel.partner{background:var(--yellow)}
.kane-story-panel.partner h2 span{color:var(--cardinal)}
.kane-story-panel.partner .kane-story-panel-scene::before{background:radial-gradient(circle closest-side,#F85C8E66,#F85C8E00 94%)}
.kane-story-standalone-can{position:relative;width:155px;aspect-ratio:551/1461;transform:rotate(var(--story-visual-angle,8deg));overflow:hidden;filter:drop-shadow(7px 14px 10px #5F0C3622)}
.kane-story-standalone-can img{position:absolute;width:278.403%;max-width:none;height:auto;left:-89.292%;top:-15.195%}
.kane-story-panel.partner .kane-story-caption{top:55px;right:4%;background:var(--ink);color:var(--yellow);font-size:24px;animation-delay:-2s}
.kane-story-partner-label{position:absolute;bottom:22px;left:3%;padding:11px 17px;border:1px solid #9B1A6566;border-radius:50px;font:700 14px Courier,monospace;color:var(--cardinal);transform:rotate(-5deg)}
@media(max-width:1050px){.kane-story-panel{width:calc(100% - 56px);padding:45px 4%;border-radius:32px}.kane-story-panel-inner{gap:5%;min-height:390px}.kane-story-panel-scene{min-height:390px}.kane-story-panel-scene::before{width:370px;height:370px}.kane-story-panel-visual{height:390px}.kane-story-panel p{font-size:17px}.kane-story-bloom{width:230px}.kane-story-leaf{width:140px}.kane-story-caption{font-size:19px;padding:17px}.kane-story-standalone-can{width:140px}}
@media(max-width:720px){.kane-new-stories{padding-bottom:25px}.kane-story-panel{width:calc(100% - 32px);padding:32px 23px 35px;border-radius:28px;margin-bottom:22px}.kane-story-panel-inner{grid-template-columns:1fr;gap:24px;min-height:0}.kane-story-panel-copy{grid-column:1;grid-row:1}.kane-story-panel-scene{grid-column:1;grid-row:2;min-height:340px}.kane-story-panel.fresh .kane-story-panel-copy{grid-column:1;grid-row:1}.kane-story-panel.fresh .kane-story-panel-scene{grid-column:1;grid-row:2}.kane-story-panel h2{font-size:42px;margin-top:17px}.kane-story-panel p{font-size:17px}.kane-story-panel-visual{height:340px;width:350px}.kane-story-panel-scene::before{width:340px;height:340px}.kane-story-caption{right:-5px;top:0}.kane-story-bloom{width:210px;left:0;top:10px}.kane-story-leaf{width:125px;right:0;bottom:10px}.kane-story-ingredient-tag{right:0;top:20px;font-size:13px;padding:10px 14px}.kane-story-ingredient-tag.mint{left:0;bottom:15px}.kane-story-standalone-can{width:120px}.kane-story-panel.partner .kane-story-caption{right:0;top:30px;font-size:20px}.kane-story-partner-label{bottom:5px;font-size:12px}}



/* Le fond Hibiscus se prolonge dans une section vide, sans vague intermédiaire. */
.kane-product-story{background:var(--ink)}
.kane-product-story .drink-discovery::before{inset:0;border-radius:0}
.drink-discovery-continuation{min-height:max(650px,75svh);background:var(--ink)}
.heritage-section{margin:80px 0 70px;background:var(--rose);color:var(--ink);padding-top:0}
@media(max-width:720px){.drink-discovery-continuation{min-height:max(480px,65svh)}.heritage-section{margin:50px 0 45px}}

/* Reviews use the hibiscus / mint panel and the heritage's vertical loop. */
.kane-reviews.reviews-vertical{padding:0 5%;background:var(--cardinal);color:white;margin:0 auto 55px}.reviews-vertical .kane-story-panel-inner{min-height:740px;gap:7%;align-items:center}.reviews-vertical .kane-story-panel-copy{padding:65px 0}.reviews-vertical h2{text-align:left;white-space:normal;font-size:clamp(42px,4.2vw,62px)}.reviews-fall-gallery{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;height:740px;overflow:hidden;align-self:stretch}.reviews-fall-column{overflow:hidden;min-width:0}.reviews-fall-track{display:flex;flex-direction:column;animation:reviews-fall 42s linear infinite;will-change:transform}.reviews-fall-column:nth-child(2) .reviews-fall-track{animation-duration:48s;animation-delay:-13s}.reviews-fall-group{display:flex;flex-direction:column;gap:18px;padding-bottom:18px;flex:none}.reviews-vertical .review-card,.reviews-vertical .review-card:nth-child(even){width:100%;min-height:320px;height:320px;padding:26px 19px 22px;border:0;border-radius:22px;background:#fffdf3;box-shadow:none;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--ink)}.reviews-vertical .review-card-title{font-size:25px;line-height:1.08;color:var(--ink);margin:0 0 17px}.reviews-vertical .review-card blockquote{font-size:15px;line-height:1.5;color:var(--ink);margin:0;max-width:none}.reviews-vertical .review-stars{gap:0;margin-bottom:17px}.reviews-vertical .review-stars svg{width:18px;height:18px;fill:var(--rose);stroke:none}.reviews-vertical .review-author{margin-top:auto;gap:9px}.reviews-vertical .review-avatar{width:48px;height:48px}.reviews-vertical .review-name{font-size:14px;color:var(--ink)}.reviews-botanical{position:relative;height:235px;margin-top:30px}.reviews-botanical .kane-story-bloom{width:145px;left:5%;top:15px}.reviews-botanical .kane-story-leaf{width:108px;right:3%;bottom:5px}.reviews-botanical .kane-story-ingredient-tag{right:0;top:20px;font-size:14px;animation:drink-tag-bob 3.7s ease-in-out infinite}.reviews-botanical .kane-story-ingredient-tag.mint{left:3%;bottom:15px;top:auto;right:auto;animation-duration:4.3s;animation-delay:-1.7s}.reviews-vertical .reviews-disclaimer{font-size:11px;color:#FEE7EE;line-height:1.5;margin:25px 0 0;text-align:left;max-width:100%}@keyframes reviews-fall{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media(max-width:1050px){.kane-reviews.reviews-vertical{padding:0 4%}.reviews-vertical .kane-story-panel-inner{gap:5%}.reviews-fall-gallery{gap:12px}.reviews-fall-group{gap:12px;padding-bottom:12px}.reviews-vertical .review-card,.reviews-vertical .review-card:nth-child(even){height:345px;padding:24px 13px}.reviews-vertical .review-card-title{font-size:23px}.reviews-botanical .kane-story-ingredient-tag{font-size:12px;padding:10px 13px}}
@media(max-width:720px){.kane-reviews.reviews-vertical{padding:0 23px;margin-bottom:35px}.reviews-vertical .kane-story-panel-inner{min-height:0;gap:0}.reviews-vertical .kane-story-panel-copy{grid-column:1;grid-row:1;padding:38px 0 25px}.reviews-vertical h2{font-size:42px}.reviews-botanical{height:205px;margin-top:20px}.reviews-botanical .kane-story-bloom{width:125px}.reviews-botanical .kane-story-leaf{width:90px}.reviews-fall-gallery{grid-row:2;height:460px;width:100%;gap:12px}.reviews-vertical .review-card,.reviews-vertical .review-card:nth-child(even){height:335px;min-height:335px;padding:24px 12px}.reviews-vertical .review-card-title{font-size:22px}.reviews-vertical .review-card blockquote{font-size:14px}.reviews-vertical .review-stars svg{width:16px;height:16px}.reviews-vertical .review-author{gap:8px}.reviews-vertical .review-name{font-size:13px}}


.reviews-vertical.kane-story-panel.fresh .kane-story-panel-copy{grid-column:1;grid-row:1}.reviews-vertical .reviews-fall-gallery{grid-column:2;grid-row:1}
@media(max-width:720px){.reviews-vertical.kane-story-panel.fresh .kane-story-panel-copy{grid-column:1;grid-row:1}.reviews-vertical .reviews-fall-gallery{grid-column:1;grid-row:2}}

.reviews-vertical .review-card,.reviews-vertical .review-card:nth-child(even){background:#FFFCE8;border:3px solid var(--rose)}

.kane-reviews.reviews-vertical{border:1px solid var(--cardinal)}

.reviews-fall-column:nth-child(2) .reviews-fall-track{animation-duration:42s;animation-delay:0s;position:relative;top:-169px}
@media(max-width:1050px){.reviews-fall-column:nth-child(2) .reviews-fall-track{top:-178.5px}}
@media(max-width:720px){.reviews-fall-column:nth-child(2) .reviews-fall-track{top:-173.5px}}


.reviews-vertical .review-card-title{color:var(--cardinal)}

.reviews-fall-column:nth-child(2) .reviews-fall-track{animation-direction:reverse}

/* Introduction éditoriale, sans encadré ni fond ajouté. */
 .soft-drink-intro{padding:95px 6% 100px;background:transparent;color:var(--ink)}
.soft-drink-intro-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;max-width:1260px;margin:auto;align-items:center}
.soft-drink-intro h2{margin:0 0 32px;font:700 clamp(54px,5.4vw,80px)/.98 Mona,sans-serif;letter-spacing:-.018em}
.soft-drink-intro h2 span{display:block;color:var(--cardinal)}
.soft-drink-intro-copy p{margin:0 0 20px;font-size:17px;line-height:1.65;text-wrap:pretty}
.soft-drink-intro-copy strong{font-weight:600;color:var(--cardinal)}
.soft-drink-link{display:inline-flex;margin-top:12px;background:var(--cardinal);color:white}
.soft-drink-visual{position:relative;min-width:0;padding:20px 0 0}
.soft-drink-photo{aspect-ratio:1;border-radius:48% 52% 46% 54% / 53% 46% 54% 47%;overflow:hidden;background:#FFF8E2;border:2px solid var(--rose)}
.soft-drink-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:100% center}
.soft-drink-badge{position:absolute;top:0;right:0;width:112px;height:auto;transform:rotate(12deg)}
.soft-drink-flower{position:absolute;left:-28px;bottom:115px;width:100px;height:auto;transform:rotate(-15deg)}
.soft-drink-signature{max-width:420px;margin:28px auto 0;text-align:center;font:700 clamp(18px,1.7vw,23px)/1.4 'True Typewriter',Courier,monospace;color:var(--ink);text-wrap:balance}
.soft-drink-signature span{color:var(--cardinal)}
@media(max-width:720px){.soft-drink-intro{padding:55px 7% 65px}.soft-drink-intro-inner{grid-template-columns:1fr;gap:35px}.soft-drink-intro h2{font-size:clamp(46px,10vw,65px);margin-bottom:25px}.soft-drink-intro-copy p{font-size:16px}.soft-drink-visual{max-width:440px;width:100%;margin:auto;padding:15px 12px 0}.soft-drink-badge{width:90px;right:0}.soft-drink-flower{width:75px;left:-5px;bottom:100px}.soft-drink-signature{font-size:20px;margin-top:24px}.soft-drink-link{font-size:14px}}


/* Newsletter libre, placée après le feed Instagram. */
.kane-newsletter{padding:55px 6% 65px;background:transparent}
.kane-newsletter .newsletter-inner{max-width:1320px;margin:0 auto;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}
@media(max-width:900px){.kane-newsletter{padding:45px 6% 55px}.kane-newsletter .newsletter-inner{padding:0;gap:28px}}
@media(max-width:600px){.kane-newsletter{padding:38px 7% 45px}.kane-newsletter .newsletter-inner{padding:0}}

/* Formulaire newsletter aéré, sans icône ni libellé répété. */
.kane-newsletter{padding:100px 6% 110px}
.kane-newsletter .newsletter-inner{gap:10%;align-items:center}
.kane-newsletter .newsletter-copy h2{font-size:clamp(38px,4vw,58px);margin-bottom:24px}
.kane-newsletter .newsletter-copy p{font-size:18px;line-height:1.65;max-width:470px}
.newsletter-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kane-newsletter .newsletter-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.kane-newsletter .newsletter-firstname{margin:0}
.kane-newsletter .newsletter-field{display:block;margin:0;padding:0;background:transparent;border:0;border-radius:0}
.kane-newsletter .newsletter-firstname input,.kane-newsletter .newsletter-field input{display:block;width:100%;min-width:0;height:58px;padding:17px 18px;background:#FFF8E2;border:1px solid #5F0C3640;border-radius:12px;font:400 16px Livvic,sans-serif;color:#5F0C36}
.kane-newsletter .newsletter-field:focus-within{outline:0}
.kane-newsletter input:focus-visible{outline:2px solid #9B1A65;outline-offset:3px}
.kane-newsletter .newsletter-submit{grid-column:1/-1;justify-self:start;margin-top:7px;padding:17px 33px;border:0;border-radius:12px;background:#9B1A65;color:#fff;font:600 16px/1.3 Livvic,sans-serif}
.kane-newsletter .newsletter-submit:disabled{opacity:1;cursor:default}
.kane-newsletter .newsletter-privacy{grid-column:1/-1;margin:8px 0 0;font-size:12px;line-height:1.6;max-width:500px;color:#5F0C36b3}
@media(max-width:900px){.kane-newsletter{padding:75px 6% 85px}.kane-newsletter .newsletter-inner{gap:38px}.kane-newsletter .newsletter-form{max-width:620px}}
@media(max-width:600px){.kane-newsletter{padding:60px 7% 70px}.kane-newsletter .newsletter-inner{gap:30px}.kane-newsletter .newsletter-form{grid-template-columns:1fr;gap:16px}.kane-newsletter .newsletter-copy h2{font-size:40px}.kane-newsletter .newsletter-copy p{font-size:16px}.kane-newsletter .newsletter-submit{justify-self:stretch;margin-top:5px}.kane-newsletter .newsletter-privacy{margin-top:5px}}

/* Plus d'air au-dessus et au-dessous de la newsletter. */
.kane-newsletter{padding-top:160px;padding-bottom:170px}
@media(max-width:900px){.kane-newsletter{padding-top:120px;padding-bottom:130px}}
@media(max-width:600px){.kane-newsletter{padding-top:95px;padding-bottom:105px}}

/* Prénom court, e-mail large et bouton alignés sur une même ligne. */
.kane-newsletter .newsletter-form{grid-template-columns:minmax(80px,.6fr) minmax(140px,1.5fr) auto;gap:12px;align-items:start}
.kane-newsletter .newsletter-submit{grid-column:auto;justify-self:stretch;margin:0;height:58px;padding:0 21px;white-space:nowrap;display:flex;align-items:center;justify-content:center}
.kane-newsletter .newsletter-privacy{grid-column:1/-1;margin-top:10px}
@media(max-width:600px){.kane-newsletter .newsletter-form{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr) auto;gap:8px}.kane-newsletter .newsletter-firstname input,.kane-newsletter .newsletter-field input{height:52px;padding:12px 9px;font-size:13px}.kane-newsletter .newsletter-submit{height:52px;padding:0 12px;font-size:13px}.kane-newsletter .newsletter-privacy{margin-top:10px}}

.kane-newsletter .newsletter-firstname input{padding-left:12px;padding-right:12px;font-size:14px}
@media(max-width:600px){.kane-newsletter .newsletter-firstname input{padding-left:5px;padding-right:5px;font-size:12px}}

/* Le formulaire entier se centre sur le titre et le paragraphe de gauche. */
@media(min-width:901px){
 .kane-newsletter .newsletter-inner{row-gap:0;column-gap:10%;align-items:center}
 .kane-newsletter .newsletter-copy{display:contents}
 .kane-newsletter .newsletter-eyebrow{grid-column:1;grid-row:1}
 .kane-newsletter .newsletter-copy h2{grid-column:1;grid-row:2}
 .kane-newsletter .newsletter-copy>p{grid-column:1;grid-row:3}
 .kane-newsletter .newsletter-form{grid-column:2;grid-row:2/4;align-self:center;margin:0}
}
.kane-newsletter .newsletter-privacy{max-width:none}

.kane-newsletter .newsletter-eyebrow{display:inline-flex;justify-self:start;width:fit-content;align-items:center;padding:7px 13px;border:1px solid #9B1A65;border-radius:30px;background:transparent;color:#9B1A65;font:400 13px/1.3 Courier,monospace;letter-spacing:.04em;margin-bottom:22px}
@media(max-width:600px){.kane-newsletter .newsletter-eyebrow{font-size:12px;padding:6px 12px}}

/* Deux lignes de titre cohérentes et un paragraphe équilibré. */
.kane-newsletter .newsletter-copy h2{white-space:nowrap;text-wrap:balance}
.kane-newsletter .newsletter-copy>p{max-width:100%;text-wrap:balance}
.kane-newsletter .newsletter-privacy{text-wrap:pretty}
@media(max-width:600px){.kane-newsletter .newsletter-copy h2{font-size:clamp(32px,8.5vw,40px)}}

.kane-newsletter #newsletter-title{color:#5F0C36}
.kane-newsletter #newsletter-title span{color:#F85C8E}

.kane-newsletter #newsletter-title span{color:#9B1A65}

@font-face{font-family:'True Typewriter';src:url('/public/fonts/true-typewriter.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.kane-newsletter .newsletter-eyebrow{font-family:'True Typewriter',Courier,monospace}

/* Compact editorial introduction with independent floating decorations. */
.soft-drink-intro{padding-top:60px;padding-bottom:65px}
.soft-drink-intro-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7%}
.soft-drink-intro h2{font-size:clamp(40px,4.4vw,62px);margin-bottom:24px;line-height:1.04;white-space:nowrap}
.soft-drink-intro-copy p{font-size:16px;line-height:1.6;margin-bottom:16px;max-width:490px}
.soft-drink-visual{width:100%;max-width:440px;justify-self:center}
.soft-drink-signature{font-size:18px;max-width:350px;margin-top:22px}
.soft-drink-badge{width:90px;animation:soft-drink-spin 26s linear infinite}
.soft-drink-decoration{position:absolute;width:125px;aspect-ratio:8/9;overflow:hidden;pointer-events:none;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 40%,#0009 58%,transparent 76%);will-change:transform}
.soft-drink-decoration img{display:block;width:200%;height:100%;max-width:none}
.soft-drink-ice{left:-43px;bottom:85px;animation:soft-drink-bob 3.8s ease-in-out infinite alternate}
.soft-drink-drops{right:-35px;top:38%;width:105px;animation:soft-drink-bob 3s -.9s ease-in-out infinite alternate-reverse}
.soft-drink-drops img{transform:translateX(-50%)}
@keyframes soft-drink-bob{from{transform:translateY(-8px) rotate(-6deg)}to{transform:translateY(9px) rotate(5deg)}}
@keyframes soft-drink-spin{to{transform:rotate(372deg)}}
@media(max-width:720px){.soft-drink-intro{padding-top:45px;padding-bottom:50px}.soft-drink-intro-inner{grid-template-columns:1fr;gap:24px}.soft-drink-intro h2{font-size:clamp(33px,8.6vw,52px);margin-bottom:20px}.soft-drink-intro-copy p{font-size:15px;line-height:1.6}.soft-drink-visual{max-width:330px}.soft-drink-signature{font-size:17px;max-width:290px}.soft-drink-badge{width:75px}.soft-drink-ice{width:95px;left:-15px;bottom:85px}.soft-drink-drops{width:80px;right:-10px}}


/* Cutout objects straddle the photograph edge. */
.soft-drink-decoration{mix-blend-mode:normal;mask-image:none;z-index:2}
.soft-drink-ice{width:245px;left:-85px;bottom:105px}
.soft-drink-drops{width:190px;right:-78px;top:24%}
.soft-drink-badge{z-index:3;top:6%;right:12%}
.soft-drink-link{font-size:12px;padding:11px 17px;gap:10px;min-height:0}
.soft-drink-link .button-symbol{width:17px;height:17px}
@media(max-width:720px){.soft-drink-ice{width:185px;left:-55px;bottom:90px}.soft-drink-drops{width:145px;right:-40px;top:24%}.soft-drink-badge{top:6%;right:13%}.soft-drink-link{font-size:12px;padding:11px 17px}}

.soft-drink-sticker{position:absolute;z-index:3;text-align:center;pointer-events:none;animation:soft-drink-sticker-float 4s ease-in-out infinite alternate;font-family:'True Typewriter',Courier,monospace;font-weight:700}
.soft-drink-sticker-oval{left:-55px;top:19%;width:155px;padding:13px 12px;border:2px solid var(--cardinal);border-radius:50%;background:var(--cream);color:var(--cardinal);font-size:16px;line-height:1.15;--sticker-angle:-14deg}
.soft-drink-sticker-stamp{right:-24px;bottom:95px;width:150px;padding:15px 12px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:8px;font-size:18px;line-height:1.25;--sticker-angle:10deg;animation-delay:-1.6s}
.soft-drink-ice{bottom:90px;left:-90px}
@keyframes soft-drink-sticker-float{from{transform:translateY(-5px) rotate(var(--sticker-angle))}to{transform:translateY(5px) rotate(calc(var(--sticker-angle) + 3deg))}}
@media(max-width:720px){.soft-drink-sticker-oval{left:-12px;width:118px;font-size:12px;padding:11px 9px;top:15%}.soft-drink-sticker-stamp{right:-2px;bottom:90px;width:117px;padding:12px 8px;font-size:14px}.soft-drink-ice{left:-55px;bottom:85px}}


/* Two complementary lifestyle frames, kept inside the editorial composition. */
.soft-drink-visual{height:535px;max-width:470px;padding:0}
.soft-drink-photo-main{width:72%;height:420px;aspect-ratio:auto;margin-left:auto;border-radius:48% 48% 12px 12px / 32% 32% 12px 12px;transform:rotate(4deg)}
.soft-drink-photo-main img{object-position:50% 50%}
.soft-drink-photo-secondary{position:absolute;left:-8px;top:190px;width:47%;height:265px;aspect-ratio:auto;border-radius:22px 22px 70px 22px;transform:rotate(-9deg);border:5px solid #fffdf3;z-index:1}
.soft-drink-photo-secondary img{object-position:center}
.soft-drink-signature{position:absolute;bottom:0;left:0;right:0;margin:0 auto;max-width:350px}
.soft-drink-badge{right:0;top:8px}
.soft-drink-sticker-oval{left:80px;top:30px}
.soft-drink-sticker-stamp{right:-12px;bottom:95px}
.soft-drink-ice{left:-77px;bottom:63px;width:185px}
@media(max-width:720px){.soft-drink-visual{max-width:330px;height:450px;margin-top:5px}.soft-drink-photo-main{height:335px}.soft-drink-photo-secondary{left:0;top:165px;height:205px;width:48%}.soft-drink-signature{max-width:290px;bottom:0}.soft-drink-sticker-oval{left:35px;top:15px}.soft-drink-sticker-stamp{right:-5px;bottom:85px}.soft-drink-ice{left:-48px;bottom:65px;width:140px}}

/* Rectangular photo pair with an offset editorial layout. */
.soft-drink-visual{max-width:480px;height:535px}
.soft-drink-photo-main{width:65%;height:390px;border-radius:10px;transform:none;margin-left:auto;border:0}
.soft-drink-photo-secondary{left:0;top:155px;width:48%;height:280px;border-radius:10px;transform:none;border:5px solid #fffdf3;z-index:1}
.soft-drink-photo-main img,.soft-drink-photo-secondary img{object-position:center}
.soft-drink-sticker-oval{left:100px;top:22px}
.soft-drink-badge{top:-25px;right:-18px}
.soft-drink-sticker-stamp{right:-10px;bottom:120px}
.soft-drink-ice{left:-62px;bottom:70px;width:165px}
@media(max-width:720px){.soft-drink-visual{max-width:330px;height:445px}.soft-drink-photo-main{width:65%;height:315px;border-radius:8px}.soft-drink-photo-secondary{left:0;top:130px;width:48%;height:225px;border-radius:8px;border-width:4px}.soft-drink-sticker-oval{left:55px;top:18px}.soft-drink-badge{top:-15px;right:-3px}.soft-drink-sticker-stamp{right:-5px;bottom:100px}.soft-drink-ice{left:-35px;bottom:67px;width:125px}}

/* Portrait rectangle and larger floral photograph of the friends. */
.soft-drink-visual{max-width:490px;height:535px}
.soft-drink-photo-main{position:absolute;left:0;top:125px;width:39%;height:280px;margin:0;border-radius:9px;transform:rotate(-5deg);z-index:1}
.soft-drink-photo-secondary{left:auto;right:-10px;top:0;width:77%;height:425px;border:0;border-radius:0;transform:none;mask:url('/public/brand/soft-drink-photo-flower.svg?v=2') center/100% 100% no-repeat;z-index:0}
.soft-drink-photo-secondary img{object-fit:cover;object-position:center}
.soft-drink-sticker-oval{left:10px;top:45px}
.soft-drink-badge{top:15px;right:0}
.soft-drink-sticker-stamp{right:-5px;bottom:100px}
.soft-drink-ice{left:-55px;bottom:100px;width:150px}
@media(max-width:720px){.soft-drink-visual{max-width:330px;height:445px}.soft-drink-photo-main{left:0;top:115px;width:40%;height:210px}.soft-drink-photo-secondary{right:-5px;top:5px;width:78%;height:335px}.soft-drink-sticker-oval{left:0;top:37px}.soft-drink-badge{top:12px;right:0}.soft-drink-sticker-stamp{right:0;bottom:93px}.soft-drink-ice{left:-32px;bottom:100px;width:110px}}

.soft-drink-badge{top:-28px;right:-12px}
@media(max-width:720px){.soft-drink-badge{top:-15px;right:-2px}}

/* Large rectangular duo and smaller four-petal portrait outlined in French Rose. */
.soft-drink-photo-secondary{right:0;top:0;width:76%;height:415px;border:0;border-radius:8px;mask:none;transform:none;z-index:0}
.soft-drink-photo-main{left:-10px;top:180px;width:46%;height:265px;border:0;border-radius:0;transform:rotate(-7deg);background:var(--rose);mask:url('/public/brand/soft-drink-photo-clover.svg') center/100% 100% no-repeat;z-index:1;overflow:visible}
.soft-drink-photo-main img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:cover;object-position:center;mask:url('/public/brand/soft-drink-photo-clover.svg') center/100% 100% no-repeat}
.soft-drink-badge{top:-25px;right:-17px}
.soft-drink-sticker-oval{left:22px;top:50px}
.soft-drink-sticker-stamp{right:-12px;bottom:96px}
.soft-drink-ice{left:-53px;bottom:77px;width:130px}
@media(max-width:720px){.soft-drink-photo-secondary{right:0;top:5px;width:77%;height:330px;border-radius:6px}.soft-drink-photo-main{left:-5px;top:150px;width:46%;height:210px}.soft-drink-photo-main img{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}.soft-drink-badge{top:-16px;right:-2px}.soft-drink-sticker-oval{left:6px;top:40px}.soft-drink-sticker-stamp{right:0;bottom:91px}.soft-drink-ice{left:-30px;bottom:75px;width:100px}}

/* Matching French Rose outlines and a rounded eight-petal photo silhouette. */
.soft-drink-photo-secondary{border:5px solid var(--rose);background:var(--rose)}
.soft-drink-photo-main{mask-image:url('/public/brand/soft-drink-photo-five-circular-petals.svg');background:var(--rose)}
.soft-drink-photo-main img{inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);mask-image:url('/public/brand/soft-drink-photo-five-circular-petals.svg')}
@media(max-width:720px){.soft-drink-photo-secondary{border-width:4px}.soft-drink-photo-main img{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}}

/* Larger introduction copy and hero-sized call to action. */
.soft-drink-intro h2{font-size:clamp(44px,5vw,70px)}
.soft-drink-intro-copy p{font-size:18px;line-height:1.65;max-width:520px}
.soft-drink-signature{font-size:20px}
.soft-drink-link{font-size:16px;padding:16px 26px;gap:18px}
.soft-drink-link .button-symbol{width:22px;height:22px}
@media(max-width:720px){.soft-drink-intro h2{font-size:clamp(36px,9.4vw,56px)}.soft-drink-intro-copy p{font-size:17px}.soft-drink-signature{font-size:18px}}
@media(max-width:620px){.soft-drink-link{font-size:14px;padding:14px 19px}}

/* Slightly smaller badges in the soft drink introduction. */
.soft-drink-badge{width:76px}
.soft-drink-sticker-oval{width:134px;padding:11px 10px;font-size:14px}
.soft-drink-sticker-stamp{width:130px;padding:12px 10px;font-size:16px}
@media(max-width:720px){.soft-drink-badge{width:64px}.soft-drink-sticker-oval{width:104px;padding:9px 8px;font-size:11px}.soft-drink-sticker-stamp{width:103px;padding:10px 7px;font-size:12px}}

.soft-drink-badge{width:92px}
.soft-drink-sticker-stamp{width:112px;padding:10px 8px;font-size:14px}
@media(max-width:720px){.soft-drink-badge{width:78px}.soft-drink-sticker-stamp{width:90px;padding:8px 6px;font-size:11px}}


.soft-drink-photo-main{height:auto;aspect-ratio:1;transform:none;top:195px}
@media(max-width:720px){.soft-drink-photo-main{height:auto;top:165px}}

.soft-drink-photo-main{width:41%}
@media(max-width:720px){.soft-drink-photo-main{width:41%}}

/* Always-visible, layered scroll choreography; no entrance or reveal effects. */
.soft-drink-intro{--soft-scroll:0;--soft-tilt-x:0deg;--soft-tilt-y:0deg;perspective:1200px}
.soft-drink-visual{transform:rotateX(var(--soft-tilt-x)) rotateY(var(--soft-tilt-y));transform-style:preserve-3d;will-change:transform}
.soft-drink-photo-secondary{transform:translate3d(0,calc(var(--soft-scroll) * -24px),0) rotate(calc(var(--soft-scroll) * 2deg));transform-origin:50% 65%;will-change:transform}
.soft-drink-photo-main{transform:translate3d(calc(var(--soft-scroll) * 6px),calc(var(--soft-scroll) * 16px),24px) rotate(calc(var(--soft-scroll) * -5deg));transform-origin:center;will-change:transform}
.soft-drink-intro-copy{transform:translateY(calc(var(--soft-scroll) * -9px));will-change:transform}
.soft-drink-sticker-oval{animation-duration:3.5s}
.soft-drink-sticker-stamp{animation-duration:4.2s}
@media(max-width:720px){.soft-drink-photo-secondary{transform:translateY(calc(var(--soft-scroll) * -12px)) rotate(calc(var(--soft-scroll) * 1.5deg))}.soft-drink-photo-main{transform:translate(calc(var(--soft-scroll) * 3px),calc(var(--soft-scroll) * 10px)) rotate(calc(var(--soft-scroll) * -4deg))}.soft-drink-intro-copy{transform:none}}


/* Keep the large photograph steady; preserve flower and badge motion. */
.soft-drink-visual,.soft-drink-photo-secondary{transform:none;will-change:auto}
.soft-drink-signature{left:24%;right:0;bottom:18px;max-width:none}
@media(max-width:720px){.soft-drink-signature{left:23%;bottom:14px}}
.drink-discovery-copy .eyebrow{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:9px 15px}
.drink-discovery-copy h2{text-wrap:balance}

/* The combined product and heritage block opens at the top and stays full width. */
.kane-product-story{clip-path:inset(0 var(--story-inset) 0 var(--story-inset) round 52px 52px 0 0)}
.kane-product-story .heritage-section{margin:0;background:var(--rose);border-radius:0}
.kane-product-story .heritage-rounded-exit{display:none}

/* Matching top and bottom spacing in both halves of the product story. */
.kane-product-story .drink-discovery{padding-top:60px;padding-bottom:60px}
.kane-product-story .heritage-section{padding-top:60px;padding-bottom:60px}
.kane-product-story .heritage-inner{min-height:560px}
.kane-product-story .heritage-gallery{height:560px}
.kane-product-story .heritage-copy{padding-top:0;padding-bottom:0}
.kane-product-story .product-story-bottom-wave{position:relative;bottom:auto;background:var(--rose);z-index:4}
@media(max-width:720px){
 .kane-product-story .drink-discovery,.kane-product-story .heritage-section{padding-top:40px;padding-bottom:40px}
 .kane-product-story .heritage-inner{min-height:0}
 .kane-product-story .heritage-gallery{height:430px}
 .kane-product-story .heritage-copy{padding-top:0;padding-bottom:0}
}

/* More breathing room for the copy; image columns run flush to the section edges. */
.kane-product-story .drink-discovery,.kane-product-story .heritage-section{padding-top:100px;padding-bottom:100px}
.kane-product-story .heritage-inner{min-height:540px}
.kane-product-story .heritage-gallery{height:740px;margin-top:-100px;margin-bottom:-100px}
.kane-product-story .heritage-gallery-row{overflow:hidden}
.kane-product-story .product-story-bottom-wave{margin-top:-78px;background:transparent}
@media(max-width:720px){
 .kane-product-story .drink-discovery,.kane-product-story .heritage-section{padding-top:60px;padding-bottom:60px}
 .kane-product-story .heritage-inner{min-height:0}
 .kane-product-story .heritage-gallery{height:510px;margin-top:0;margin-bottom:-60px}
 .kane-product-story .product-story-bottom-wave{margin-top:-48px}
}

/* Smaller portrait columns, still flush to the wave mask at the section edges. */
.kane-product-story .heritage-gallery{width:76%;gap:16px}
@media(max-width:1050px){.kane-product-story .heritage-gallery{width:82%;gap:14px}}
@media(max-width:720px){.kane-product-story .heritage-gallery{width:92%;justify-self:center;gap:12px}}
@media(max-width:720px){.kane-product-story{clip-path:inset(0 var(--story-inset) 0 var(--story-inset) round 30px 30px 0 0)}}
.heritage-about-tag{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:9px 15px;margin-bottom:12px;color:var(--ink)}
.heritage-copy h2{text-wrap:balance}
.kane-product-story .heritage-copy h2{font-size:clamp(34px,3.3vw,47px)}
.kane-product-story .heritage-copy p{font-size:16px}
@media(max-width:720px){.kane-product-story .heritage-copy h2{font-size:clamp(31px,7.4vw,39px)}.kane-product-story .heritage-copy p{font-size:16px}}
.soft-drink-photo-secondary{border-radius:22px}
@media(max-width:720px){.soft-drink-photo-secondary{border-radius:18px}}
.soft-drink-intro{padding-top:75px;padding-bottom:110px}
@media(max-width:720px){.soft-drink-intro{padding-top:55px;padding-bottom:85px}}
.soft-drink-sticker-oval{width:145px;padding:12px 11px;font-size:16px}
.soft-drink-sticker-stamp{width:125px;padding:11px 9px;font-size:16px}
@media(max-width:720px){.soft-drink-sticker-oval{width:116px;padding:10px 9px;font-size:13px}.soft-drink-sticker-stamp{width:102px;padding:9px 7px;font-size:13px}}

.kane-product-story .heritage-copy h2{line-height:1.02}
.kane-product-story .heritage-copy h2 span{margin-top:0}
.drink-discovery-copy .eyebrow,.heritage-about-tag{font-size:15px;line-height:1.25;padding:11px 18px}
.soft-drink-sticker-oval{width:152px;font-size:17px;padding:13px 12px}
.soft-drink-sticker-stamp{width:132px;font-size:17px;padding:12px 10px}
@media(max-width:720px){
 .drink-discovery-copy .eyebrow,.heritage-about-tag{font-size:14px;padding:10px 16px}
 .soft-drink-sticker-oval{width:123px;font-size:14px;padding:11px 10px}
 .soft-drink-sticker-stamp{width:109px;font-size:14px;padding:10px 8px}
}

.drink-discovery-copy .eyebrow,.heritage-about-tag{padding:6px 16px}
.soft-drink-sticker-oval{padding:9px 12px}
.soft-drink-sticker-stamp{padding:8px 10px}
.kane-product-story .heritage-copy p{font-size:17px;line-height:1.6}
.kane-product-story .heritage-copy h2{font-size:clamp(33px,3.1vw,44px);letter-spacing:-.01em;margin-bottom:25px}
.kane-product-story .heritage-copy h2 span{color:var(--cardinal)}
@media(max-width:720px){
 .drink-discovery-copy .eyebrow,.heritage-about-tag{padding:6px 14px}
 .soft-drink-sticker-oval{padding:8px 10px}
 .soft-drink-sticker-stamp{padding:7px 8px}
 .kane-product-story .heritage-copy h2{font-size:clamp(30px,7.2vw,38px)}
}
.kane-product-story .heritage-copy p{color:#fff}
.kane-product-story .heritage-copy h2{color:#FFFEF9}
.kane-product-story .heritage-copy h2 span,.kane-product-story .heritage-about-tag{color:#FEE7EE}
.kane-product-story .heritage-section{padding-bottom:180px}
.kane-product-story .heritage-gallery{height:820px;margin-bottom:-180px}
@media(max-width:720px){.kane-product-story .heritage-section{padding-bottom:115px}.kane-product-story .heritage-gallery{height:565px;margin-bottom:-115px}}
.kane-product-story .heritage-section{background:var(--ink)}
.kane-product-story .heritage-copy h2{font-size:clamp(36px,3.4vw,49px)}
@media(max-width:720px){.kane-product-story .heritage-copy h2{font-size:clamp(32px,7.7vw,41px)}}
.kane-product-story .heritage-about-tag{margin-bottom:0}
.kane-product-story .heritage-copy h2{margin-top:20px}
@media(max-width:720px){.kane-product-story .heritage-copy h2{margin-top:15px}}
.kane-product-story .drink-discovery-copy .btn,.kane-product-story .heritage-cta{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.kane-product-story .drink-discovery-copy .btn:hover,.kane-product-story .heritage-cta:hover{background:#FFF8E2;color:var(--ink);border-color:#FFF8E2}
.kane-product-story .drink-discovery-copy .btn{background:var(--rose);color:white;border:0}
.kane-product-story .drink-discovery-copy .btn:hover{background:var(--rose);color:white;border:0}

.heritage-marquee{overflow:hidden;background:#FEE7EE;color:var(--ink);padding:17px 0}
.heritage-marquee-track{display:flex;width:max-content;animation:heritage-marquee-drift 38s linear infinite}
.heritage-marquee-group{display:flex;align-items:center;flex:none;gap:40px;padding-right:40px}
.heritage-marquee-group span{white-space:nowrap;font:700 17px/1.25 'True Typewriter',Courier,monospace;letter-spacing:.035em}
.heritage-marquee-group span::after{content:'•';margin-left:40px;color:var(--cardinal)}
@keyframes heritage-marquee-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:720px){.heritage-marquee{padding:14px 0}.heritage-marquee-group span{font-size:14px}.heritage-marquee-group{gap:26px;padding-right:26px}.heritage-marquee-group span::after{margin-left:26px}}

.heritage-marquee{background:var(--rose)}
.heritage-marquee-group span::after{content:none;margin:0}
.heritage-marquee-group img{display:block;flex:none;width:30px;height:30px;object-fit:contain}
@media(max-width:720px){.heritage-marquee-group img{width:25px;height:25px}}
.kane-product-story .drink-discovery{padding-top:125px;padding-bottom:125px}
@media(max-width:720px){.kane-product-story .drink-discovery{padding-top:80px;padding-bottom:80px}}
.kane-product-story .drink-discovery::before{background:radial-gradient(ellipse at 10% 90%,#FFC69A 0%,transparent 60%),radial-gradient(ellipse at 95% 5%,#ED427A 0%,transparent 65%),linear-gradient(115deg,#FF9C78 0%,#FF8A86 48%,#F85C8E 100%)}
.kane-product-story .heritage-gallery .heritage-photo{border:3px solid var(--rose);overflow:hidden}
@media(max-width:720px){.kane-product-story .heritage-gallery .heritage-photo{border-width:2px}}
.kane-product-story .drink-discovery::before{background:var(--ink)}
.heritage-marquee{background:radial-gradient(ellipse at 10% 90%,#FFC69A 0%,transparent 60%),radial-gradient(ellipse at 95% 5%,#ED427A 0%,transparent 65%),linear-gradient(115deg,#FF9C78 0%,#FF8A86 48%,#F85C8E 100%)}
.heritage-marquee{color:#fff}

/* V2: two independent rounded panels, with side margins at every scroll position. */
.kane-product-story{--story-inset:9%;clip-path:inset(0 var(--story-inset) 0 var(--story-inset) round 52px);margin-bottom:70px}
.kane-product-story .drink-discovery{padding-left:10%;padding-right:10%}
.kane-product-story.heritage-standalone{margin-top:0}
.kane-product-story.heritage-standalone .heritage-section{padding-left:10%;padding-right:10%;padding-bottom:100px}
.kane-product-story.heritage-standalone .heritage-gallery{height:740px;margin-bottom:-100px}
@media(max-width:720px){
 .kane-product-story{--story-inset:32px;clip-path:inset(0 var(--story-inset) 0 var(--story-inset) round 30px);margin-bottom:40px}
 .kane-product-story .drink-discovery,.kane-product-story.heritage-standalone .heritage-section{padding-left:11%;padding-right:11%}
 .kane-product-story.heritage-standalone .heritage-section{padding-bottom:60px}
 .kane-product-story.heritage-standalone .heritage-gallery{height:510px;margin-bottom:-60px}
}

/* V2: match the dimensions of the two independent panels. */
.kane-product-story .drink-discovery,.kane-product-story.heritage-standalone .heritage-section{height:var(--v2-panel-height,auto)}
.kane-product-story.heritage-standalone .heritage-inner{height:calc(var(--v2-panel-height,740px) - 200px);min-height:0}
.kane-product-story.heritage-standalone .heritage-gallery{height:var(--v2-panel-height,740px)}
@media(max-width:720px){
 .kane-product-story.heritage-standalone .heritage-inner{height:calc(var(--v2-panel-height,auto) - 120px)}
 .kane-product-story.heritage-standalone .heritage-gallery{height:510px}
}

.kane-product-story.heritage-standalone .heritage-copy h2{color:#fff}
.kane-product-story.heritage-standalone .heritage-copy h2 span,.kane-product-story.heritage-standalone .heritage-about-tag{color:var(--yellow)}
.kane-product-story.heritage-standalone .heritage-copy p{color:#FEE7EE}
.kane-product-story.heritage-standalone .heritage-cta,.kane-product-story.heritage-standalone .heritage-cta:hover{background:var(--rose);color:#fff;border:0}
.kane-product-story.heritage-standalone .heritage-cta:focus-visible{outline-color:var(--yellow)}


/* V2: care section echoes the editorial-and-visual layout of the soft-drink section. */
.kane-care{padding:100px 6%}
.care-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;text-align:left}
.care-copy h2{font-size:clamp(44px,5vw,70px);line-height:1.02;margin:0 0 28px;text-align:left}
.care-title-highlight{display:block;color:var(--cardinal)}
.care-body-text p{font-size:18px;line-height:1.65;margin:0;max-width:520px;text-wrap:pretty}
.care-body-text .care-signature{margin-top:24px;font-size:18px;line-height:1.6}
.care-visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}
.care-visual .care-badge{width:225px;height:225px;margin:0}
.care-visual .care-stack-left{position:absolute;top:0;left:0}
.care-visual .care-stack-right{position:absolute;bottom:0;right:0}
@media(max-width:900px){
 .kane-care{padding:65px 7%}
 .care-copy{grid-template-columns:1fr;gap:35px}
 .care-copy h2{font-size:clamp(36px,8vw,56px)}
 .care-body-text p,.care-body-text .care-signature{font-size:17px}
 .care-visual{width:100%;max-width:440px;margin:auto}
 .care-visual .care-capsules{width:190px;margin:0}
 .care-visual .care-badge{width:200px;height:200px}
}

/* V2: product illustration first, editorial copy on the right. */
.care-visual{grid-column:1;grid-row:1;min-height:510px}
.care-editorial{grid-column:2;grid-row:1}
.care-can-scene{position:relative;width:100%;height:510px;display:flex;align-items:center;justify-content:center}
.care-scene-disc{position:absolute;width:310px;height:310px;border-radius:50%;background:#FEE7EE;border:2px solid var(--rose)}
.care-scene-can{position:relative;width:235px;height:390px;object-fit:contain;transform:rotate(-9deg);z-index:1}
.care-scene-mint{position:absolute;right:6%;top:43%;width:120px;transform:rotate(20deg);z-index:2}
.care-visual .care-stack-left{top:5px;left:0;z-index:3}
.care-visual .care-stack-right{bottom:5px;right:0;z-index:3}
@media(max-width:900px){
 .care-visual{grid-column:1;grid-row:1;min-height:475px}
 .care-editorial{grid-column:1;grid-row:2}
 .care-can-scene{height:475px}
 .care-scene-disc{width:280px;height:280px}
 .care-scene-can{width:210px;height:355px}
 .care-scene-mint{width:95px;right:2%}
}

/* A portrait frame consistent with the other photo outlines; no circular background. */
.care-can-scene::before{content:'';position:absolute;inset:30px 12%;background:#FEE7EE;border:3px solid var(--rose);border-radius:22px}
.care-scene-can{width:245px;height:420px;transform:rotate(-7deg)}
.care-scene-mint{width:105px;right:9%;top:46%;transform:rotate(17deg)}
.care-visual .care-stack-left{top:4px;left:-5px}
.care-visual .care-stack-right{bottom:4px;right:-5px}
@media(max-width:900px){
 .care-can-scene::before{inset:25px 12%;border-width:2px;border-radius:18px}
 .care-scene-can{width:220px;height:390px}
 .care-scene-mint{width:90px;right:7%}
 .care-visual .care-stack-left{left:0}
 .care-visual .care-stack-right{right:0}
}
.kane-product-story.heritage-standalone .heritage-copy h2{color:var(--yellow)}
.kane-product-story .drink-discovery-ingredients li{font-family:Livvic,sans-serif!important;font-weight:700}
.kane-product-story.heritage-standalone .heritage-copy h2{color:#fff}
.kane-product-story.heritage-standalone .heritage-copy h2 span{display:block;color:var(--yellow);margin-top:0}

/* V2: use identical typography and button sizing in both editorial panels. */
.kane-product-story.heritage-standalone .heritage-copy h2{font-size:clamp(43px,4.3vw,65px);line-height:1.02;letter-spacing:-.01em;margin:20px 0 22px}
.kane-product-story.heritage-standalone .heritage-copy p{font-size:18px;line-height:1.55;max-width:490px;margin:0 0 25px}
.kane-product-story.heritage-standalone .heritage-cta{font-size:16px;line-height:normal;font-weight:600;padding:15px 23px;gap:18px;border-radius:50px;margin:0}
@media(max-width:1050px){.kane-product-story.heritage-standalone .heritage-copy p{font-size:17px}}
@media(max-width:720px){
 .kane-product-story.heritage-standalone .heritage-copy h2{font-size:43px;margin:15px 0 22px}
 .kane-product-story.heritage-standalone .heritage-cta{font-size:15px;padding:14px 21px}
}

/* V2: same open editorial/photo composition as the soft-drink section. */
.kane-care .care-copy{grid-template-columns:1fr 1.1fr;gap:7%;max-width:1260px}
.care-visual{width:100%;max-width:490px;height:535px;min-height:0;justify-self:center;display:block}
.care-photo-frame{position:absolute;top:25px;left:12%;width:76%;height:470px;border:5px solid var(--rose);border-radius:22px;overflow:hidden}
.care-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.care-visual .care-stack-left{top:-3px;left:-8px}
.care-visual .care-stack-right{bottom:0;right:-8px}
.care-copy h2{font-size:clamp(44px,5vw,70px)}
.care-body-text p,.care-body-text .care-signature{font-size:18px;line-height:1.65}
@media(max-width:900px){
 .kane-care .care-copy{grid-template-columns:1fr;gap:35px}
 .care-visual{max-width:390px;height:490px}
 .care-photo-frame{top:25px;height:420px;border-width:4px;border-radius:18px}
 .care-copy h2{font-size:clamp(36px,9.4vw,56px)}
 .care-body-text p,.care-body-text .care-signature{font-size:17px}
 .care-visual .care-stack-left{left:0}
 .care-visual .care-stack-right{right:0}
}

/* Four playful photo stickers, independent of the old capsule stacks. */
.care-visual .care-capsules,.care-visual .care-capsule-list{display:contents}
.care-visual .care-capsule{left:auto;top:auto;right:auto;bottom:auto;max-width:none;min-height:0;width:auto;opacity:1;white-space:normal;text-align:center;font-size:16px;line-height:1.15;padding:12px 16px;z-index:3;transform:rotate(var(--care-angle));animation:care-photo-tag-float 5s ease-in-out infinite!important}
.care-visual .care-capsule[data-care-tag="natural"]{left:-6px;top:4px;width:160px;background:#FFEF9A;color:#5F0C36;border:2px solid #9B1A65;border-radius:50%;padding:17px 16px;--care-angle:-12deg}
.care-visual .care-capsule[data-care-tag="taste"]{right:-8px;top:100px;width:150px;background:#FFA986;color:#5F0C36;border:2px solid #5F0C36;border-radius:8px;--care-angle:9deg;animation-delay:-1.4s!important}
.care-visual .care-capsule[data-care-tag="preservatives"]{left:-18px;bottom:108px;width:175px;background:#DDD3F4;color:#5F0C36;border:2px solid #9B1A65;border-radius:34% 58% 38% 55%;padding:18px 15px;--care-angle:-7deg;animation-delay:-2.7s!important}
.care-visual .care-capsule[data-care-tag="colourings"]{right:1px;bottom:16px;width:172px;background:#FFFEF9;color:#9B1A65;border:2px solid #F85C8E;border-radius:50px 8px 50px 8px;--care-angle:7deg;animation-delay:-3.8s!important}
@keyframes care-photo-tag-float{0%,100%{transform:translateY(-4px) rotate(var(--care-angle))}50%{transform:translateY(4px) rotate(var(--care-angle))}}
@media(max-width:900px){
 .care-visual .care-capsule{font-size:14px;padding:10px 12px}
 .care-visual .care-capsule[data-care-tag="natural"]{left:0;width:135px;padding:15px 12px}
 .care-visual .care-capsule[data-care-tag="taste"]{right:0;top:90px;width:130px}
 .care-visual .care-capsule[data-care-tag="preservatives"]{left:0;bottom:105px;width:145px;padding:15px 12px}
 .care-visual .care-capsule[data-care-tag="colourings"]{right:0;bottom:10px;width:148px}
}


/* Match the soft-drink photo stickers using only Kane's brand palette. */
.care-visual .care-capsule[data-care-tag="natural"]{left:2px;top:46px;width:150px;background:#FEE7EE;color:var(--cardinal);border:2px solid var(--cardinal);border-radius:50%;padding:13px 12px;--care-angle:-12deg}
.care-visual .care-capsule[data-care-tag="taste"]{right:-7px;top:auto;bottom:8px;width:142px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:12px 10px;--care-angle:9deg}
.care-visual .care-capsule[data-care-tag="preservatives"]{left:auto;right:0;top:0;bottom:auto;width:180px;background:var(--yellow);color:var(--cardinal);border:2px solid var(--cardinal);border-radius:50%;padding:13px 14px;--care-angle:8deg}
.care-visual .care-capsule[data-care-tag="colourings"]{left:-3px;right:auto;top:auto;bottom:76px;width:155px;background:#FEE7EE;color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:12px 10px;--care-angle:-8deg}
@media(max-width:900px){
 .care-visual .care-capsule[data-care-tag="natural"]{left:0;top:45px;width:125px;padding:11px 10px}
 .care-visual .care-capsule[data-care-tag="taste"]{right:0;bottom:10px;width:123px;padding:10px 9px}
 .care-visual .care-capsule[data-care-tag="preservatives"]{right:0;top:0;width:153px;padding:11px 12px}
 .care-visual .care-capsule[data-care-tag="colourings"]{left:0;bottom:70px;width:130px;padding:10px 9px}
}

/* Echo the established two-photo collage, with the same five-petal cutout. */
.care-visual{height:535px}
.care-photo-frame{left:auto;right:0;top:0;width:76%;height:415px;border-radius:22px}
.care-photo-flower{position:absolute;left:-10px;top:205px;width:41%;aspect-ratio:1;background:var(--rose);mask:url('/public/brand/soft-drink-photo-five-circular-petals.svg') center/100% 100% no-repeat;z-index:2;transform:rotate(-5deg)}
.care-photo-flower img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;object-position:50% 42%;mask:url('/public/brand/soft-drink-photo-five-circular-petals.svg') center/100% 100% no-repeat}
.care-visual .care-capsule{font-size:16px}
.care-visual .care-capsule[data-care-tag="natural"]{left:24px;top:42px;width:145px;padding:12px 11px}
.care-visual .care-capsule[data-care-tag="preservatives"]{right:-10px;top:-17px;width:170px;padding:12px}
.care-visual .care-capsule[data-care-tag="taste"]{right:-10px;bottom:82px;width:132px;padding:11px 10px}
.care-visual .care-capsule[data-care-tag="colourings"]{left:12px;bottom:90px;width:150px;padding:11px 10px}
.care-body-text .care-signature{font-family:'True Typewriter',Courier,monospace;font-size:20px;line-height:1.5;color:var(--cardinal);margin-top:28px}
@media(max-width:900px){
 .care-visual{max-width:390px;height:475px}
 .care-photo-frame{height:350px;border-radius:18px}
 .care-photo-flower{left:-5px;top:180px}
 .care-photo-flower img{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}
 .care-visual .care-capsule{font-size:14px}
 .care-visual .care-capsule[data-care-tag="natural"]{left:4px;top:38px;width:125px;padding:10px}
 .care-visual .care-capsule[data-care-tag="preservatives"]{right:0;top:-12px;width:148px;padding:10px}
 .care-visual .care-capsule[data-care-tag="taste"]{right:0;bottom:78px;width:116px;padding:10px}
 .care-visual .care-capsule[data-care-tag="colourings"]{left:2px;bottom:75px;width:130px;padding:10px}
 .care-body-text .care-signature{font-size:18px}
}

/* One photograph with four varied stickers; no additional flower image. */
.care-photo-frame{left:7%;right:auto;width:86%;height:460px;top:20px}
.care-visual .care-capsule[data-care-tag="natural"]{left:9px;top:53px;width:142px;background:var(--yellow);color:var(--cardinal);border:2px solid var(--cardinal);border-radius:50%;padding:15px 12px;--care-angle:-10deg}
.care-visual .care-capsule[data-care-tag="preservatives"]{left:auto;right:4px;top:4px;width:174px;background:#FEE7EE;color:var(--ink);border:2px solid var(--rose);border-radius:9px;padding:12px;--care-angle:7deg}
.care-visual .care-capsule[data-care-tag="taste"]{right:10px;bottom:40px;width:140px;background:var(--rose);color:#fff;border:2px solid var(--ink);border-radius:24px 7px 24px 7px;padding:13px 11px;--care-angle:8deg}
.care-visual .care-capsule[data-care-tag="colourings"]{left:8px;bottom:94px;width:153px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:50px;padding:12px;--care-angle:-8deg}
@media(max-width:900px){
 .care-photo-frame{top:20px;height:400px}
 .care-visual .care-capsule[data-care-tag="natural"]{left:0;top:47px;width:124px;padding:13px 10px}
 .care-visual .care-capsule[data-care-tag="preservatives"]{right:0;top:5px;width:149px;padding:10px}
 .care-visual .care-capsule[data-care-tag="taste"]{right:0;bottom:40px;width:121px;padding:11px 9px}
 .care-visual .care-capsule[data-care-tag="colourings"]{left:0;bottom:87px;width:130px;padding:10px}
}

/* Light Kane palette: one yellow sticker, restrained matching outlines. */
.care-visual .care-capsule[data-care-tag="natural"]{background:#FFEF9A;color:var(--cardinal);border:1.5px solid var(--cardinal);border-radius:50%}
.care-visual .care-capsule[data-care-tag="preservatives"]{background:#FEE7EE;color:var(--cardinal);border:1.5px solid var(--cardinal);border-radius:8px}
.care-visual .care-capsule[data-care-tag="taste"]{background:#FFFEF9;color:var(--cardinal);border:1.5px solid var(--cardinal);border-radius:50%;padding:15px 12px;--care-angle:7deg}
.care-visual .care-capsule[data-care-tag="colourings"]{background:#FFF8E2;color:var(--cardinal);border:1.5px solid var(--cardinal);border-radius:8px}
@media(max-width:900px){.care-visual .care-capsule[data-care-tag="taste"]{padding:13px 10px}}
.home-partner-tag{display:inline-block;color:var(--cardinal);border:1px solid currentColor;border-radius:999px;padding:6px 16px;font-size:15px;line-height:1.25;margin-bottom:20px}
.home-partner-intro .soft-drink-intro-copy h2{margin-top:0}

/* V2: reviews use the same outer dimensions and scroll contour as the family panel. */
.kane-reviews.reviews-vertical{width:100%;max-width:none;height:var(--v2-panel-height,820px);padding:0 10%;border-radius:0;--story-inset:9%;clip-path:inset(0 var(--story-inset) 0 var(--story-inset) round 52px);overflow:hidden}
.kane-reviews.reviews-vertical .kane-story-panel-inner{height:100%;min-height:0}
.kane-reviews.reviews-vertical .reviews-fall-gallery{height:100%;min-height:0}
@media(max-width:720px){
 .kane-reviews.reviews-vertical{padding:0 11%;clip-path:inset(0 var(--story-inset) 0 var(--story-inset) round 30px)}
 .kane-reviews.reviews-vertical .kane-story-panel-inner{grid-template-rows:auto minmax(0,1fr)}
}

.reviews-vertical .review-real .review-author{padding-top:8px}

.reviews-vertical .review-ritchy blockquote{font-size:13px;line-height:1.4}.reviews-vertical .review-ritchy .review-stars{margin-bottom:12px}.reviews-vertical .review-ritchy .review-card-title{margin-bottom:10px}.reviews-vertical .review-ritchy .review-author{padding-top:0;gap:5px}.reviews-vertical .review-ritchy .review-avatar{width:40px;height:40px}

.reviews-vertical .review-draft .review-author{gap:4px;padding-top:0}.reviews-vertical .review-draft .review-avatar{width:40px;height:40px}.review-draft-label{font:400 11px/1.3 Livvic,sans-serif;color:var(--cardinal)}

/* Avis : portrait floral et signature en tête, citation aérée dessous. */
.reviews-vertical .review-card.review-real{position:relative;padding:22px 18px;align-items:stretch;text-align:left}
.reviews-vertical .review-card.review-real .review-author{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #F85C8E66}
.review-avatar-frame{position:relative;display:block;flex:none;width:58px;height:58px;background:#F85C8E;mask:url('/public/brand/soft-drink-photo-five-circular-petals.svg') center/100% 100% no-repeat}
.reviews-vertical .review-card.review-real .review-avatar{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:0;mask:url('/public/brand/soft-drink-photo-five-circular-petals.svg') center/100% 100% no-repeat}
.review-person{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.reviews-vertical .review-card.review-real .review-name{font:700 16px/1.2 Livvic,sans-serif;color:var(--cardinal)}
.reviews-vertical .review-card.review-real .review-stars{display:flex;gap:1px;margin:0}
.reviews-vertical .review-card.review-real .review-stars svg{width:13px;height:13px}
.reviews-vertical .review-card.review-real .review-card-title{font:700 23px/1.05 Mona,sans-serif;text-wrap:balance;margin:0 0 12px;color:var(--cardinal)}
.reviews-vertical .review-card.review-real blockquote{font:400 14px/1.5 Livvic,sans-serif;text-wrap:pretty;margin:0}
.reviews-vertical .review-card.review-ritchy blockquote{font-size:13px;line-height:1.4}
.review-draft-label{font-size:10px;line-height:1.2}
@media(max-width:1050px){.reviews-vertical .review-card.review-real{padding:20px 13px}.review-avatar-frame{width:48px;height:48px}.reviews-vertical .review-card.review-real .review-author{gap:9px}.reviews-vertical .review-card.review-real .review-card-title{font-size:21px}}
@media(max-width:720px){.reviews-vertical .review-card.review-real{padding:20px 12px}.review-avatar-frame{width:44px;height:44px}.reviews-vertical .review-card.review-real .review-author{gap:8px;margin-bottom:14px;padding-bottom:12px}.reviews-vertical .review-card.review-real .review-name{font-size:13px}.reviews-vertical .review-card.review-real .review-stars svg{width:11px;height:11px}.reviews-vertical .review-card.review-real .review-card-title{font-size:20px}.reviews-vertical .review-card.review-real blockquote{font-size:13px;line-height:1.4}.reviews-vertical .review-card.review-ritchy blockquote{font-size:12px;line-height:1.35}}

/* Lecture verticale : étoiles, avis, puis portrait et prénom centrés. */
.reviews-vertical .review-card.review-real{align-items:center;text-align:center}
.reviews-vertical .review-card.review-real>.review-stars{justify-content:center;gap:1px;margin:0 0 14px;flex:none}
.reviews-vertical .review-card.review-real>.review-stars svg{width:15px;height:15px}
.reviews-vertical .review-card.review-real .review-card-title{margin:0 0 12px;width:100%}
.reviews-vertical .review-card.review-real .review-author{flex-direction:column;justify-content:center;gap:7px;width:auto;margin:auto 0 0;padding:12px 0 0;border:0;flex:none}
.reviews-vertical .review-card.review-real .review-person{align-items:center;gap:4px;text-align:center}
.reviews-vertical .review-card.review-real .review-avatar-frame{width:52px;height:52px}
.reviews-vertical .review-card.review-real .review-name{font-size:14px}
.reviews-vertical .review-card.review-ritchy>.review-stars{margin-bottom:10px}
.reviews-vertical .review-card.review-ritchy .review-card-title{margin-bottom:9px}
.reviews-vertical .review-card.review-ritchy .review-author{padding-top:8px;gap:5px}
.reviews-vertical .review-card.review-ritchy .review-avatar-frame{width:44px;height:44px}
@media(max-width:720px){.reviews-vertical .review-card.review-real>.review-stars svg{width:13px;height:13px}.reviews-vertical .review-card.review-real .review-avatar-frame{width:46px;height:46px}.reviews-vertical .review-card.review-real .review-name{font-size:13px}.reviews-vertical .review-card.review-ritchy .review-avatar-frame{width:40px;height:40px}}

/* Étoiles en tête, avis à gauche, signature sur une seule ligne. */
.reviews-vertical .review-card.review-real{align-items:stretch;text-align:left}
.reviews-vertical .review-card.review-real>.review-stars{justify-content:flex-start;gap:1px;width:100%;margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid #F85C8E66}
.reviews-vertical .review-card.review-real>.review-stars svg{width:20px;height:20px}
.reviews-vertical .review-card.review-real .review-author{flex-direction:row;justify-content:flex-start;align-items:center;width:100%;margin:auto 0 0;padding:12px 0 0;border-top:1px solid #F85C8E66;gap:11px}
.reviews-vertical .review-card.review-real .review-person{align-items:flex-start;text-align:left;gap:4px}
.reviews-vertical .review-card.review-real .review-avatar-frame{width:48px;height:48px}
.reviews-vertical .review-card.review-ritchy>.review-stars{margin-bottom:10px;padding-bottom:9px}
.reviews-vertical .review-card.review-ritchy .review-author{padding-top:8px}
.reviews-vertical .review-card.review-ritchy .review-avatar-frame{width:40px;height:40px}
@media(max-width:720px){.reviews-vertical .review-card.review-real>.review-stars svg{width:18px;height:18px}.reviews-vertical .review-card.review-real .review-author{gap:8px;padding-top:10px}.reviews-vertical .review-card.review-real .review-avatar-frame{width:44px;height:44px}.reviews-vertical .review-card.review-ritchy .review-avatar-frame{width:36px;height:36px}}

/* Un seul séparateur en bas ; étoiles et signature centrées. */
.reviews-vertical .review-card.review-real>.review-stars{justify-content:center;border:0;padding:0;margin:0 0 16px}
.reviews-vertical .review-card.review-real .review-card-title{margin:0 0 12px}
.reviews-vertical .review-card.review-real .review-author{justify-content:center;padding-top:14px;gap:11px}
.reviews-vertical .review-card.review-ritchy>.review-stars{margin-bottom:16px;padding:0}
.reviews-vertical .review-card.review-ritchy .review-card-title{margin-bottom:12px}
.reviews-vertical .review-card.review-ritchy .review-author{padding-top:14px}
@media(max-width:720px){.reviews-vertical .review-card.review-real .review-author{gap:8px}}

/* Même alignement à gauche pour tous les éléments de chaque avis. */
.reviews-vertical .review-card.review-real{text-align:left;align-items:stretch}
.reviews-vertical .review-card.review-real>.review-stars{justify-content:flex-start;margin:0 0 16px}
.reviews-vertical .review-card.review-real .review-card-title{margin:0 0 12px;text-align:left}
.reviews-vertical .review-card.review-real blockquote{text-align:left}
.reviews-vertical .review-card.review-real .review-author{justify-content:flex-start;gap:11px;padding-top:14px}
.reviews-vertical .review-card.review-real .review-person{align-items:flex-start;text-align:left}
@media(max-width:720px){.reviews-vertical .review-card.review-real .review-author{gap:8px}}

.reviews-vertical .review-card.review-real>.review-stars{margin-bottom:26px}

.reviews-vertical .review-card.review-real>.review-stars{margin-bottom:34px;gap:0}.reviews-vertical .review-card.review-real>.review-stars svg+svg{margin-left:-2px}

.reviews-vertical .review-card.review-real .review-author{align-items:center}.reviews-vertical .review-card.review-real .review-person{margin:0;padding:0;justify-content:center}.reviews-vertical .review-card.review-real .review-name{display:block;margin:0;padding:0}

.reviews-vertical .kane-story-panel-copy>.eyebrow{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:6px 16px;background:transparent;font:400 15px/1.25 'True Typewriter',Courier,monospace;letter-spacing:0;color:var(--yellow)}
@media(max-width:720px){.reviews-vertical .kane-story-panel-copy>.eyebrow{font-size:14px;padding:6px 14px}}

.reviews-vertical .review-card.review-real blockquote{font-size:15px}
.reviews-vertical .review-card.review-ritchy blockquote{font-size:14px}
@media(max-width:720px){.reviews-vertical .review-card.review-real blockquote{font-size:14px}.reviews-vertical .review-card.review-ritchy blockquote{font-size:13px}}

.reviews-vertical .review-card.review-real{height:344px;min-height:344px}
.reviews-fall-column:nth-child(2) .reviews-fall-track{top:-181px}
@media(max-width:1050px){.reviews-vertical .review-card.review-real{height:369px;min-height:369px}.reviews-fall-column:nth-child(2) .reviews-fall-track{top:-190.5px}}
@media(max-width:720px){.reviews-vertical .review-card.review-real{height:359px;min-height:359px}.reviews-fall-column:nth-child(2) .reviews-fall-track{top:-185.5px}}


.reviews-vertical .review-card.review-real blockquote{font-size:16px}
.reviews-vertical .review-card.review-ritchy blockquote{font-size:15px}
.reviews-vertical .review-card.review-real{height:370px;min-height:370px}
.reviews-fall-column:nth-child(2) .reviews-fall-track{top:-194px}
@media(max-width:1050px){.reviews-vertical .review-card.review-real{height:395px;min-height:395px}.reviews-fall-column:nth-child(2) .reviews-fall-track{top:-203.5px}}
@media(max-width:720px){.reviews-vertical .review-card.review-real blockquote{font-size:15px}.reviews-vertical .review-card.review-ritchy blockquote{font-size:14px}.reviews-vertical .review-card.review-real{height:390px;min-height:390px}.reviews-fall-column:nth-child(2) .reviews-fall-track{top:-201px}}


.hero .new-tag{font-size:clamp(16px,1.4vw,19px);padding:7px 17px;line-height:1.2}
.care-body-text .care-signature{font-size:clamp(17px,1.6vw,22px);line-height:1.5;text-wrap:balance;max-width:none}
.care-signature span{display:block}@media(min-width:1100px){.care-signature span:first-child{white-space:nowrap}}
.home-partner-intro strong{color:var(--cardinal)}
.reviews-fall-gallery .review-card.review-real.review-yasmine{height:auto;min-height:364px}
.heritage-cta{display:inline-flex;align-items:center;gap:14px}