/* La Planque d'hiver: a single editorial composition, built around the supplied product photographs. */
.home-page .winter-hero{position:relative;isolation:isolate;display:block;width:100%;max-width:none;min-height:0;margin:0;padding:36px max(20px,calc((100vw - 1120px)/2)) 42px;text-align:center;background:radial-gradient(ellipse at 50% 57%,#ffe2bfcc 0,transparent 64%),radial-gradient(ellipse at -8% 40%,#bdc7cd90,transparent 48%),radial-gradient(ellipse at 110% 48%,#b9c5cc88,transparent 49%),#f7eddf;overflow:hidden}
.winter-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%238a7965' filter='url(%23n)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.winter-heading{position:relative;z-index:2}.winter-heading .lp-eyebrow{font-size:clamp(11px,1.4vw,17px);margin-bottom:12px;font-style:italic;font-weight:900}
.home-page main .winter-heading h1{font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(43px,7.5vw,98px);font-weight:900;text-transform:uppercase;line-height:.96;letter-spacing:-.025em;margin:0;color:#171612}
.home-page main .winter-heading h1 em{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.91em;font-weight:700;letter-spacing:-.06em;text-transform:none;line-height:1.12;color:var(--red);margin-top:2px}
.winter-lead{font-size:clamp(12px,1.6vw,19px);font-style:italic;font-weight:600;margin:18px 0 0;color:#23211e;line-height:1.4}
.winter-stage{position:relative;width:min(100%,1000px);aspect-ratio:1.17;margin:14px auto 0}
.winter-product{position:absolute;display:block;width:69%;color:#171612;text-decoration:none;text-align:left;z-index:1}
.winter-product img{display:block;width:100%;height:auto;filter:var(--winter-grade) drop-shadow(0 14px 10px #54301640);transition:translate .2s}
.winter-montagnard{left:0;top:0}.winter-bavette{right:0;top:36%}
.winter-label{position:absolute;display:block;width:49%;z-index:2;font-size:clamp(11px,1.5vw,18px);line-height:1.25;font-style:italic}
.winter-label strong{display:block;font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(22px,3.2vw,40px);line-height:1.05;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:4px;white-space:nowrap}
.winter-montagnard .winter-label{left:103%;top:11%;width:44%}.winter-bavette .winter-label{right:104%;top:28%;width:43%}
.winter-label svg{display:block;width:80px;height:45px;fill:none;stroke:currentColor;stroke-width:1.5;overflow:visible}.winter-label svg circle{fill:currentColor}
.winter-montagnard .winter-label svg{margin-left:-32px}.winter-bavette .winter-label svg{margin-left:auto;margin-right:-30px}
.winter-sides{position:absolute;bottom:0;left:37%;width:25%;height:auto;filter:drop-shadow(0 10px 8px #54301630)}
.winter-offer{position:relative;z-index:2;margin-top:10px}.winter-offer>p{font-size:clamp(14px,2vw,24px);font-weight:800;line-height:1.3;margin:0 0 10px}
.winter-price{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:17px}.winter-price strong{font-family:"Barlow Condensed",Impact,sans-serif;font-size:34px}.winter-price small{font-family:inherit;font-size:18px}.winter-price>span{font-size:12px;color:#51473e}
.winter-choose{width:min(100%,680px);font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(23px,3vw,34px);border-radius:10px;padding:13px 24px;min-height:57px}.winter-choose span{font-size:32px}.winter-card-link{display:block;width:max-content;max-width:100%;margin:13px auto 0;color:var(--ink);font-size:16px;text-underline-offset:5px}
.winter-product:focus-visible{outline:3px solid var(--red);outline-offset:7px;border-radius:12px}
.winter-dialog{box-sizing:border-box;width:min(92vw,480px);max-height:90dvh;border:1px solid #d4c4b1;border-radius:15px;padding:38px 25px 25px;background:#f7eddf;color:#171612;box-shadow:0 15px 80px #0004}
.winter-dialog::backdrop{background:#17120dcc;backdrop-filter:blur(3px)}.winter-dialog h2{font-family:"Barlow Condensed",Impact,sans-serif;font-size:38px;margin:0 0 12px;line-height:1.1}.winter-dialog>p{font-size:14px}.winter-dialog>a{display:flex;justify-content:space-between;padding:20px 0;color:inherit;border-top:1px solid #cdbba6;text-decoration:none;font-weight:800}.winter-dialog>a:hover{color:var(--red)}.winter-close{position:absolute;right:12px;top:8px;width:44px;height:44px;font-size:30px;cursor:pointer;background:none;border:0;color:inherit}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.winter-product:hover img{translate:0 -4px}}
@media(max-width:700px){.home-page .winter-hero{padding:27px 16px 29px}.winter-heading .lp-eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:12px}.home-page main .winter-heading h1{font-size:clamp(39px,10.4vw,73px)}.winter-lead{max-width:320px;margin:14px auto 0;font-size:12px}.winter-stage{margin-top:22px;aspect-ratio:1.10}.winter-product{width:72%}.winter-montagnard{top:2%}.winter-bavette{top:36%}.winter-label strong{font-size:clamp(19px,4.7vw,32px)}.winter-label{font-size:clamp(9px,2.4vw,14px)}.winter-montagnard .winter-label{left:96%;top:3%;width:42%}.winter-bavette .winter-label{right:98%;top:26%;width:40%}.winter-label svg{width:44px;height:31px}.winter-montagnard .winter-label svg{margin-left:-14px}.winter-bavette .winter-label svg{margin-right:-14px}.winter-sides{width:27%;left:37%;bottom:0}.winter-offer{margin-top:13px}.winter-offer>p{font-size:14px}.winter-price{gap:4px;flex-direction:column;margin-bottom:14px}.winter-price strong{font-size:30px;line-height:1}.winter-price>span{font-size:11px}.winter-card-link{font-size:14px}.winter-choose{font-size:25px;min-height:52px;padding:10px 18px}.winter-product img{filter:var(--winter-grade) drop-shadow(0 7px 6px #54301640)}}
@media(prefers-reduced-motion:reduce){.winter-product img{transition:none}}
@media(min-width:1000px){.home-page .winter-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);grid-template-rows:auto auto;align-items:center;gap:0 35px;padding:38px max(24px,calc((100vw - 1280px)/2)) 38px}.winter-heading{grid-column:1;grid-row:1;align-self:end}.home-page main .winter-heading h1{font-size:clamp(50px,5.25vw,76px)}.winter-heading .lp-eyebrow{font-size:12px}.winter-lead{font-size:15px;max-width:360px;margin:18px auto 0}.winter-stage{grid-column:2;grid-row:1/3;width:100%;aspect-ratio:1.08;margin:0}.winter-product{width:72%}.winter-montagnard{top:8%}.winter-bavette{top:42%}.winter-label strong{font-size:clamp(21px,2.1vw,30px)}.winter-label{font-size:12px}.winter-montagnard .winter-label{left:98%;width:43%;top:5%}.winter-bavette .winter-label{right:99%;width:41%}.winter-label svg{width:50px;height:36px}.winter-montagnard .winter-label svg{margin-left:-16px}.winter-bavette .winter-label svg{margin-right:-16px}.winter-sides{width:24%;left:40%;bottom:0}.winter-offer{grid-column:1;grid-row:2;align-self:start;margin-top:30px}.winter-offer>p{font-size:17px}.winter-price{flex-direction:column;gap:5px}.winter-choose{font-size:27px;min-height:55px}.winter-card-link{font-size:14px}}
@media(max-width:360px){.winter-label strong{white-space:normal;font-size:16px;line-height:1.02}.winter-choose{font-size:22px;gap:12px;padding-inline:13px;white-space:nowrap}.winter-choose span{font-size:27px}}

/* Optical grading only: keep source pixels, ingredients and textures intact. */
.winter-montagnard{--winter-grade:brightness(1)}
.winter-bavette{--winter-grade:brightness(1.08) contrast(1.05) saturate(1.18) sepia(.04)}
.home-page .winter-hero{background:radial-gradient(ellipse at 50% 55%,#ffe0b7cc 0,transparent 68%),radial-gradient(ellipse at -10% 40%,#a8bac388,transparent 48%),radial-gradient(ellipse at 112% 48%,#a8b9c488,transparent 49%),#faeddb}

/* Reserve separate space for the label at every breakpoint. */
.winter-montagnard{width:66%}
.winter-montagnard .winter-label{left:calc(100% + 12px);top:0;width:calc(51.515151% - 12px)}
.winter-montagnard .winter-label strong{white-space:normal}

/* Leader endpoint follows the photo, independently of label wrapping. */
.winter-montagnard .winter-leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#171612;stroke-width:1.4;pointer-events:none;visibility:hidden}
.winter-leader circle{fill:#171612;stroke:#faeddb;stroke-width:1.4}
