:root{--yellow:#fcbe04;--red:#ec3341;--red-text:#bb2031;--ink:#171211;--blue:#0596d5;--purple:#a30b8c;--paper:#fffdf7;--nav:96px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;letter-spacing:-.035em;line-height:.99}h2{font-size:clamp(40px,5.1vw,78px)}p{line-height:1.55}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:14px;background:white}.skip:focus{top:15px}.preview-note{background:var(--ink);color:white;padding:8px 4.5%;font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between}.preview-note span{letter-spacing:0;color:#d9d5cd}.site-header{height:var(--nav);padding:8px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--yellow);position:sticky;top:0;z-index:30;border-bottom:1px solid #17121120}.brand{align-self:center;flex-shrink:0}.brand img{width:77px;height:77px;object-fit:contain}.site-header nav{display:flex;gap:clamp(16px,2.5vw,38px);font-size:13px;font-weight:700}.site-header nav a{position:relative;white-space:nowrap}.site-header nav a:after{content:'';position:absolute;height:2px;bottom:-8px;left:0;right:100%;background:var(--ink);transition:right .2s}.site-header nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:0;border-radius:999px;padding:19px 25px;font-weight:700;font-size:14px;line-height:1.2;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 6px 0 #17121116}.button span{font-size:22px;line-height:1}.button.small{padding:15px 21px;font-size:12px}.red{background:var(--red-text);color:white}.yellow{background:var(--yellow);color:var(--ink)}.dark{background:var(--ink);color:white}.menu-toggle{display:none}.scroll-story{height:320vh;background:var(--yellow);position:relative}.story-stage{height:calc(100svh - var(--nav));min-height:560px;position:sticky;top:var(--nav);overflow:hidden;background:var(--yellow)}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media video,.hero-media .hero-poster{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-media video{opacity:0;transition:opacity .3s}.hero-media video.ready{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fcbe04 0%,#fcbe04e0 20%,#fcbe0400 48%);pointer-events:none}.hero-copy{position:absolute;left:5.5%;top:50%;width:47%;transform:translateY(calc(-50% + 22px));opacity:0;pointer-events:none;transition:opacity .4s,transform .6s;visibility:hidden}.hero-copy.active{opacity:1;transform:translateY(-50%);pointer-events:auto;visibility:visible}.hero-copy h1,.hero-copy h2{font-size:clamp(52px,6.4vw,100px);letter-spacing:-.035em}.hero-copy h1 span,.hero-copy h2 span{color:var(--red-text)}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:25px}.hero-copy .intro{font-size:15px;max-width:310px;margin:23px 0 25px}.story-bottom{position:absolute;bottom:29px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.scroll-cue{font-size:9px;font-weight:800;letter-spacing:.12em;display:flex;gap:20px;align-items:center}.scroll-cue>span{font-size:24px}.story-chapters{display:flex;gap:23px}.story-chapters button{border:0;border-top:2px solid #17121144;background:transparent;padding:10px 0 0;opacity:.5;font-size:12px;font-weight:800;text-align:left;min-width:100px}.story-chapters button.active{opacity:1;border-color:var(--ink)}.story-chapters span{font-size:8px;letter-spacing:.06em;margin-left:7px}.progress-track{position:absolute;bottom:0;height:4px;left:0;right:0;background:#17121115}.progress-track div{height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--red)}.ribbon{background:var(--red-text);color:var(--yellow);display:flex;justify-content:space-around;align-items:center;gap:30px;overflow:hidden;padding:22px 10px;border-block:1px solid var(--ink);font-family:Impact,'Arial Narrow',sans-serif;font-size:30px;white-space:nowrap;letter-spacing:.02em}.ribbon i{font-style:normal;font-size:36px}.section-pad{padding:100px 5.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-heading>p{font-size:14px;max-width:370px;margin-bottom:6px}.red-text{color:var(--red-text)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid #17121130;background:transparent;border-radius:30px;padding:12px 19px;font-size:12px;font-weight:700}.filters button.selected{background:var(--ink);color:white;border-color:var(--ink)}.recipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.recipe-card{min-width:0}.recipe-card>button{display:block;width:100%;background:transparent;padding:0;border:0;text-align:left;color:var(--ink)}.recipe-image{aspect-ratio:1.15;background:#f4e9d7;border-radius:12px;position:relative;overflow:hidden}.recipe-card:nth-child(4n+2) .recipe-image{background:#f5dfe1}.recipe-card:nth-child(4n+3) .recipe-image{background:#e5ede1}.recipe-card:nth-child(4n+4) .recipe-image{background:#e4e7f2}.recipe-image img{width:100%;height:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply;transition:transform .45s}.recipe-card button:hover img{transform:rotate(-4deg) scale(1.08)}.recipe-image .plus{position:absolute;bottom:13px;right:13px;border:1px solid #17121135;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:var(--paper);font-size:22px}.recipe-card h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:25px;text-transform:uppercase;margin:20px 0 8px;letter-spacing:.01em}.recipe-card p{font-size:12px;opacity:.7;line-height:1.5}.text-button{border:0;border-bottom:1px solid currentColor;padding:9px 0;background:none;font-size:12px;font-weight:700;color:inherit}.recipes>.text-button{display:block;margin:35px auto 0}.events{display:grid;grid-template-columns:1fr 1fr;background:var(--red-text);color:white}.events-image{position:relative;min-height:600px}.events-image>img{width:100%;height:100%;object-fit:cover}.events-copy{padding:80px 12% 70px}.events-copy .eyebrow{font-size:9px}.events-copy h2{font-size:clamp(44px,4.8vw,74px)}.events-copy h2 span{color:var(--yellow)}.events-copy p:not(.eyebrow){margin:28px 0;max-width:370px;font-size:14px}.event-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:40px;font-size:8px;font-weight:700;letter-spacing:.08em}.event-tags span{border:1px solid #ffffff65;border-radius:30px;padding:9px}.round-sticker{position:absolute;right:-37px;top:37px;background:var(--yellow);color:var(--ink);width:130px;height:130px;border:1px solid var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;font-weight:900;font-size:16px;line-height:1.1;transform:rotate(12deg);z-index:2}.composer{background:#fffdf7}.composer-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px}.selection-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.selection-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0;border-bottom:1px solid #17121120}.selection-item h3{font-size:13px;margin-bottom:5px}.selection-item p{font-size:10px;opacity:.65}.quantity{display:flex;align-items:center;border:1px solid #17121140;border-radius:22px;flex-shrink:0}.quantity button{border:0;background:transparent;width:29px;height:34px;font-size:19px}.quantity input{width:36px;border:0;text-align:center;background:transparent;font-weight:700;font-size:12px;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.selection-summary{align-self:start;position:sticky;top:118px;background:var(--yellow);padding:30px;border-radius:16px}.selection-summary .eyebrow{margin-bottom:15px}.count{display:flex;align-items:baseline;gap:14px}.count>span{font-family:Impact,'Arial Narrow',sans-serif;font-size:90px}.count small{font-size:15px}.selection-summary p{font-size:12px}.selection-summary hr{border:0;border-top:1px solid #17121140;margin:22px 0}.selection-summary .button{width:100%;font-size:12px;margin:20px 0 12px;opacity:.6}.selection-summary .text-button{font-size:10px}.summary-live{height:16px;margin-top:12px}.resellers{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.resellers h2{font-size:clamp(38px,4.5vw,67px)}.resellers h2 span{color:var(--yellow)}.reseller-copy>p:not(.eyebrow){font-size:14px;max-width:440px;margin:26px 0}.reseller-photo{position:relative;transform:rotate(3deg)}.reseller-photo img{aspect-ratio:.95;object-fit:cover;width:100%;border-radius:8px}.photo-caption{background:var(--blue);color:var(--ink);padding:18px;font-size:11px;font-weight:800;letter-spacing:.06em;position:relative;margin:-10px 22px 0;transform:rotate(-5deg)}.pro-steps{list-style:none;padding:0;margin:45px 0 0;display:flex;gap:20px}.pro-steps li{font-size:10px;line-height:1.4;flex:1;border-top:1px solid #fff5;padding-top:15px}.pro-steps b{display:block;color:var(--yellow);font-size:20px;margin-bottom:10px}.pro-form-section{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;background:#f0e5f0}.pro-form-section>div>p:last-child{font-size:14px;margin-top:24px}.pro-form-section form{display:grid;grid-template-columns:1fr 1fr;gap:23px}.pro-form-section label{font-size:11px;font-weight:700}.pro-form-section input,.pro-form-section textarea{display:block;width:100%;border:0;border-bottom:1px solid #17121170;padding:13px 0;background:none;border-radius:0;outline-offset:1px;resize:vertical}.full{grid-column:1/-1}.form-note{font-size:10px;margin-top:15px;opacity:.75;max-width:430px}#form-status{font-size:12px;margin-top:12px}.location{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--yellow)}.address{font-size:18px;margin:27px 0}.address strong{font-weight:400;font-size:14px}.location-art{position:relative;min-height:290px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border:1px solid #17121145;border-radius:15px}.location-art>span{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(64px,9vw,130px);position:relative;z-index:2;text-shadow:3px 3px var(--yellow)}.location-art svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.location-art path{stroke:#17121125;stroke-width:20;fill:none}.address-pin{position:absolute;background:var(--red);color:white;padding:15px 17px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);top:18px;right:18%;font-weight:900;font-size:22px}footer{background:var(--ink);color:white;padding:65px 5.5% 25px;display:grid;grid-template-columns:1fr 1fr;gap:40px}footer>div:first-child{display:flex;align-items:center;gap:25px}footer p{font-family:Impact,'Arial Narrow',sans-serif;font-size:28px;line-height:1.1}footer>div:nth-child(2){display:flex;flex-direction:column;gap:15px;font-size:12px}footer span{opacity:.6;font-size:11px}footer>small{grid-column:1/-1;font-size:9px;letter-spacing:.08em;padding-top:25px;border-top:1px solid #fff3;opacity:.6}dialog{border:0;border-radius:18px;max-width:500px;width:calc(100% - 36px);padding:30px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#171211b0;backdrop-filter:blur(5px)}dialog>img{width:100%;height:210px;object-fit:contain;background:#f4e9d7;border-radius:12px}dialog .eyebrow{margin:23px 0 12px}dialog h2{font-size:42px}dialog p:not(.eyebrow){margin-top:17px;font-size:14px}dialog .allergen-note{font-size:11px!important;opacity:.7}dialog>a{font-size:11px;text-decoration:underline;display:block;margin:12px 0 24px}dialog .button{width:100%}.close-dialog{position:absolute;top:12px;right:12px;width:35px;height:35px;border:1px solid #17121130;border-radius:50%;font-size:25px;background:white;z-index:1}.no-motion .scroll-story{height:auto}.no-motion .story-stage{position:relative;top:0}.no-motion .story-chapters{display:none}.no-motion .scroll-cue{visibility:hidden}
@media(min-width:1700px){.section-pad{padding-inline:max(5.5%,calc((100vw - 1550px)/2))}}
@media(max-width:1100px){.site-header{gap:15px}.site-header nav{gap:18px;font-size:11px}.site-header .small{font-size:10px;padding:15px}.hero-copy{width:50%}.hero-copy h1,.hero-copy h2{font-size:7vw}.recipe-grid{grid-template-columns:repeat(2,1fr)}.composer-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.selection-list{grid-template-columns:1fr}.events-copy{padding:70px 9%}.section-heading>p{max-width:260px}.story-chapters{gap:12px}.story-chapters button{min-width:85px}.story-chapters span{font-size:7px}}
@media(max-width:760px){:root{--nav:80px}html{scroll-padding-top:92px}.preview-note{font-size:8px;padding:8px 5%}.preview-note span{max-width:180px;font-size:8px;text-align:right}.site-header{padding:6px 5%;gap:12px}.brand img{width:64px;height:64px}.site-header>.small{margin-left:auto;font-size:10px;padding:13px 16px;gap:12px}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;flex-direction:column;padding:30px;background:var(--yellow);border-bottom:1px solid;gap:25px;font-size:15px}.site-header nav.open{display:flex}.menu-toggle{display:block;border:0;background:none;font-size:23px;padding:5px}.scroll-story{height:280svh}.story-stage{height:calc(100svh - 80px);min-height:0;max-height:920px}.hero-media{top:31%;height:62%;bottom:auto;left:-37%;right:-10%}.hero-media video,.hero-media .hero-poster{object-fit:contain;object-position:center}.hero-shade{background:linear-gradient(180deg,#fcbe04 0%,#fcbe04 27%,#fcbe0400 43%)}.hero-copy,.hero-copy.active{left:6%;top:30px;width:90%;transform:translateY(0)}.hero-copy h1,.hero-copy h2{font-size:clamp(43px,11.4vw,66px);line-height:.98}.hero-copy .eyebrow{font-size:8px;margin-bottom:17px}.hero-copy .intro{font-size:12px;max-width:230px;margin:15px 0 18px}.hero-copy .button{font-size:10px;padding:13px 18px;gap:13px}.story-bottom{left:6%;right:6%;bottom:22px;display:block}.scroll-cue{font-size:7px;justify-content:space-between}.story-chapters{margin-top:10px;justify-content:space-between}.story-chapters button{font-size:10px;min-width:27%;padding-top:8px}.story-chapters span{font-size:7px}.ribbon{padding:15px 0;font-size:21px;gap:23px;justify-content:flex-start}.ribbon i{font-size:25px}.section-pad{padding:64px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:41px}.section-heading>p{margin-top:22px;max-width:none;font-size:12px}.eyebrow{font-size:8px;margin-bottom:20px}.filters{gap:7px}.filters button{font-size:10px;padding:10px 13px}.recipe-grid{gap:25px 13px}.recipe-image{aspect-ratio:1}.recipe-image img{padding:8px}.recipe-image .plus{width:27px;height:27px;font-size:18px;bottom:9px;right:9px}.recipe-card h3{font-size:21px;margin-top:13px}.recipe-card p{font-size:10px}.events{grid-template-columns:1fr}.events-image{min-height:0;height:380px}.events-copy{padding:50px 6%}.events-copy h2{font-size:54px}.events-copy p:not(.eyebrow){font-size:13px}.round-sticker{right:18px;top:auto;bottom:-40px;width:110px;height:110px;font-size:14px}.event-tags{margin-top:30px}.composer-layout{grid-template-columns:1fr;gap:25px}.selection-list{grid-template-columns:1fr}.selection-item{padding:16px 0}.selection-summary{position:static;padding:25px}.selection-summary .count>span{font-size:66px}.resellers{grid-template-columns:1fr;gap:45px}.resellers h2{font-size:45px}.reseller-copy>p:not(.eyebrow){font-size:13px}.reseller-photo{margin-inline:7px}.reseller-photo img{aspect-ratio:1.2}.pro-steps{gap:14px}.pro-form-section{grid-template-columns:1fr;gap:40px}.pro-form-section h2{font-size:48px}.pro-form-section form{gap:24px 15px}.location{grid-template-columns:1fr;gap:40px}.location h2{font-size:45px}.location-art{min-height:225px}.location-art>span{font-size:85px}footer{grid-template-columns:1fr;padding:45px 6% 25px;gap:30px}footer p{font-size:26px}footer>small{font-size:8px}dialog{padding:24px}dialog h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.scroll-story{height:auto}.story-stage{position:relative;top:0}.story-chapters{display:none}.scroll-cue{visibility:hidden}}

@media(max-width:760px) and (max-height:740px){.hero-copy,.hero-copy.active{top:20px}.hero-copy h1,.hero-copy h2{font-size:clamp(36px,10vw,45px)}.hero-copy .eyebrow{margin-bottom:11px}.hero-copy .intro{margin:12px 0;font-size:11px}.hero-media{top:36%;height:59%}.story-bottom{bottom:15px}.scroll-cue{display:none}}
/* Red-led Nazca identity, separate pages, food photography. */
.site-header{background:var(--red-text);color:white;border-bottom-color:#ffffff33}.brand{background:var(--paper);border-radius:50%;padding:3px}.brand img{width:72px;height:72px}.site-header>.red{background:var(--paper);color:var(--red-text)}.site-header nav a:after{background:var(--yellow)}.site-header nav a[aria-current=page]:after{right:0}.scroll-story,.story-stage{background:var(--paper)}.hero-shade{background:linear-gradient(90deg,#fffdf7 0%,#fffdf7eb 20%,#fffdf700 51%)}.ribbon{color:white;border:0}.ribbon i{color:var(--yellow)}.recipe-image{aspect-ratio:1.25;background:#f2ede5}.recipe-image img{padding:0;object-fit:cover;mix-blend-mode:normal}.recipe-card button:hover img{transform:scale(1.045)}.selection-summary{background:white;border:1px solid #bb203140;box-shadow:0 15px 40px #bb203109}.count>span{color:var(--red-text)}.resellers{background:var(--red-text)}.resellers h2 span,.events-copy h2 span{color:white}.pro-form-section{background:#f7eee8}.location{background:var(--paper)}.location-art{background:#f9e6e6;border-color:#bb203130}.location-art>span{text-shadow:3px 3px #f9e6e6;color:var(--red-text)}.location-art path{stroke:#bb203125}.page-intro{padding-block:85px 75px;background:#fbf4ef;border-bottom:1px solid #bb203115}.page-intro h1{font-size:clamp(48px,7vw,100px);max-width:1100px}.page-intro h1 span{color:var(--red-text)}.page-intro>p:last-child{margin-top:26px;max-width:650px;font-size:17px}.teaser-grid,.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.teaser-grid img{aspect-ratio:1.25;object-fit:cover;width:100%;border-radius:12px}.teaser-grid h3,.benefit-grid h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:28px;margin:24px 0 12px;line-height:1.1}.teaser-grid p,.benefit-grid p{font-size:14px}.benefit-grid article{padding:28px;background:#fbf4ef;border-radius:12px}.benefit-grid b{color:var(--red-text);font-size:35px}.visit-banner{background:var(--red-text);color:white;padding:65px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.visit-banner>p{font-size:12px;font-weight:800;letter-spacing:.15em}.visit-banner h2{font-size:50px}.location-contact{background:#fbf4ef}.location-contact p{margin:25px 0}.location-contact>.text-button{margin-left:25px}dialog>img{object-fit:cover;height:250px}.recipe-grid{row-gap:38px}
@media(max-width:760px){.brand img{width:58px;height:58px}.site-header nav{background:var(--red-text)}.menu-toggle{color:white}.hero-shade{background:linear-gradient(180deg,#fffdf7 0%,#fffdf7 27%,#fffdf700 43%)}.page-intro{padding-block:48px}.page-intro h1{font-size:46px}.page-intro>p:last-child{font-size:14px}.teaser-grid,.benefit-grid{grid-template-columns:1fr;gap:30px}.visit-banner{padding:50px 6%;display:block}.visit-banner h2{font-size:42px;margin:20px 0 25px}.recipe-image img{padding:0}.recipe-grid{grid-template-columns:1fr;gap:35px}.recipe-image{aspect-ratio:1.45}.recipe-card h3{font-size:27px}.recipe-card p{font-size:13px}.location-contact>.text-button{display:table;margin:20px 0 0}}
/* Direction demandée : énergie du premier fond jaune, inversée en rouge/jaune. */
:root{--red:#d51d32;--red-text:#ba142a;--yellow:#ffdc39}
body{background:var(--red-text);color:var(--yellow)}
.site-header{background:var(--red-text);color:var(--yellow);border-bottom:1px solid #ffdc3940}
.brand{background:var(--yellow)}
.site-header>.red,.button.dark,.button.red{background:var(--yellow);color:#74101d}
.site-header nav a:after{background:var(--yellow)}
.scroll-story,.story-stage,.page-intro,.recipes,.home-teasers,.composer,.pro-form-section,.location,.location-contact{background:var(--red-text)}
.page-intro{border-bottom:1px solid #ffdc3940}
.page-intro h1 span,.hero-copy h1 span,.hero-copy h2 span,.red-text,.resellers h2 span,.events-copy h2 span{color:var(--yellow)}
.hero-copy .intro,.page-intro>p:last-child,.section-heading>p,.teaser-grid p,.recipe-card p,.selection-item p,.pro-form-section>div>p:last-child,.location-contact p{color:#fff3cf;opacity:1}
.hero-media{inset:6% 2% 12% 46%;border-radius:48% 48% 44% 46%;background:#fffdf7;transform:rotate(-4deg)}
.hero-media video,.hero-media .hero-poster{object-fit:cover;object-position:80% center;transform:rotate(4deg) scale(1.02)}
.hero-shade{display:none}
.hero-copy{width:43%}
.hero-copy h1,.hero-copy h2{font-size:clamp(52px,6.1vw,94px)}
.story-chapters button{color:var(--yellow);border-color:#ffdc3955;opacity:.65}
.story-chapters button.active{border-color:var(--yellow);opacity:1}
.progress-track{background:#ffdc3930}.progress-track div{background:var(--yellow)}
.ribbon{background:var(--yellow);color:var(--red-text)}.ribbon i{color:var(--red-text)}
.filters button{color:var(--yellow);border-color:#ffdc3980}.filters button.selected{background:var(--yellow);color:#74101d;border-color:var(--yellow)}
.recipe-card>button{color:var(--yellow)}.recipe-image{border:2px solid #ffdc3960;border-radius:14px}.recipe-image .plus{background:var(--yellow);color:var(--red-text);border:0}
.events,.resellers,.visit-banner{background:#981426;color:var(--yellow)}
.events-copy p:not(.eyebrow),.reseller-copy>p:not(.eyebrow){color:#fff3cf}
.event-tags span,.pro-steps li{border-color:#ffdc3960}
.selection-item{border-color:#ffdc3940}.quantity{border-color:#ffdc3970}.quantity button,.quantity input{color:var(--yellow)}
.selection-summary{background:var(--yellow);color:#74101d;border:0;box-shadow:none}.count>span{color:#74101d}.selection-summary .button{background:#74101d;color:var(--yellow)}
.benefit-grid article{background:#981426}.benefit-grid b{color:var(--yellow)}.benefit-grid p{color:#fff3cf}
.pro-form-section input,.pro-form-section textarea{color:var(--yellow);border-color:#ffdc3980}.pro-form-section input::placeholder,.pro-form-section textarea::placeholder{color:#fff3cfaa}
.location-art{background:var(--yellow);border:0}.location-art>span{color:var(--red-text);text-shadow:3px 3px var(--yellow)}
.photo-caption{background:var(--yellow);color:#74101d}
footer{background:#6e101e;color:var(--yellow)}footer span,footer>small{color:#fff3cf;opacity:1}
dialog{background:var(--yellow);color:#74101d}dialog .button.red{background:#74101d;color:var(--yellow)}
.menu-toggle{color:var(--yellow)}
@media(max-width:760px){.hero-copy,.hero-copy.active{width:90%}.hero-copy h1,.hero-copy h2{font-size:clamp(43px,11.4vw,66px)}.hero-media{inset:40% 3% 12% 13%;height:auto;transform:rotate(-5deg);border-radius:48%}.hero-media video,.hero-media .hero-poster{object-fit:contain;object-position:center;transform:rotate(5deg) scale(1.02)}.story-bottom{color:var(--yellow)}.site-header nav{background:var(--red-text)}}
@media(max-width:760px) and (max-height:740px){.hero-copy h1,.hero-copy h2{font-size:clamp(36px,10vw,45px)}.hero-media{top:44%;bottom:12%}}
/* Hero immersif : vidéo plein cadre, transitions de lumière et rouges nuancés. */
:root{--yellow:#ffd35a;--red-text:#ad1930;--red:#d62b3e}
body{background:#831427}
.site-header{background:linear-gradient(105deg,#761224f5,#a51a2ee8);border-bottom:1px solid #ffd35a28;backdrop-filter:blur(18px)}
.brand{background:transparent;padding:0}.site-header>.red,.button.dark,.button.red,.button.yellow{background:linear-gradient(125deg,#ffe490,#ffd054);color:#651322;box-shadow:0 8px 30px #540a181c}
.scroll-story,.story-stage{background:#94162b}
.hero-media{inset:0;height:100%;border-radius:0;transform:none;background:#f5e9e1}
.hero-media video,.hero-media .hero-poster{object-fit:cover;object-position:center;transform:none}
.hero-shade{display:block;background:linear-gradient(0deg,#681023f2 0%,#86152900 28%),linear-gradient(90deg,#841326 0%,#a41b30 22%,#b51e33f5 32%,#b51e33c4 41%,#b51e336e 49%,#b51e331c 58%,#b51e3300 67%)}
.hero-copy{width:44%;left:5.5%}.hero-copy h1,.hero-copy h2{font-size:clamp(52px,6.4vw,100px);color:#ffe6a4;text-shadow:0 3px 30px #52051912}.hero-copy h1 span,.hero-copy h2 span{color:var(--yellow)}
.hero-copy .eyebrow{color:#ffe3a2;letter-spacing:.19em}.hero-copy .intro{color:#fff0dc;max-width:320px}
.story-bottom{color:#ffe8b6}.story-chapters button{color:#ffe8b6;border-color:#ffe8b65c}.story-chapters button.active{border-color:#ffd35a;color:#ffd35a}
.page-intro{background:radial-gradient(ellipse at 88% 4%,#ec4c354f,transparent 53%),linear-gradient(120deg,#701326,#b42236 72%,#bd2c3a);border-bottom:1px solid #ffd35a25}
.page-intro h1{color:#ffe5a0}.page-intro h1 span{color:#ffd35a}
.recipes,.home-teasers{background:radial-gradient(ellipse at 100% 0%,#d6453438,transparent 53%),linear-gradient(155deg,#a31e33,#87162b 70%,#761225)}
.composer,.pro-form-section{background:radial-gradient(ellipse at 0% 30%,#ba334847,transparent 55%),#87172b}
.events,.resellers{background:radial-gradient(ellipse at 95% 0%,#a22f3438,transparent 65%),linear-gradient(135deg,#631426,#8a2030)}
.visit-banner{background:linear-gradient(115deg,#a52334,#75152a)}
.location,.location-contact{background:radial-gradient(ellipse at 90% 20%,#c9413c40,transparent 58%),linear-gradient(125deg,#8d1b2c,#a92336)}
.ribbon{background:linear-gradient(100deg,#f7bb45,#ffe096 50%,#f7c35b);color:#711727}
.recipe-image{border:1px solid #ffe3a03d;box-shadow:0 18px 38px #39051025;border-radius:12px}
.filters button{border-color:#ffdc3950;background:#ffffff04}.filters button.selected{background:#ffdc78;color:#701626}
.benefit-grid article{background:linear-gradient(145deg,#ffffff09,#ffffff02);border:1px solid #ffe3a027}
.selection-summary{background:linear-gradient(135deg,#ffe5a0,#f6c964);box-shadow:0 18px 55px #39051025}
.teaser-grid img{box-shadow:0 20px 40px #39051026}.recipe-card p,.teaser-grid p{color:#f5d7c4}
footer{background:linear-gradient(120deg,#4a1020,#66152a)}
@media(max-width:760px){.hero-media{inset:25% -12% 0 -12%;height:75%;border-radius:0;transform:none}.hero-media video,.hero-media .hero-poster{object-fit:contain;object-position:center;transform:none}.hero-shade{background:linear-gradient(0deg,#651224f2 0%,#88182b00 24%),linear-gradient(180deg,#8c162a 0%,#ac2033 28%,#b82639ec 38%,#b8263980 48%,#b826391a 60%,#b8263900 68%)}.hero-copy,.hero-copy.active{width:90%;left:6%;top:27px}.hero-copy h1,.hero-copy h2{font-size:clamp(43px,11.4vw,66px)}.site-header nav{background:linear-gradient(135deg,#761224,#a51a2e)}.story-bottom{bottom:23px}.story-chapters button{color:#ffe8b6}}
@media(max-width:760px) and (max-height:740px){.hero-copy,.hero-copy.active{top:20px}.hero-copy h1,.hero-copy h2{font-size:clamp(36px,10vw,45px)}.hero-media{top:28%;bottom:0;height:72%}}

/* Film Carne : une pause produit sur la page des recettes. */
.carne-film{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4vw;background:linear-gradient(125deg,#631020,#941d2d 62%,#701423);border-top:1px solid #ffd35a22;border-bottom:1px solid #ffd35a22}.carne-film h2{font-size:clamp(40px,4.2vw,68px);line-height:.96;color:#ffe598}.carne-film h2 span{color:var(--yellow)}.carne-film-copy>p:not(.eyebrow){color:#fff2d7;line-height:1.7;margin:24px 0}.carne-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#3f0911;border-radius:12px;box-shadow:0 18px 60px #32020c50}.carne-film .text-button{display:inline-block}@media(max-width:760px){.carne-film{grid-template-columns:1fr;gap:28px}.carne-film h2{font-size:44px}}
/* Accueil V5 : deux récits vidéo et une vraie découverte de la marque. */
.carne-story{height:290vh}.carne-story .story-stage{background:#3e080e}.carne-story .hero-media{inset:0 -8% 0 20%;height:100%;background:#3e080e}.carne-story .hero-media video,.carne-story .hero-poster{object-fit:cover;object-position:50% 50%}.carne-story .hero-shade{background:linear-gradient(0deg,#3e080ecf,transparent 30%),linear-gradient(90deg,#490b16 0%,#590e1afa 22%,#610f1fbb 34%,#65131b32 48%,transparent 62%)}.carne-story .hero-copy{width:45%}.carne-story .hero-copy h1,.carne-story .hero-copy h2{font-size:clamp(48px,5.9vw,92px)}
.home-flavours{background:#fbf2e3;color:#651628}.home-flavours h2 span{color:#b02738}.home-flavours .section-heading>p{color:#745043}.flavour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.flavour-photo{position:relative;overflow:hidden;border-radius:12px}.flavour-photo img{width:100%;aspect-ratio:1.17;object-fit:cover;transition:transform .6s}.flavour-card:hover img{transform:scale(1.045)}.flavour-photo>span{position:absolute;bottom:17px;right:17px;width:42px;height:42px;background:#ffe298;border-radius:50%;display:grid;place-items:center;font-size:26px}.flavour-card h3{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:32px;margin:22px 0 8px}.flavour-card>p{font-size:13px;color:#745043}.home-section-end{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:45px;padding-top:28px;border-top:1px solid #76192a25}.home-section-end p{font-size:13px}.home-flavours .button.red,.home-wavre .button.red{background:#8e1a2f;color:#ffe5a0}
.home-sharing{height:680px;min-height:580px;position:relative;overflow:hidden;background:#3f1620}.home-sharing>img{width:100%;height:100%;object-fit:cover;object-position:center}.sharing-shade{position:absolute;inset:0;background:linear-gradient(90deg,#290a14ed,#38131fa8 39%,#38131f00 80%),linear-gradient(0deg,#290a1477,transparent 50%)}.sharing-copy{position:absolute;top:50%;left:5.5%;transform:translateY(-50%);max-width:570px}.sharing-copy h2{font-size:clamp(50px,6.3vw,92px);color:#fff0ce}.sharing-copy h2 span{color:#ffd35a}.sharing-copy>p:not(.eyebrow){max-width:365px;margin:28px 0;color:#fff1dc;font-size:15px}.sharing-caption{position:absolute;bottom:35px;right:5.5%;font-size:10px;font-weight:800;letter-spacing:.18em;color:#fff3d8}
.caprese-story{height:250vh;background:#fcbe04;color:#641722}.caprese-story .story-stage{background:#fcbe04}.caprese-story .hero-media{inset:0;height:100%;background:#fcbe04}.caprese-story .hero-media video,.caprese-story .hero-poster{object-fit:cover;object-position:center}.caprese-story .hero-shade{background:linear-gradient(90deg,#fcbe04 0%,#fcbe04ee 23%,#fcbe0466 40%,#fcbe0400 58%)}.caprese-story .hero-copy h2{font-size:clamp(48px,5.9vw,88px);color:#641722;text-shadow:none}.caprese-story .hero-copy h2 span{color:#ae2033}.caprese-story .hero-copy .eyebrow,.caprese-story .hero-copy .intro{color:#641722}.caprese-story .button.dark{background:#741329;color:#ffe5a0}.caprese-story .story-bottom,.caprese-story .story-chapters button{color:#741329}.caprese-story .story-chapters button{border-color:#74132955}.caprese-story .story-chapters button.active{border-color:#741329}.caprese-story .progress-track{background:#74132922}.caprese-story .progress-track>div{background:#a62135}
.home-events{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:radial-gradient(ellipse at 0 30%,#b6384144,transparent 70%),#79172b}.home-events h2 span{color:#fff0cc}.home-events>div>p:not(.eyebrow){max-width:380px;margin:25px 0 30px;color:#f7ddc9;font-size:14px}.occasion-list>a{display:flex;gap:22px;align-items:center;border-top:1px solid #ffda7845;padding:30px 0}.occasion-list>a:last-child{border-bottom:1px solid #ffda7845}.occasion-list>a>span{font-size:12px;align-self:flex-start;margin-top:7px;opacity:.7}.occasion-list h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:34px;letter-spacing:-.02em;margin-bottom:8px}.occasion-list p{font-size:13px;max-width:300px;color:#f7ddc9}.occasion-list b{font-size:28px;margin-left:auto;transition:transform .25s}.occasion-list a:hover b{transform:translate(4px,-4px)}
.home-pro{display:grid;grid-template-columns:1fr 1fr;background:#f7e7c9;color:#681529}.home-pro-image{position:relative;min-height:570px;overflow:hidden}.home-pro-image img{width:100%;height:100%;object-fit:cover}.home-pro-image>span{position:absolute;left:8%;bottom:8%;background:#ffd35a;color:#781b2d;padding:18px 24px;font-family:Impact,'Arial Narrow',sans-serif;font-size:30px;transform:rotate(-5deg)}.home-pro-copy{padding:85px 11%;align-self:center}.home-pro h2{font-size:clamp(45px,4.5vw,72px)}.home-pro h2 span{color:#b02a3a}.home-pro-copy>p:not(.eyebrow){font-size:14px;margin:25px 0;max-width:400px}.home-pro-copy .home-pro-detail{opacity:.75}.home-pro .button.yellow{background:#8e1a2f;color:#ffe5a0}
.home-wavre{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:linear-gradient(120deg,#fff5e4,#f5dfbc);color:#78192c}.home-wavre h2 span{color:#b12b3c}.home-wavre p:not(.eyebrow){margin:28px 0;font-size:16px}.wavre-ticket{display:block;background:linear-gradient(140deg,#941d32,#5c1124);color:#ffe39e;transform:rotate(3deg);padding:35px;box-shadow:0 25px 50px #53112425;border:1px solid #ffe39e44;border-radius:8px}.wavre-ticket>span,.wavre-ticket>small{font-size:10px;letter-spacing:.15em;font-weight:700}.wavre-ticket>strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(65px,9vw,140px);display:block;line-height:1.1;letter-spacing:-.04em;margin:20px 0}.wavre-ticket>div{display:flex;align-items:center;gap:25px;border-block:1px dashed #ffe39e70;margin:20px 0;padding:14px 0}.wavre-ticket b{font-family:Impact,'Arial Narrow',sans-serif;font-size:64px}.wavre-ticket>div>p{font-size:12px;margin:0;font-weight:700;line-height:1.5}.wavre-ticket>div>span{font-size:40px;margin-left:auto}
@media(max-width:760px){.carne-story{height:245svh}.carne-story .hero-media{inset:32% -8% 2%;height:66%}.carne-story .hero-media video,.carne-story .hero-poster{object-fit:contain}.carne-story .hero-shade{background:linear-gradient(180deg,#490b16 0%,#490b16 22%,#490b16c4 36%,transparent 55%),linear-gradient(0deg,#3e080e,transparent 23%)}.carne-story .hero-copy{width:90%}.carne-story .hero-copy h1,.carne-story .hero-copy h2{font-size:clamp(40px,10.8vw,61px)}.flavour-grid{grid-template-columns:1fr;gap:36px}.flavour-photo img{aspect-ratio:1.35}.home-section-end{align-items:flex-start;flex-direction:column;gap:23px}.home-sharing{height:660px;min-height:0}.home-sharing>img{object-position:65% center}.sharing-shade{background:linear-gradient(90deg,#290a14e3,#290a144d),linear-gradient(0deg,#290a1488,transparent)}.sharing-copy{left:6%;right:6%;max-width:none}.sharing-copy h2{font-size:58px}.sharing-copy>p:not(.eyebrow){font-size:14px}.sharing-caption{left:6%;right:auto;bottom:27px;font-size:9px}.caprese-story{height:230svh}.caprese-story .hero-media{inset:30% -16% 0;height:70%}.caprese-story .hero-media video,.caprese-story .hero-poster{object-fit:contain;object-position:center}.caprese-story .hero-shade{background:linear-gradient(180deg,#fcbe04 0%,#fcbe04 29%,#fcbe04cc 40%,transparent 59%)}.caprese-story .hero-copy h2{font-size:clamp(40px,10.6vw,58px)}.caprese-story .hero-copy .intro{font-size:12px;max-width:290px}.home-events,.home-pro,.home-wavre{grid-template-columns:1fr;gap:45px}.home-events h2{font-size:53px}.occasion-list h3{font-size:30px}.occasion-list>a{gap:15px;padding:24px 0}.home-pro{gap:0}.home-pro-image{min-height:0;height:380px}.home-pro-copy{padding:55px 6%}.home-wavre h2{font-size:54px}.wavre-ticket{margin:0 8px;padding:28px}.wavre-ticket>strong{font-size:95px}}
@media(prefers-reduced-motion:reduce){.carne-story,.caprese-story{height:auto}}
@media(max-width:760px){.carne-story .hero-media{background:#490b16}.carne-story .hero-media video,.carne-story .hero-poster{mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 82%,transparent 100%)}.caprese-story .hero-media video,.caprese-story .hero-poster{mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 86%,transparent 100%)}}
@media(max-width:760px){.carne-story .hero-media video,.carne-story .hero-poster,.caprese-story .hero-media video,.caprese-story .hero-poster{height:auto;aspect-ratio:16/9;top:50%;transform:translateY(-50%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 82%,transparent 100%)}}
/* Navigation plus lisible et signature animée du logo officiel. */
.site-header{background:transparent;border:0;isolation:isolate;backdrop-filter:none;padding:10px 5%;gap:26px;color:#6b1c2d}
.site-header:before{content:'';position:absolute;inset:7px 18px;border-radius:22px;background:linear-gradient(115deg,#fffaf0f7,#f8eddaf5);border:1px solid #ffffffa6;box-shadow:0 8px 30px #34091416;backdrop-filter:blur(18px);z-index:-1}
.site-header .brand img{width:69px;height:69px}.site-header nav{font-family:'Avenir Next','Segoe UI',sans-serif;font-size:14px;font-weight:600;letter-spacing:-.015em;gap:5px;align-items:center}.site-header nav a{padding:13px 16px;border-radius:30px;transition:background .2s,color .2s}.site-header nav a:after{display:none}.site-header nav a:hover{background:#8b24300c}.site-header nav a[aria-current=page]{background:#87263a;color:#fff4df}.site-header>.button.red{font-family:'Avenir Next','Segoe UI',sans-serif;font-size:12px;letter-spacing:0;font-weight:600;background:linear-gradient(115deg,#9b2940,#751c32);color:#fff4df;border:1px solid #70233818;padding:15px 19px;box-shadow:0 5px 15px #72203618}.site-header>.button span{font-size:21px}.menu-toggle{color:#76243a}
.sharing-brand{position:absolute;right:8%;top:60px;z-index:2;width:168px;perspective:700px;pointer-events:none}.animated-brand{display:flex;flex-direction:column;align-items:center;gap:9px;transform:rotate(5deg);filter:drop-shadow(0 12px 14px #19020a55)}.animated-brand img{width:145px;height:145px;object-fit:contain}.animated-brand>span{background:#fff0cd;color:#7c2235;padding:8px 16px;border-radius:30px;font-family:'Avenir Next','Segoe UI',sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em}.sharing-brand.is-visible .animated-brand{animation:nazca-logo-arrival 1.25s cubic-bezier(.2,.7,.2,1) both}@keyframes nazca-logo-arrival{0%{opacity:0;transform:translateY(40px) rotate(-18deg) scale(.65)}65%{opacity:1;transform:translateY(-7px) rotate(9deg) scale(1.07)}100%{opacity:1;transform:translateY(0) rotate(5deg) scale(1)}}
@media(max-width:1100px) and (min-width:761px){.site-header{gap:12px;padding-inline:4%}.site-header nav{font-size:12px;gap:0}.site-header nav a{padding:12px 10px}.site-header>.button.red{font-size:10px;padding:13px 16px}.site-header .brand img{width:63px;height:63px}}
@media(max-width:760px){.site-header{gap:12px;padding:8px 6%}.site-header:before{inset:5px 9px;border-radius:18px}.site-header .brand img{width:55px;height:55px}.site-header>.button.red{font-size:10px;padding:12px 15px;gap:12px}.site-header nav{top:77px;left:9px;right:9px;background:#fff6e6;box-shadow:0 15px 30px #39091925;border:1px solid #84223718;border-radius:18px;padding:15px;gap:4px;font-size:15px;align-items:stretch}.site-header nav a{padding:15px 18px}.menu-toggle{font-size:22px}.sharing-brand{right:6%;top:24px;width:98px}.animated-brand img{width:88px;height:88px}.animated-brand>span{font-size:7px;padding:6px 10px}.sharing-copy{top:56%}.sharing-copy h2{font-size:52px}.sharing-copy .eyebrow{max-width:230px}.sharing-copy>p:not(.eyebrow){margin:22px 0}}
@media(prefers-reduced-motion:reduce){.sharing-brand.is-visible .animated-brand{animation:none;transform:rotate(5deg)}}
/* V7 : typographie de caractère, box et promenade vers Wavre. */
@font-face{font-family:Nazca Barlow;src:url('assets/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}
.site-header{padding-inline:4.5%;gap:20px}.site-header nav{font-family:Nazca Barlow,'Arial Narrow',sans-serif;font-size:22px;font-weight:700;letter-spacing:.01em;gap:10px;text-transform:uppercase}.site-header nav a{padding:12px 14px;border-radius:6px}.site-header nav a[aria-current=page]{background:transparent;color:#a52339;box-shadow:inset 0 -3px #a52339}.site-header>.button.box-cta{background:#a91f36;color:#fff3d5;border:1px solid #7c152b;border-radius:10px;padding:12px 15px;gap:13px;box-shadow:0 4px 0 #681527;font-family:Nazca Barlow,'Arial Narrow',sans-serif;white-space:nowrap;transition:transform .2s,box-shadow .2s}.box-cta svg{width:27px;height:29px;fill:none;stroke:#ffe09b;stroke-width:1.8;stroke-linejoin:round;flex-shrink:0}.site-header>.box-cta .box-label{font-size:22px;line-height:1;text-transform:uppercase;letter-spacing:.025em}.site-header>.box-cta .box-arrow{font-size:24px;border-left:1px solid #ffdf9c55;padding-left:13px}.site-header>.box-cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 #681527}.site-header>.box-cta:active{transform:translateY(3px);box-shadow:0 1px 0 #681527}
.map-journey{height:190svh;position:relative;background:#fff3df;color:#6d1a2d}.map-stage{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));min-height:620px;padding:30px 5.5% 18px;display:flex;flex-direction:column;gap:18px;overflow:hidden;background:radial-gradient(ellipse at 0 100%,#ffe3a8,transparent 65%),#fff3df}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:35px}.map-heading .eyebrow{margin-bottom:9px;font-size:10px;letter-spacing:.14em}.map-heading h2{font-size:clamp(40px,4.2vw,64px);line-height:1}.map-heading h2 span{color:#b52239}.map-address{display:flex;align-items:center;gap:28px}.map-address p{font-size:14px;color:#785447;line-height:1.5}.map-address strong{color:#6d1a2d;font-size:17px}.map-address>a{display:flex;align-items:center;gap:22px;border-bottom:2px solid #a92339;padding:8px 0;font-family:Nazca Barlow,sans-serif;font-size:24px;text-transform:uppercase;color:#9f2036}.map-address>a span{font-family:Arial,sans-serif;font-size:24px}.map-scene{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid #ad283635;border-radius:18px;overflow:hidden;background:#f9dfad;box-shadow:0 12px 32px #6815270c}.wavre-map{display:block;width:100%;flex:1;min-height:230px;border:0;background:#ebe7d9}.delivery-lane{height:167px;flex-shrink:0;position:relative;overflow:hidden;background:linear-gradient(115deg,#ffdf9e,#fff0cc 64%,#ffdf9e);border-top:1px solid #b02a3a20}.lane-word{position:absolute;left:4%;top:23px;font-family:Nazca Barlow,sans-serif;font-size:clamp(25px,4.6vw,65px);color:#9e253614;letter-spacing:.03em;white-space:nowrap}.delivery-path{position:absolute;left:2%;right:2%;bottom:9px;width:96%;height:43px;overflow:visible}.delivery-path path{stroke:#bb713c70;stroke-width:2;stroke-dasharray:8 10;fill:none}.mascot-traveller{position:absolute;bottom:2px;left:0;width:180px;height:180px;will-change:transform;pointer-events:none}.mascot-sprite{width:100%;height:100%;background-image:url('https://static.wixstatic.com/media/fd34fb_8044c7c6625b4fd8a787ed3cae03589a~mv2.png');background-size:300% 200%;background-position:0% 0%;background-repeat:no-repeat;filter:drop-shadow(0 6px 2px #7b372519)}.delivery-destination{position:absolute;right:4%;bottom:20px;display:flex;align-items:center;flex-direction:column;gap:11px;color:#8d2034}.destination-pin{width:49px;height:59px;display:grid;place-items:center;background:#a92238;color:#ffe6a1;border-radius:26px 26px 26px 4px;transform:rotate(-8deg);font-family:Nazca Barlow,sans-serif;font-size:33px;box-shadow:0 5px 0 #7f1c2e22}.delivery-destination b{font-size:10px;letter-spacing:.12em}.map-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;font-weight:700;letter-spacing:.1em}.walk-cue{color:#a52339}.map-journey.arrived .destination-pin{background:#6d1a2d}
@media(min-width:761px) and (max-width:1100px){.site-header{gap:10px;padding-inline:4%}.site-header nav{font-size:19px;gap:0}.site-header nav a{padding:12px 10px}.site-header>.button.box-cta{padding:12px;gap:9px}.site-header>.box-cta .box-label{font-size:19px}.site-header>.box-cta .box-arrow{display:none}.box-cta svg{width:23px}}
@media(max-width:760px){.site-header{padding-inline:6%;gap:12px}.site-header>.button.box-cta{padding:10px 12px;gap:10px;margin-left:auto;border-radius:8px}.site-header>.box-cta .box-label{font-size:20px}.site-header>.box-cta .box-arrow{font-size:21px;padding-left:10px}.box-cta svg{width:23px;height:24px}.site-header nav{font-size:25px;gap:4px}.site-header nav a{padding:14px 16px}.map-journey{height:210svh}.map-stage{padding:22px 6% 16px;gap:15px;min-height:635px}.map-heading{display:block}.map-heading .eyebrow{font-size:8px}.map-heading h2{font-size:44px}.map-address{justify-content:space-between;margin-top:16px;gap:10px}.map-address p{font-size:12px}.map-address strong{font-size:14px}.map-address>a{font-size:22px;gap:12px}.map-scene{border-radius:13px}.wavre-map{min-height:220px}.delivery-lane{height:146px}.mascot-traveller{width:154px;height:154px;bottom:0}.lane-word{font-size:29px;top:20px;left:6%}.delivery-destination{right:5%;bottom:18px}.destination-pin{width:38px;height:47px;font-size:27px}.delivery-destination b{font-size:8px}.map-caption{font-size:7px;line-height:1.5}.map-caption>span:first-child{max-width:150px}.walk-cue{text-align:right;max-width:125px}}
@media(max-width:359px){.site-header>.box-cta .box-arrow{display:none}.site-header>.box-cta .box-label{font-size:19px}}
@media(prefers-reduced-motion:reduce){.map-journey{height:auto}.map-stage{position:relative;top:0;height:auto;min-height:640px}.walk-cue{display:none}.mascot-traveller{will-change:auto}}
.delivery-lane{height:184px}@media(max-width:760px){.delivery-lane{height:160px}}
/* V8 : carte resserrée sur le magasin et marche autonome en boucle. */
.map-loop{height:auto;background:#fff5e7}.map-loop .map-stage{position:relative;top:auto;height:auto;min-height:0;padding:70px 5.5% 24px;gap:0;overflow:visible;background:radial-gradient(ellipse at 95% 0,#ffe5b155,transparent 55%),#fff5e7}.map-loop .map-heading{margin-bottom:34px;align-items:flex-end}.map-loop .map-heading h2{font-size:clamp(44px,4.8vw,74px)}.map-loop .map-heading .eyebrow{margin-bottom:18px}.map-invitation{font-size:16px;line-height:1.6;color:#8c6554;padding-bottom:4px}.map-postcard{display:grid;grid-template-columns:330px minmax(0,1fr);border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #67182a12;border:1px solid #7f263b20;background:#ede8dd}.map-shop-card{padding:30px 32px 32px;position:relative;color:#ffe5a2;background:radial-gradient(ellipse at 0 0,#c3394b88,transparent 80%),linear-gradient(150deg,#962139,#68162c);display:flex;flex-direction:column;justify-content:space-between;gap:25px}.shop-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.shop-card-top>span{font-size:9px;letter-spacing:.14em;line-height:1.6;max-width:100px}.shop-card-top img{width:66px;height:66px;object-fit:contain;transform:rotate(7deg)}.shop-name{font-family:Nazca Barlow,sans-serif;font-size:62px;line-height:.93;letter-spacing:.01em}.shop-name span{font-size:25px;color:#fff3dd;display:block;margin-top:11px}.shop-street{display:flex;gap:20px;align-items:center;padding-block:22px;border-block:1px dashed #ffe1a24d}.shop-street>b{font-family:Nazca Barlow,sans-serif;font-size:63px;line-height:1}.shop-street>p{font-family:Nazca Barlow,sans-serif;font-size:25px;line-height:1.2}.shop-street>p>span{font-family:Arial,sans-serif;font-size:12px;font-weight:400;color:#f5d4bd;display:block;margin-top:7px}.shop-directions{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:Nazca Barlow,sans-serif;font-size:24px;text-transform:uppercase;background:#ffe1a2;color:#77192d;border-radius:8px;padding:15px 19px}.shop-directions:hover{background:#fff0ce}.shop-directions>span{font-family:Arial,sans-serif;font-size:28px}.map-window{position:relative;min-height:440px;background:#e9e7dc}.map-loop .wavre-map{height:100%;width:100%;min-height:440px;position:absolute;inset:0;filter:saturate(.6)}.map-corner-label{position:absolute;right:20px;top:20px;pointer-events:none;padding:11px 15px;background:#fff8ecef;color:#7f263b;box-shadow:0 4px 18px #611c2714;border-radius:5px;font-family:Nazca Barlow,sans-serif;font-size:17px;letter-spacing:.04em}.map-loop .delivery-lane{height:168px;margin:12px -6.18% 0;border:0;background:transparent;border-radius:0;--route-width:100vw;--travel-duration:20s}.map-loop .lane-word{left:50%;top:46px;transform:translateX(-50%);color:#a7293917;font-size:clamp(26px,4.2vw,62px)}.map-loop .delivery-path{width:112%;left:-6%;height:40px;bottom:7px}.map-loop .delivery-path path{stroke:#ad684740;stroke-width:1.5;stroke-dasharray:5 10}.map-loop .mascot-traveller{width:165px;height:165px;left:0;bottom:0;animation:nazca-crossing var(--travel-duration) linear -3s infinite;animation-play-state:paused}.map-loop .mascot-sprite{animation:nazca-steps .72s step-end infinite;animation-play-state:paused}.map-loop.walk-visible:not(.walk-paused) .mascot-traveller,.map-loop.walk-visible:not(.walk-paused) .mascot-sprite{animation-play-state:running}.map-loop .map-caption{align-items:center;border-top:1px solid #85213918;padding-top:14px;min-height:36px}.walk-pause{display:flex;align-items:center;gap:8px;background:none;border:0;padding:7px 0 7px 12px;color:#8d4e55;font-size:11px}.walk-pause span{font-size:14px}@keyframes nazca-crossing{from{transform:translateX(-100%)}to{transform:translateX(var(--route-width))}}@keyframes nazca-steps{0%,100%{background-position:0% 0%}16.667%{background-position:50% 0%}33.333%{background-position:100% 0%}50%{background-position:0% 100%}66.667%{background-position:50% 100%}83.333%{background-position:100% 100%}}
@media(max-width:1000px) and (min-width:761px){.map-postcard{grid-template-columns:285px minmax(0,1fr)}.map-shop-card{padding:26px}.shop-name{font-size:55px}}
@media(max-width:760px){.map-loop .map-stage{padding:46px 6% 18px;min-height:0}.map-loop .map-heading{margin-bottom:24px}.map-loop .map-heading h2{font-size:44px}.map-loop .map-heading .eyebrow{font-size:8px;margin-bottom:15px}.map-invitation{font-size:13px;margin-top:18px}.map-postcard{grid-template-columns:1fr;border-radius:15px}.map-shop-card{padding:22px;gap:18px;display:grid;grid-template-columns:1fr auto;align-items:center}.shop-card-top{grid-column:2;grid-row:1;justify-content:flex-end}.shop-card-top>span{display:none}.shop-card-top img{width:58px;height:58px}.shop-name{grid-row:1;grid-column:1;font-size:42px}.shop-name span{font-size:20px;margin-top:8px}.shop-street{grid-column:1/-1;padding-block:14px;gap:18px}.shop-street>b{font-size:50px}.shop-street>p{font-size:23px}.shop-street>p>span{font-size:12px}.shop-directions{grid-column:1/-1;font-size:22px;padding:12px 17px}.map-window,.map-loop .wavre-map{min-height:340px}.map-corner-label{top:12px;right:12px;font-size:13px;padding:9px 11px}.map-loop .delivery-lane{height:150px;margin:8px -6.82% 0}.map-loop .mascot-traveller{width:145px;height:145px}.map-loop .lane-word{font-size:26px;top:43px}.map-loop .map-caption{font-size:8px}.map-loop .map-caption>span:first-child{max-width:none}.walk-pause{font-size:10px}}
@media(prefers-reduced-motion:reduce){.map-loop .mascot-traveller{animation:none;transform:translateX(calc(var(--route-width)*.35))}.map-loop .mascot-sprite{animation:none;background-position:0% 0%}.map-loop .walk-pause{display:none}}
/* V9 — les recettes ont chacune leur page. */
.recipe-card>a{display:block;width:100%;color:inherit}.recipe-card>a:hover img{transform:scale(1.045)}
.product-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:24px 5.5%;font-size:12px;background:#fbf2e4;color:#73313a}.product-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.product-hero{display:grid;grid-template-columns:1.1fr 1fr;background:radial-gradient(ellipse at 80% 10%,#b84447,transparent 70%),linear-gradient(125deg,#581d2c,#912e3a);color:#fff4d8;min-height:640px}.product-photo{position:relative;overflow:hidden;min-height:560px;background:#d9b18a}.product-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;animation:product-entrance 1.3s ease-out both}.product-seal{position:absolute;left:28px;bottom:28px;border-radius:50%;width:108px;height:108px;background:#f8d26e;color:#722632;display:grid;place-content:center;text-align:center;font:24px/.95 'Barlow Condensed',Impact,sans-serif;transform:rotate(-12deg);box-shadow:0 4px 18px #3e1c2833}.product-seal b{font-size:26px;margin-top:5px}.product-intro{padding:60px 10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.product-intro h1{font-size:clamp(58px,6.5vw,100px);text-transform:uppercase;color:#ffe09a;overflow-wrap:anywhere}.product-intro h2{font:700 clamp(21px,2.2vw,30px)/1.08 'Barlow Condensed',Impact,sans-serif;letter-spacing:0;margin:25px 0 16px;color:#fff3df}.product-intro>p:not(.eyebrow){font-size:16px;max-width:470px}.product-taste{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.product-taste span{padding:8px 11px;border:1px solid #ffe8bc55;border-radius:4px;font-size:11px}.product-add{background:#ffdc88;color:#582331;min-width:245px;border-radius:9px}.product-feedback{min-height:20px;margin-top:13px;font-size:12px!important}.product-allergen-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;margin-top:14px}.product-recipe{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#fff7e9;color:#612532;align-items:start}.product-recipe h2{font-size:clamp(44px,4.7vw,70px)}.product-recipe h2 span{color:#aa3542}.product-recipe>div>p:last-child{margin-top:28px;font-size:17px;max-width:510px;line-height:1.75}.ingredient-card{background:#f5e9d7;border:1px solid #83314022;border-radius:16px;padding:34px}.ingredient-card>.eyebrow{display:block;margin-bottom:15px}.ingredient-card ul{list-style:none;margin:0;padding:0}.ingredient-card li{display:flex;gap:18px;align-items:baseline;border-bottom:1px solid #74303a20;padding:13px 0;font-size:16px;line-height:1.45}.ingredient-card li span{font-size:11px;opacity:.6}.ingredient-card>p{font-size:11px;margin-top:22px;opacity:.8}
.product-story{background:radial-gradient(ellipse at 85% 0,#a84148,transparent 75%),#682331;color:#fff0ce}.product-story h2 span{color:#ffce70}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.craft-grid article{border-top:1px solid #fff1cb55;padding-top:22px}.craft-grid article>span{font-size:10px;letter-spacing:.1em}.craft-grid h3{font:700 31px/1.1 'Barlow Condensed',Impact,sans-serif;margin:20px 0 15px}.craft-grid p{font-size:14px;color:#f3dfd1;line-height:1.7}.product-allergens{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#f4ebdd;color:#642b35}.product-allergens h2{font-size:clamp(40px,4vw,60px)}.product-allergens>div>p{margin:25px 0 15px;font-size:14px;max-width:500px}.allergen-panel{background:#fff9ef;border:1px solid #7a263533;border-radius:14px;padding:35px}.allergen-panel h3{font:700 24px 'Barlow Condensed',Impact,sans-serif}.allergen-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 26px}.allergen-tags span{border:1px solid #86334155;padding:10px 16px;border-radius:30px;font-size:13px;font-weight:700}.allergen-panel>p{font-size:14px;line-height:1.7;margin:14px 0 22px}.allergen-panel small{font-size:10px;line-height:1.6;display:block;opacity:.75}.product-related{background:#fff8eb;color:#6d2635}.product-related h2{font-size:clamp(44px,4.6vw,70px)}.product-related .flavour-grid{margin-top:35px}
@keyframes product-entrance{from{transform:scale(1.07);opacity:.7}to{transform:scale(1);opacity:1}}
@media(max-width:900px){.product-hero{grid-template-columns:1fr 1fr;min-height:560px}.product-photo{min-height:560px}.product-intro{padding:40px 8%}.product-intro h1{font-size:60px}.product-intro>p:not(.eyebrow){font-size:14px}.product-recipe,.product-allergens{gap:5%}.ingredient-card,.allergen-panel{padding:25px}.craft-grid{gap:24px}.craft-grid h3{font-size:26px}}
@media(max-width:650px){.product-breadcrumb{font-size:10px;padding:18px 6%;gap:8px}.product-hero{grid-template-columns:1fr}.product-photo{min-height:0;aspect-ratio:1.15}.product-intro{padding:37px 6% 42px}.product-intro h1{font-size:66px}.product-intro .eyebrow{margin-bottom:18px}.product-intro h2{margin-top:20px}.product-intro>p:not(.eyebrow){font-size:16px}.product-seal{width:84px;height:84px;font-size:19px;left:20px;bottom:20px}.product-recipe,.product-allergens{grid-template-columns:1fr;gap:35px;padding:58px 6%}.product-recipe>div>p:last-child{font-size:16px}.product-story,.product-related{padding:58px 6%}.craft-grid{grid-template-columns:1fr;margin-top:35px;gap:28px}.craft-grid h3{font-size:29px}.product-story h2{font-size:43px}.product-related .section-heading{align-items:flex-start}.product-add{min-width:100%}.product-related .flavour-grid{grid-template-columns:1fr}.product-related .flavour-photo{aspect-ratio:1.4}}
@media(prefers-reduced-motion:reduce){.product-photo>img{animation:none}}
/* V10 — catalogue et dessins originaux de la marque. */
.nazca-line{display:block;background:currentColor;--nazca-drawing:url('assets/nazca-trait-blanc.png');mask:var(--nazca-drawing) center/contain no-repeat;-webkit-mask:var(--nazca-drawing) center/contain no-repeat;pointer-events:none}
.catalogue-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:670px;padding:65px 6% 70px;background:radial-gradient(ellipse at 100% 10%,#c64c4e,transparent 60%),linear-gradient(120deg,#571c2c,#96313d);color:#fff3d9;overflow:hidden}.catalogue-intro{position:relative;z-index:2}.catalogue-intro h1{font-size:clamp(68px,7.7vw,112px);line-height:.92}.catalogue-intro h1 em{font-style:normal;color:#ffda7d}.catalogue-intro>p:not(.eyebrow){margin:25px 0;font-size:17px;line-height:1.65}.catalogue-intro>.button{border-radius:8px;background:#ffdb82;color:#632332}.catalogue-note{font-size:12px;line-height:1.6;margin-top:30px;display:flex;align-items:center;gap:15px;color:#f4d8c8}.catalogue-note>span{font-size:40px;color:#ffda7d}.catalogue-mood{position:relative;min-width:0;min-height:510px}.catalogue-woman{position:absolute;width:420px;height:420px;right:-180px;top:-100px;color:#ffd887;opacity:.28;transform:rotate(9deg)}.catalogue-photo{position:absolute;display:block;top:10px;right:6%;width:80%;background:#fff5e2;padding:10px;transform:rotate(5deg);box-shadow:0 18px 45px #30091055;transition:transform .3s}.catalogue-photo:hover{transform:rotate(1deg) translateY(-5px)}.catalogue-photo>img{width:100%;aspect-ratio:1.15;object-fit:cover}.catalogue-photo>span{display:block;color:#702433;position:relative;padding:12px 4px 5px;font-size:12px}.catalogue-photo b{display:block;font:700 29px 'Barlow Condensed',Impact,sans-serif}.catalogue-photo i{position:absolute;right:5px;top:17px;font:normal 26px Arial}.catalogue-photo-small{width:49%;right:53%;top:285px;transform:rotate(-9deg);z-index:2}.catalogue-photo-small:hover{transform:rotate(-4deg) translateY(-5px)}.catalogue-photo-small>img{aspect-ratio:1.4}.catalogue-photo-small b{font-size:24px}.catalogue-stamp{position:absolute;right:0;top:330px;width:127px;height:127px;background:#ffdb82;color:#742637;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(12deg);font:700 22px/.9 'Barlow Condensed',Impact,sans-serif;z-index:3;border:1px dashed #8c3445;outline:7px solid #ffdb82}.catalogue-stamp b{font-size:35px}.catalogue-stamp>span{font-size:26px;margin-top:7px}.catalogue-scribble{position:absolute;right:0;bottom:5px;font:italic 21px Georgia,serif;transform:rotate(-5deg);color:#ffdb82}.catalogue-ribbon{display:flex;justify-content:center;gap:40px;align-items:center;padding:19px 20px;background:#ffdc88;color:#702635;font:700 26px 'Barlow Condensed',Impact,sans-serif;white-space:nowrap;overflow:hidden}.catalogue-ribbon i{font-style:normal;font-size:28px}
.catalogue-recipes{background:#fff7e9;color:#642633;padding-top:80px}.catalogue-recipes .section-heading h2{font-size:clamp(45px,5vw,74px)}.catalogue-recipes h2>span{color:#b33f48}.catalogue-guide{display:flex;align-items:center;gap:20px}.catalogue-guide .nazca-line{width:100px;height:120px;color:#ba4750;transform:rotate(-7deg)}.catalogue-guide p{font-size:13px;line-height:1.75}.catalogue-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid #752a3328;padding:21px 0;margin-bottom:35px}.catalogue-tools .filters{margin:0;gap:8px}.catalogue-tools .filters button{font-size:14px;background:transparent;border:1px solid #84334144;padding:12px 17px;color:#73303a}.catalogue-tools .filters button.selected{background:#762837;border-color:#762837;color:#fff1d6}.catalogue-tools>p{font-size:11px;white-space:nowrap;color:#86434a}.catalogue-recipes .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.catalogue-recipes .recipe-card{background:#f6ecde;border:1px solid #7b27341c;border-radius:10px;overflow:hidden;transition:transform .3s,box-shadow .3s}.catalogue-recipes .recipe-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #5d283316}.catalogue-recipes .recipe-image{aspect-ratio:1.15;border-radius:0;background:#dfc4a3}.catalogue-recipes .recipe-image img{padding:0;mix-blend-mode:normal;width:100%;height:100%;object-fit:cover}.catalogue-recipes .recipe-image .plus{background:#fff4dc;color:#6b2636;border:0;width:40px;height:40px}.recipe-badge{position:absolute;left:15px;top:15px;padding:7px 12px;border-radius:3px;background:#792b3a;color:#fff4d7;font-size:9px;font-weight:800;letter-spacing:.09em}.recipe-badge.is-vege{background:#315e4d}.recipe-card-copy{padding:25px}.recipe-index{font-size:9px;letter-spacing:.14em;opacity:.65}.catalogue-recipes .recipe-card h3{font:700 34px/.99 'Barlow Condensed',Impact,sans-serif;margin:12px 0 15px}.catalogue-recipes .recipe-card p{font-size:13px;line-height:1.65;opacity:1;color:#7c4a4c;min-height:66px}.recipe-discover{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #6c263329;margin-top:22px;padding-top:15px;font-size:11px;font-weight:700}.recipe-discover>span{font-size:21px}.catalogue-footnote{display:flex;align-items:center;gap:18px;max-width:690px;margin:40px auto 0;text-align:left}.catalogue-footnote>span{font-size:35px;color:#b84951}.catalogue-footnote p{font-size:12px;line-height:1.7}.catalogue-sharing{position:relative;overflow:hidden;display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:7%;padding:75px 8%;background:radial-gradient(ellipse at 0 100%,#b84951,transparent 65%),#712435;color:#fff0d4}.catalogue-signature{display:grid;justify-items:center;transform:rotate(-6deg);color:#ffdb89}.catalogue-signature .nazca-line{width:270px;height:270px}.catalogue-signature>span:last-child{font:700 26px/1.15 'Barlow Condensed',Impact,sans-serif;text-align:center;letter-spacing:.04em}.catalogue-sharing h2{font-size:clamp(44px,4.7vw,68px)}.catalogue-sharing h2 em{font-style:normal;color:#ffdb89}.catalogue-sharing>div:nth-child(2)>p:not(.eyebrow){margin:24px 0 28px;max-width:500px;font-size:15px}.catalogue-sharing .button{background:#ffdb89;color:#662332;border-radius:8px}.catalogue-sharing-mark{position:absolute;right:-20px;bottom:-28px;font:700 120px 'Barlow Condensed',Impact,sans-serif;color:#ffe2a510;transform:rotate(-10deg);pointer-events:none}
@media(max-width:1000px){.catalogue-hero{padding:50px 5% 60px;min-height:650px}.catalogue-intro h1{font-size:82px}.catalogue-photo{top:35px;right:0;width:90%}.catalogue-photo-small{top:280px;right:40%;width:62%}.catalogue-stamp{right:-3%;top:360px;width:100px;height:100px}.catalogue-stamp b{font-size:28px}.catalogue-scribble{font-size:16px;bottom:0}.catalogue-tools{align-items:flex-start;flex-direction:column;gap:14px}.catalogue-recipes .recipe-grid{gap:24px 18px}.recipe-card-copy{padding:20px}.catalogue-recipes .recipe-card h3{font-size:30px}.catalogue-guide .nazca-line{width:70px;height:90px}.catalogue-signature .nazca-line{width:220px;height:220px}}
@media(max-width:650px){.catalogue-hero{display:block;padding:38px 6% 35px}.catalogue-intro h1{font-size:76px}.catalogue-intro .eyebrow{font-size:9px;margin-bottom:22px}.catalogue-intro>p:not(.eyebrow){font-size:15px}.catalogue-note{font-size:11px;margin-top:25px}.catalogue-mood{height:430px;min-height:0;margin-top:25px}.catalogue-photo{width:76%;top:12px;right:2%}.catalogue-photo-small{width:52%;right:48%;top:205px}.catalogue-photo b{font-size:24px}.catalogue-photo>span{font-size:10px;padding:8px 2px 4px}.catalogue-photo-small b{font-size:20px}.catalogue-stamp{top:265px;right:0;width:90px;height:90px;font-size:17px}.catalogue-stamp b{font-size:27px}.catalogue-stamp>span{font-size:21px}.catalogue-woman{width:270px;height:270px;top:-65px;right:-90px;opacity:.35}.catalogue-scribble{bottom:6px;right:10px;font-size:18px}.catalogue-ribbon{justify-content:flex-start;gap:22px;font-size:22px;padding:15px 22px}.catalogue-recipes{padding:55px 6%}.catalogue-recipes .section-heading h2{font-size:43px}.catalogue-guide{margin-top:24px;gap:13px}.catalogue-guide .nazca-line{width:66px;height:78px}.catalogue-guide p{font-size:12px}.catalogue-tools{padding:18px 0;margin-bottom:25px}.catalogue-tools .filters{gap:7px}.catalogue-tools .filters button{font-size:12px;padding:11px 13px}.catalogue-recipes .recipe-grid{grid-template-columns:1fr;gap:25px}.catalogue-recipes .recipe-image{aspect-ratio:1.25}.catalogue-recipes .recipe-card h3{font-size:34px}.catalogue-recipes .recipe-card p{min-height:0;font-size:14px}.recipe-card-copy{padding:22px}.catalogue-footnote{margin-top:28px;align-items:flex-start}.catalogue-sharing{grid-template-columns:1fr;padding:50px 7%;gap:35px}.catalogue-signature{grid-template-columns:110px 1fr;align-items:center;gap:18px;transform:rotate(-3deg)}.catalogue-signature .nazca-line{width:110px;height:110px}.catalogue-signature>span:last-child{text-align:left;font-size:24px}.catalogue-sharing h2{font-size:44px}.catalogue-sharing>div:nth-child(2)>p:not(.eyebrow){font-size:14px}.catalogue-sharing-mark{font-size:80px}}
@media(prefers-reduced-motion:reduce){.catalogue-photo,.catalogue-recipes .recipe-card{transition:none}.catalogue-photo:hover,.catalogue-recipes .recipe-card:hover{transform:none}}

.catalogue-recipes #more-recipes[hidden]{display:none}
.catalogue-photo:not(.catalogue-photo-small)>span{position:absolute;top:18px;left:18px;right:auto;bottom:auto;background:#fff4dc;padding:10px 14px;box-shadow:0 3px 12px #54212a15}.catalogue-photo:not(.catalogue-photo-small)>span>i{display:none}
@media(max-width:650px){.catalogue-photo:not(.catalogue-photo-small)>span{top:12px;left:12px;padding:7px 10px}}

/* V11 — boutons lisibles, sans flèches décoratives. */
.button{justify-content:center;gap:12px;border-radius:12px;padding:18px 26px;box-shadow:0 3px 0 #3d142426;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3d142426}
.button:active{transform:translateY(1px);box-shadow:0 1px 0 #3d142426}
a:focus-visible,button:focus-visible{outline:3px solid #cf9a39;outline-offset:5px}
.recipe-image .photo-recipe-label,.flavour-photo>.photo-recipe-label{position:absolute;inset:auto 16px 16px auto;width:auto;height:auto;display:block;padding:11px 18px;border:1px solid #fff1d9a0;border-radius:9px;background:#fff3df;color:#752337;font:700 15px/1.1 'Nazca Barlow','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 3px 10px #41172420}
.recipe-discover{display:inline-flex;align-items:center;justify-content:center;margin-top:18px!important;padding:12px 18px!important;border:1px solid #85263b!important;border-radius:9px;background:#85263b;color:#fff3df!important;font-size:12px!important;font-weight:700;transition:background .2s,box-shadow .2s}
.recipe-card>a:hover .recipe-discover{background:#a53146;box-shadow:0 4px 12px #64223625}
.text-button{border:1px solid currentColor;border-radius:9px;padding:12px 18px;text-decoration:none;transition:background .2s}
.text-button:hover{background:#a3323d12}
.occasion-list>a{transition:background .2s,padding .2s;border-radius:8px}
.occasion-list>a:hover{background:#ffedcc0c;padding-inline:12px}
.shop-directions{justify-content:center;border-radius:10px}
@media(prefers-reduced-motion:reduce){.button,.recipe-discover,.occasion-list>a{transition:none}.button:hover,.button:active{transform:none}}

.recipe-badge.is-symbol{width:46px;height:46px;padding:9px;border-radius:12px;display:grid;place-items:center;box-shadow:0 3px 12px #32172020}.recipe-badge.is-symbol svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* V12 — événements & partenaires, photographies originales. */
.v12-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:660px;overflow:hidden;background:radial-gradient(ellipse at 10% 0%,#d12c3f,transparent 65%),#77162b;color:#fff8e8}
.v12-hero-copy{position:relative;z-index:2;padding:70px 9% 65px 11%;align-self:center}.v12-hero h1{font-size:clamp(58px,6.5vw,106px);line-height:.95;letter-spacing:-.03em}.v12-hero h1 em{font-style:normal;color:#ffdb61}.v12-hero-copy>p:not(.eyebrow){font-size:17px;max-width:490px;margin:26px 0;line-height:1.6}.v12-hero .eyebrow{color:#ffdb61}.v12-hero-photo{position:relative;min-height:620px;margin:28px 28px 28px 0;border-radius:130px 18px 18px 18px;overflow:hidden}.v12-hero-photo>img{height:100%;width:100%;object-fit:cover}.v12-events-hero .v12-hero-photo>img{object-position:center 48%}.v12-hero .v12-signature{position:absolute;bottom:-100px;left:-130px;width:620px;opacity:.07;pointer-events:none}.v12-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.v12-tags span{font-size:10px;font-weight:800;letter-spacing:.08em;border:1px solid #fff6d14a;border-radius:20px;padding:9px 12px}.v12-stamp{position:absolute;right:25px;bottom:28px;width:134px;height:134px;background:#ffdb61;color:#77162b;display:grid;place-content:center;text-align:center;border-radius:50%;font-size:14px;font-weight:900;line-height:1.2;transform:rotate(8deg);box-shadow:0 0 0 6px #ffdb6133}.v12-manifest{display:flex;justify-content:center;gap:35px;padding:24px 4%;background:#f5e9d6;color:#77162b;font-size:12px;font-weight:800;letter-spacing:.1em}.v12-manifest b{color:#b8293b}.v12-intro{text-align:center;max-width:1250px;margin:auto;padding-bottom:35px}.v12-intro h2{font-size:clamp(38px,4.5vw,70px)}.v12-intro h2 span,.v12-how h2 span,.v12-projects h2 span{color:#9d2137}.v12-intro>p:last-child{max-width:720px;margin:26px auto 0;font-size:17px;color:#65564d}.v12-occasions{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:35px}.v12-photo-card{border:1px solid #e3d6c3;border-radius:18px;overflow:hidden;background:#f9f1e4}.v12-photo-card>img{height:370px;width:100%;object-fit:cover}.v12-photo-card>div{padding:28px}.v12-photo-card small,.v12-projects small{font-weight:800;font-size:10px;letter-spacing:.13em;color:#9d2137}.v12-photo-card h3,.v12-projects h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:32px;font-weight:900;line-height:1.05;letter-spacing:-.025em;margin:14px 0}.v12-photo-card p{font-size:14px;color:#65564d}.v12-editorial{display:grid;grid-template-columns:1fr 1fr;background:#842035;color:#fff7e9}.v12-editorial-photo{min-height:720px}.v12-editorial-photo img{width:100%;height:100%;max-height:850px;object-fit:cover}.v12-editorial-copy{padding:70px 12% 70px 10%}.v12-editorial h2{font-size:clamp(42px,4.3vw,68px)}.v12-editorial h2 span{color:#ffdb61}.v12-arguments{list-style:none;padding:0;margin:28px 0}.v12-arguments li{padding:20px 0;border-top:1px solid #ffffff35}.v12-arguments strong{font-size:17px}.v12-arguments p{font-size:14px;opacity:.85;margin-top:8px}.v12-how{background:#f4eadb}.v12-how>div{margin-bottom:45px}.v12-how ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0}.v12-how li{border-top:1px solid #bca895;padding-top:25px}.v12-how li>b{font-family:Impact,sans-serif;font-size:50px;color:#a62a3c}.v12-how h3{font-size:21px;margin:18px 0 12px}.v12-how p{font-size:15px;color:#65564d;max-width:350px}.v12-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;background:#fffaf2}.v12-faq h2{font-size:clamp(38px,4vw,62px)}.v12-faq details{border-bottom:1px solid #dbcebf;padding:23px 0}.v12-faq summary{cursor:pointer;font-size:17px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}.v12-faq summary::-webkit-details-marker{display:none}.v12-faq summary:after{content:'+';color:#9d2137;font-size:25px;font-weight:400}.v12-faq details[open] summary:after{content:'−'}.v12-faq details p{font-size:15px;color:#65564d;margin:16px 28px 0 0}.v12-footnote{font-size:11px;padding:0 5.5% 24px;color:#77645a}.v12-pro-hero .v12-hero-photo{border-radius:18px 18px 150px 18px}.v12-pro-hero .v12-hero-photo img{object-position:52% center}.v12-pro-hero h1{font-size:clamp(52px,5.5vw,86px)}.v12-photo-label{position:absolute;bottom:35px;left:25px;padding:12px 16px;background:#fff4de;color:#77162b;border-radius:8px;font-size:11px;font-weight:900}.v12-pro-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;padding-top:35px}.v12-pro-gallery figure{margin:0}.v12-pro-gallery img{height:450px;width:100%;object-fit:cover;border-radius:16px}.v12-pro-gallery figcaption{font-size:11px;letter-spacing:.1em;font-weight:800;margin-top:16px;color:#8e2637}.v12-pro-gallery>p{grid-column:1/-1;font-size:12px;color:#7d7063;margin-top:0}.v12-support{background:#f1e5d4}.v12-support .section-heading h2{font-size:clamp(39px,4.6vw,68px)}.v12-support h2 span{color:#9d2137}.v12-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.v12-support-grid article{padding:35px 28px;border-radius:18px;background:#fff9ed;display:flex;flex-direction:column}.v12-support-grid article:nth-child(2){background:#842035;color:#fff9ed}.v12-support-grid article>b{font-size:52px;font-family:Impact,sans-serif;color:#c46a5b}.v12-support-grid article:nth-child(2)>b{color:#ffdc67}.v12-support-grid h3{font-family:Impact,sans-serif;font-size:32px;line-height:1.08;margin:28px 0 18px}.v12-support-grid p{font-size:15px;line-height:1.6}.v12-support-grid span{font-size:9px;letter-spacing:.1em;font-weight:800;border-top:1px solid #b69e7f65;padding-top:22px;margin-top:28px}.v12-film-section{position:relative;display:grid;grid-template-columns:1.3fr .7fr .75fr;gap:30px;align-items:center;padding:90px 5.5%;background:radial-gradient(ellipse at 100% 40%,#b53e40,transparent),#70172c;color:#fff4e2;overflow:hidden}.v12-film-copy{position:relative;z-index:1}.v12-film-copy h2{font-size:clamp(40px,4.1vw,66px)}.v12-film-copy h2 span{color:#ffdc67}.v12-film-copy p:not(.eyebrow){font-size:15px;line-height:1.65;max-width:420px;margin:24px 0}.v12-film{position:relative;z-index:1;transform:rotate(-3deg);background:#fff4e2;padding:10px 10px 20px;border-radius:12px;color:#77162b;box-shadow:0 20px 50px #32030c44}.v12-film video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:5px;display:block}.v12-film-toggle{position:absolute;bottom:65px;left:25px;border:1px solid #fff7dd77;border-radius:8px;padding:10px 14px;background:#77162be6;color:white;font-size:12px;font-weight:700}.v12-film small{display:block;text-align:center;font-size:9px;letter-spacing:.11em;margin-top:15px;font-weight:800}.v12-film-still{aspect-ratio:2/3;width:100%;object-fit:cover;border:9px solid #fff4e2;border-radius:10px;transform:rotate(5deg);box-shadow:0 20px 50px #32030c44;z-index:1}.v12-film-section>.v12-signature{position:absolute;bottom:-100px;right:-100px;width:700px;opacity:.08}.v12-projects>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.v12-projects article{border-top:2px solid #9d2137;padding-top:30px}.v12-projects h3{font-size:38px}.v12-projects p{max-width:470px;color:#65564d;font-size:15px;margin:20px 0 25px}
@media(min-width:1500px){.v12-hero{min-height:750px}.v12-hero-photo{max-height:850px}.v12-hero-copy{max-width:780px;margin-left:auto}}
@media(max-width:1000px){.v12-hero{min-height:580px}.v12-hero-copy{padding:45px 8% 45px 10%}.v12-hero h1{font-size:62px}.v12-pro-hero h1{font-size:52px}.v12-hero-photo{min-height:520px}.v12-hero-copy>p:not(.eyebrow){font-size:15px}.v12-manifest{gap:18px;font-size:10px}.v12-photo-card>img{height:280px}.v12-photo-card>div{padding:23px}.v12-photo-card h3{font-size:28px}.v12-editorial-copy{padding:55px 9%}.v12-support-grid h3{font-size:27px}.v12-support-grid article{padding:25px 20px}.v12-film-section{grid-template-columns:1.2fr .8fr;gap:45px}.v12-film-still{display:none}.v12-pro-gallery img{height:340px}}
@media(max-width:760px){.v12-hero{grid-template-columns:1fr;min-height:0}.v12-hero-copy{padding:45px 6% 28px}.v12-hero h1,.v12-pro-hero h1{font-size:clamp(46px,13vw,70px)}.v12-hero-copy>p:not(.eyebrow){max-width:500px}.v12-hero-photo,.v12-pro-hero .v12-hero-photo{min-height:0;height:430px;margin:0 6% 28px;border-radius:80px 14px 14px 14px}.v12-pro-hero .v12-hero-photo{height:340px;border-radius:14px 14px 80px 14px}.v12-hero .v12-signature{left:100px;top:-10px;width:500px;opacity:.06}.v12-stamp{width:105px;height:105px;font-size:11px;bottom:20px;right:20px}.v12-manifest{flex-wrap:wrap;gap:10px 15px;padding:20px 6%;font-size:9px}.v12-manifest b:last-of-type{display:none}.v12-intro>p:last-child{font-size:15px}.v12-occasions{grid-template-columns:1fr;gap:26px}.v12-photo-card>img{height:360px}.v12-photo-card>div{padding:26px}.v12-photo-card h3{font-size:32px}.v12-editorial{grid-template-columns:1fr}.v12-editorial-photo{min-height:0;height:440px}.v12-editorial-copy{padding:45px 6%}.v12-editorial h2{font-size:43px}.v12-how ol{grid-template-columns:1fr;gap:30px}.v12-how h2{font-size:44px}.v12-how li>b{font-size:40px}.v12-how h3{margin-top:10px}.v12-faq{grid-template-columns:1fr;gap:25px}.v12-faq summary{font-size:16px}.v12-pro-gallery{grid-template-columns:1fr;gap:28px}.v12-pro-gallery img{height:290px}.v12-pro-gallery>p{font-size:11px}.v12-support-grid{grid-template-columns:1fr}.v12-support-grid article{padding:30px}.v12-support-grid h3{font-size:34px;margin-top:20px}.v12-film-section{grid-template-columns:1fr;padding:50px 6%;gap:35px}.v12-film{max-width:280px;justify-self:center;transform:rotate(-2deg)}.v12-film-copy h2{font-size:46px}.v12-projects>div{grid-template-columns:1fr;gap:45px}.v12-projects h3{font-size:32px}.v12-tags{margin-top:25px}}
body[data-page=evenements] main,body[data-page=revendeurs] main{background:#fff9ef;color:#642633}
.composer,.pro-form-section{color:#fff3cf}
.composer>.section-heading h2,.composer>.section-heading .eyebrow,.composer .selection-item h3,.pro-form-section h2,.pro-form-section .eyebrow,.pro-form-section label{color:#ffdc39}
.v12-intro,.v12-pro-gallery,.v12-occasions,.v12-projects{background:#fff9ef;color:#642633}.v12-how,.v12-support,.v12-faq{color:#642633}.v12-photo-card h3{color:#642633}.v12-support-grid article{color:#642633}.v12-support-grid article:nth-child(2){color:#fff9ed}.v12-editorial,.v12-film-section,.v12-hero{color:#fff8e8}

/* V15 — film publicitaire autonome, continuité rouge et lecture Safari. */
.appetizer-hero{position:relative;isolation:isolate;height:calc(100vh - var(--nav));height:calc(100svh - var(--nav));min-height:620px;max-height:1000px;overflow:hidden;background:#400c17;color:#fff0ca}
.appetizer-media,.appetizer-shade{position:absolute;inset:0;pointer-events:none}
.appetizer-media img,.appetizer-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center}
.appetizer-media video{opacity:0;transition:opacity .35s}
.appetizer-hero.film-ready .appetizer-media video{opacity:1}
.appetizer-shade{background:linear-gradient(90deg,#400c17 0%,#400c17ef 23%,#400c178a 40%,transparent 65%),linear-gradient(0deg,#400c17c9,transparent 25%)}
.appetizer-copy{position:absolute;top:48%;left:5.5%;transform:translateY(-50%);width:44%;z-index:2}
.appetizer-copy h1{font-size:clamp(54px,6.4vw,104px);line-height:.97;letter-spacing:-.035em;color:#fff0ca}
.appetizer-copy h1 span{color:#ffdc68}
.appetizer-copy .eyebrow{font-size:11px;color:#ffdc68;margin-bottom:28px}
.appetizer-copy .intro{font-size:16px;margin:26px 0 28px;line-height:1.55;color:#fff5df}
.appetizer-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.appetizer-secondary{font-size:13px;font-weight:700;border-bottom:1px solid #fff0ca88;padding:8px 0}
.appetizer-bottom{position:absolute;bottom:24px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:3}
.appetizer-bottom>span{font-size:9px;font-weight:700;letter-spacing:.13em}
.film-toggle,.story-activate{border:1px solid #fff0ca66;background:#400c17d9;color:#fff0ca;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:700;min-height:44px}
.story-activate{position:absolute;right:5.5%;bottom:95px;z-index:5}
.story-activate[hidden]{display:none}
.story-stage{height:calc(100vh - var(--nav));height:calc(100svh - var(--nav));-webkit-transform:translateZ(0);transform:translateZ(0)}
@media(max-width:760px){
 .appetizer-hero{min-height:710px;max-height:900px}
 .appetizer-media{inset:27% 0 4%}
 .appetizer-media img,.appetizer-media video{object-position:70% center}
 .appetizer-shade{background:linear-gradient(180deg,#400c17 0%,#400c17 23%,#400c17d9 34%,transparent 52%),linear-gradient(0deg,#400c17 0%,#400c1780 12%,transparent 25%)}
 .appetizer-copy{top:30px;left:6%;width:88%;transform:none}
 .appetizer-copy h1{font-size:clamp(40px,11.3vw,62px)}
 .appetizer-copy .eyebrow{font-size:9px;margin-bottom:18px}
 .appetizer-copy .intro{font-size:13px;margin:18px 0 20px}
 .appetizer-actions{gap:18px}.appetizer-actions .button{font-size:12px;padding:15px 19px}.appetizer-secondary{font-size:12px}
 .appetizer-bottom{bottom:max(18px,env(safe-area-inset-bottom));left:6%;right:6%}.appetizer-bottom>span{max-width:155px;font-size:8px;line-height:1.7}
 .carne-story .hero-media video,.carne-story .hero-poster,.caprese-story .hero-media video,.caprese-story .hero-poster{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 82%,transparent 100%)}
 .story-activate{right:6%;bottom:105px}
}
@media(prefers-reduced-motion:reduce){.appetizer-media video{transition:none}.story-activate{display:none}}

/* V16: touch controls and compact viewports (Chrome / Safari). */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,a,input,summary{touch-action:manipulation}
.site-header:before{-webkit-backdrop-filter:blur(18px)}
@media(max-width:1024px){
 :root{--nav:80px}
 .site-header{height:80px;padding:8px 5%;gap:10px}
 .site-header:before{inset:5px 9px;border-radius:18px}
 .site-header .brand img{width:55px;height:55px}
 .site-header>.button.box-cta{margin-left:auto;padding:10px 12px;gap:10px;border-radius:8px}
 .site-header>.box-cta .box-label{font-size:20px}
 .box-cta svg{width:23px;height:24px}
 .menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;font-size:22px;color:#76243a}
 .site-header nav{display:none;position:absolute;top:77px;left:9px;right:9px;flex-direction:column;align-items:stretch;padding:15px;gap:4px;font-size:25px;background:#fff6e6;border:1px solid #84223718;border-radius:18px;box-shadow:0 15px 30px #39091925;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .site-header nav.open{display:flex}
 .site-header nav a{padding:14px 16px;flex-shrink:0}
 .quantity button{width:44px;height:44px}
 .quantity input{width:40px;min-height:44px;font-size:16px}
 .selection-item>div:first-child{min-width:0}
 .selection-item h3{overflow-wrap:break-word}
 .pro-form-section input,.pro-form-section textarea{font-size:16px;min-height:44px}
 .filters button,.story-chapters button,.walk-pause,.v12-film-toggle{min-height:44px}
}
@media(max-width:360px){
 .site-header{gap:6px;padding-inline:5%}
 .site-header .brand img{width:48px;height:48px}
 .site-header>.button.box-cta{padding:10px;gap:7px}
 .site-header>.box-cta .box-label{font-size:18px}
 .selection-item{gap:8px}
}
/* Keep the sticky scene legible when a phone is rotated. */
@media(min-width:560px) and (max-width:1100px) and (max-height:500px){
 .story-stage{min-height:0;height:calc(100vh - var(--nav));height:calc(100svh - var(--nav))}
 .caprese-story .hero-copy,.caprese-story .hero-copy.active{left:5%;top:12px;width:43%;transform:none}
 .caprese-story .hero-copy h2{font-size:30px;line-height:.98}
 .caprese-story .hero-copy .eyebrow{font-size:7px;margin-bottom:8px}
 .caprese-story .hero-copy .intro{font-size:11px;line-height:1.35;margin:10px 0;max-width:230px}
 .caprese-story .hero-copy .button{font-size:10px;padding:10px 14px}
 .caprese-story .hero-media{inset:0 0 0 37%;height:100%}
 .caprese-story .hero-media video,.caprese-story .hero-poster{width:100%;height:100%;object-fit:contain;top:0;transform:none;-webkit-mask-image:none;mask-image:none}
 .caprese-story .hero-shade{background:linear-gradient(90deg,#fcbe04 0%,#fcbe04 36%,#fcbe0400 57%)}
 .caprese-story .story-bottom{left:5%;right:5%;bottom:4px;display:block}
 .caprese-story .scroll-cue{display:none}
 .caprese-story .story-chapters{margin-top:0;justify-content:space-between;gap:15px}
 .caprese-story .story-chapters button{font-size:10px;padding-top:5px;min-width:27%;min-height:32px}
}

/* V17: approved red recipe selection, original product photos. */
.desire{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 12%,#ae2f40,transparent 65%),#761a2d;color:#fff3d7;padding:58px 5% 45px}.desire-pattern{position:absolute;right:-95px;top:-110px;width:470px;opacity:.08;pointer-events:none;z-index:-1}.desire-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:46px}.desire-heading .eyebrow{color:#ffda73;font-size:10px;margin-bottom:14px}.desire-heading h2{font-size:clamp(34px,4.2vw,62px);line-height:1.02;color:inherit}.desire-heading h2 span{color:#ffda73}.desire-heading>p{font-size:14px;max-width:270px;color:#f7e4d0}.desire-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.desire-card{position:relative;text-align:center;min-width:0}.desire-card:nth-child(2){padding-top:24px}.desire-tag{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;color:#ffe7b4}.desire-tag svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}.desire-card h3{font:700 clamp(33px,3.5vw,48px)/1 'Nazca Barlow',Impact,sans-serif;text-transform:uppercase;color:#ffda73;letter-spacing:-.01em}.desire-stage{height:250px;position:relative;display:flex;align-items:center;justify-content:center;margin:10px -10px 8px}.desire-stage:before{content:'';position:absolute;width:80%;height:88%;border-radius:50%;background:radial-gradient(ellipse,#fff5df 15%,#ffdf9a 70%,#e4a647);transform:rotate(-10deg);box-shadow:0 17px 32px #3a061220}.desire-card:nth-child(2) .desire-stage:before{background:radial-gradient(ellipse,#fff8e8 15%,#f0dfb9 70%,#d6b878);transform:rotate(8deg)}.desire-card:nth-child(3) .desire-stage:before{background:radial-gradient(ellipse,#fff5df 15%,#f3cb94 70%,#d8a46d);transform:rotate(-6deg)}.desire-stage img{position:relative;width:104%;max-width:none;aspect-ratio:596/326;object-fit:contain;filter:drop-shadow(0 15px 8px #3c0e2226);transform:rotate(-5deg);transition:transform .35s ease;z-index:1}.desire-card:nth-child(2) .desire-stage img{transform:rotate(3deg)}.desire-card:nth-child(3) .desire-stage img{transform:rotate(-3deg)}.desire-card:hover .desire-stage img{transform:translateY(-7px) rotate(0deg) scale(1.04)}.desire-description{font-size:14px;line-height:1.6;max-width:310px;margin:0 auto 18px;min-height:45px;color:#fff1dc}.desire-description strong{display:block;color:#ffda73;font-size:15px;font-weight:700}.desire-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 22px;border:1px solid #fff1d588;border-radius:8px;background:#fff2d8;color:#7c2033;font-size:12px;font-weight:700;box-shadow:0 4px 0 #430c1a40;transition:background .2s,transform .2s}.desire-link:hover{background:#ffdc78;transform:translateY(-2px)}.desire-end{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #fff2d52b;margin-top:42px;padding-top:24px}.desire-end p{font-size:13px}.desire-end a{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#ffda73;min-height:44px;border-bottom:1px solid #ffda7370}.desire-end svg{width:16px;height:16px;fill:currentColor}
@media(max-width:760px){.desire{padding:38px 6% 32px}.desire-heading{display:block;margin-bottom:32px}.desire-heading h2{font-size:39px}.desire-heading>p{font-size:13px;max-width:320px;margin-top:18px}.desire-grid{grid-template-columns:1fr;gap:40px}.desire-card:nth-child(2){padding-top:0}.desire-card h3{font-size:42px}.desire-stage{height:245px;margin:5px 0}.desire-stage img{width:108%;max-width:530px}.desire-stage:before{max-width:340px}.desire-description{font-size:14px;min-height:0}.desire-end{align-items:flex-start;flex-direction:column;margin-top:36px}.desire-end p{max-width:280px}}
@media(prefers-reduced-motion:reduce){.desire-stage img,.desire-link{transition:none}.desire-card:hover .desire-stage img{transform:none}}
/* On mobile the home navigation travels with the introduction, so restored
   scroll positions and small swipes cannot cover its opening lines. */
@media(max-width:1024px){body[data-page="index"]>.site-header{position:relative;top:auto}}

/* SEO content uses the established Nazca typography, with readable body copy. */
.seo-overview,.seo-territory{background:#fff6e4;color:#63192b}
.seo-overview h2,.seo-territory h2,.seo-faq h2{font-size:clamp(2.4rem,5.5vw,5.4rem);line-height:1.03;max-width:1050px}
.seo-overview h2 span,.seo-territory h2 span{color:#b4263c}
.seo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:40px}
.seo-cards article{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid #b4263c;padding-top:24px;min-width:0}
.seo-cards article>p{flex:1;margin:0}
.seo-cards h3{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.1;margin:0 0 16px}
.seo-cards p,.seo-territory p,.seo-lead,.seo-note,.seo-product-links p{font-size:18px;line-height:1.65;max-width:80ch}
.seo-cards a:not(.text-button),.seo-faq p a,.seo-product-links a{text-decoration:underline;text-underline-offset:4px}
.seo-cards .text-button{display:inline-flex;align-items:center;max-width:100%;margin-top:22px;font-size:18px;line-height:1.4;white-space:normal}
.seo-lead{margin-top:24px}.seo-note{margin-top:36px}.seo-territory p{margin:24px 0}.seo-territory .button{margin-top:12px}
.footer-seo-links{display:flex;flex-wrap:wrap;gap:16px 32px;grid-column:1/-1;font-size:16px}
.product-order-info{font-size:16px!important;line-height:1.5!important;margin:20px 0;color:#63192b}
.seo-product-links{background:#f4e8d5}.seo-product-links h2{font-size:clamp(2rem,4vw,3.8rem)}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;line-height:1.5;margin-bottom:20px}.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.seo-cards{grid-template-columns:1fr;gap:32px}.seo-cards p,.seo-territory p,.seo-lead,.seo-note,.seo-product-links p{font-size:16px}.footer-seo-links{flex-direction:column;gap:14px}.seo-overview h2,.seo-territory h2,.seo-faq h2{font-size:clamp(2.25rem,9vw,3.4rem)}}
@media(max-width:760px){.catalogue-intro h1{font-size:clamp(54px,17vw,68px)}}

/* Continuous brand ribbon: two identical groups make a seamless loop. */
.nazca-ribbon{position:relative;display:block;padding:12px 0;isolation:isolate;color:#711727;overflow:hidden}
.nazca-ribbon .ribbon-track{display:flex;width:max-content;animation:nazca-ribbon-travel 28s linear infinite;will-change:transform}
.nazca-ribbon .ribbon-group{display:flex;align-items:center;justify-content:space-around;min-width:100vw;flex-shrink:0;gap:38px;padding-right:38px;font:700 clamp(28px,3.3vw,48px)/1 'Barlow Condensed',Impact,sans-serif}
.nazca-ribbon .ribbon-mascot{display:block;flex:0 0 78px;width:78px;height:78px;background:#b4263c;-webkit-mask-image:url('assets/nazca-ribbon-arms-v1.png');mask-image:url('assets/nazca-ribbon-arms-v1.png');-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:nazca-ribbon-arms .95s steps(1,end) infinite}
@keyframes nazca-ribbon-travel{to{transform:translate3d(-50%,0,0)}}
@keyframes nazca-ribbon-arms{0%,100%{-webkit-mask-position:0% 0;mask-position:0% 0}50%{-webkit-mask-position:100% 0;mask-position:100% 0}}
.nazca-ribbon .ribbon-toggle{position:absolute;right:10px;bottom:7px;z-index:2;width:28px;height:28px;padding:4px;display:grid;place-items:center;background:#ffdc88e8;color:#711727;border:1px solid #71172766;border-radius:50%;cursor:pointer}
.ribbon-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ribbon-toggle .ribbon-play-icon{display:none}.ribbon-toggle[aria-pressed="true"] .ribbon-pause-icon{display:none}.ribbon-toggle[aria-pressed="true"] .ribbon-play-icon{display:block}
.nazca-ribbon.is-paused .ribbon-track,.nazca-ribbon.is-paused .ribbon-mascot,.nazca-ribbon.is-offscreen .ribbon-track,.nazca-ribbon.is-offscreen .ribbon-mascot{animation-play-state:paused}
@media(max-width:650px){.nazca-ribbon{padding:10px 0}.nazca-ribbon .ribbon-group{gap:24px;padding-right:24px;font-size:28px}.nazca-ribbon .ribbon-mascot{flex-basis:60px;width:60px;height:60px}.nazca-ribbon .ribbon-track{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.nazca-ribbon .ribbon-track,.nazca-ribbon .ribbon-mascot{animation:none}.nazca-ribbon .ribbon-toggle{display:none}}
