:root{--paper:#f5f0e5;--ink:#302d25;--green:#344a37;--orange:#bd552f;--line:#d9d4c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}header{max-width:1280px;margin:auto;height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;font-family:Georgia,serif;font-weight:bold;font-size:49px;letter-spacing:-4px}.brand-dot{color:var(--orange)}.brand>span:last-child{font-family:Arial,sans-serif;font-size:10px;letter-spacing:1.7px;line-height:1.4;margin-left:17px}.header-link{font-size:12px;text-decoration:none;font-weight:bold}.header-link span{margin-left:24px;font-size:23px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:600px;padding:65px 56px 48px;align-items:center}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.8px;line-height:1.7}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:9px}h1{font:normal clamp(48px,5.5vw,78px)/1.03 Georgia,serif;letter-spacing:-3px;margin:25px 0}em{font-weight:normal;color:var(--orange)}.intro{font-size:15px;line-height:1.8;color:#686356;margin-bottom:28px}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--green);color:#fff9ed;border:0;border-radius:3px;padding:19px 24px;text-decoration:none;font-size:13px;font-weight:bold}.button:hover{background:#243a28}.button span{font-size:20px;font-weight:normal}.hero-note{font-size:10px;color:#827b6d;margin-top:17px}.hero-art{position:relative;display:grid;place-items:center;min-width:0;height:450px}.hero-art img{position:relative;width:116%;max-width:650px;z-index:1}.art-orbit{position:absolute;width:400px;height:400px;max-width:90%;border-radius:50%;background:#eae0c9}.art-caption{position:absolute;top:12px;left:22%;font-size:10px;letter-spacing:2px;transform:rotate(-8deg)}.art-bottom{position:absolute;bottom:0;font-size:10px;letter-spacing:2px}.seal{position:absolute;right:0;top:31px;z-index:2;border:1px solid var(--orange);outline:1px solid var(--orange);outline-offset:5px;border-radius:50%;width:95px;height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--orange);font:italic 28px Georgia;transform:rotate(12deg);background:var(--paper)}.seal small{font:9px/1.4 Arial;letter-spacing:1px;text-align:center}.ticker{padding:23px 0;background:#e7ab54;display:flex;justify-content:space-around;gap:28px;overflow:hidden;white-space:nowrap;font-size:22px}.ticker span{font-size:11px;font-weight:bold;letter-spacing:2px;align-self:center}.order-section{max-width:1168px;padding:90px 0;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:95px;scroll-margin-top:30px}h2{font:normal 45px/1.13 Georgia,serif;letter-spacing:-1.5px;margin:20px 0}.section-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#756e61;max-width:350px}.how{display:flex;gap:18px;align-items:center;margin-top:35px;padding-top:26px;border-top:1px solid var(--line)}.how>span{font:48px Georgia;color:var(--orange)}.how strong{font-size:12px}.how p{font-size:12px;line-height:1.7;color:#756e61}.section-copy .details{font-size:11px!important;margin-top:30px}.form-card{background:#fffcf5;border:1px solid var(--line);border-radius:7px;padding:30px;box-shadow:0 9px 0 #eae4d8}.tabs{display:flex;border-bottom:1px solid var(--line);gap:25px}.tabs button{background:none;border:0;padding:0 0 16px;font-size:12px;color:#857c6c}.tabs [aria-selected=true]{color:var(--green);border-bottom:2px solid var(--green);font-weight:bold}h3{font:23px Georgia;margin:26px 0}label{display:block;font-size:12px;font-weight:bold;margin:21px 0 9px}label span{font-weight:normal;color:#847b6b;font-size:10px;margin-left:8px}input{background:transparent;border:1px solid var(--line);border-radius:3px;padding:14px;width:100%;font:14px Arial;color:var(--ink)}input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.stepper{display:flex;height:47px;align-items:center;border:1px solid var(--line);border-radius:3px}.stepper button{border:0;background:none;font-size:23px;padding:8px 17px;color:var(--green)}.stepper input{width:55px;text-align:center;border:0;padding:0;appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.stepper span{font-size:11px;color:#847b6b;margin-left:auto;margin-right:15px}.privacy{font-size:10px;line-height:1.6;color:#847b6b;margin:18px 0}.submit{width:100%;margin-top:7px}.submit:disabled{opacity:.6;cursor:wait}#message{font-size:12px;line-height:1.6;color:var(--green);margin-bottom:0}#message.error{color:#a23624}#account-actions{margin-top:20px;display:flex;justify-content:space-between}#account-actions[hidden],[hidden]{display:none!important}#account-actions button{background:none;border:0;text-decoration:underline;color:#6e6454;font-size:11px}.community{max-width:1168px;margin:auto;padding:0 0 75px}.community-head{display:flex;justify-content:space-between;align-items:center}.live{font-size:10px;color:var(--green);background:#e4e9dd;padding:10px 14px;border-radius:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;margin:18px 0}.stats>div{display:flex;align-items:center;gap:18px;padding:0 27px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font:42px Georgia;color:var(--green)}.stats span{font-size:12px;color:#756e61}.orders{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.order{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.avatar{width:33px;height:33px;background:#e8ddc5;border-radius:50%;display:grid;place-items:center;color:#746448}.order strong{overflow-wrap:anywhere}.order .amount{margin-left:auto;white-space:nowrap;color:#756e61;font-size:11px}.empty{font-size:13px;color:#756e61;padding:20px 0}.closing{background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:center;gap:110px;padding:36px 20px}.closing p{font:42px/1.2 Georgia;text-align:center;margin:15px}.closing em{color:#e7ab54}.closing>span{font-size:50px;color:#e7ab54}footer{max-width:1280px;margin:auto;padding:30px 56px;display:flex;justify-content:space-between;font-size:10px;color:#847b6b}footer span:first-child{font-weight:bold;letter-spacing:1px}@media(min-width:1500px){.hero{min-height:650px}}@media(max-width:1250px){.order-section,.community{margin-left:56px;margin-right:56px}.order-section{gap:50px}}@media(max-width:760px){header{height:85px;padding:0 24px}.hero{padding:40px 24px 30px;grid-template-columns:1fr}.hero-copy{z-index:2}h1{font-size:60px}.hero-art{height:335px;max-width:450px;width:100%;margin:25px auto 0}.hero-art img{width:110%}.art-orbit{width:300px;height:300px}.seal{width:75px;height:75px;font-size:23px;right:8px;top:15px}.art-caption{top:0}.ticker{justify-content:flex-start;padding-left:20px}.order-section{grid-template-columns:1fr;padding:55px 0;gap:28px;margin:0 24px}.section-copy>p:not(.eyebrow){max-width:none}h2{font-size:38px}.form-card{padding:24px}.community{margin:0 24px;padding-bottom:45px}.community-head{align-items:flex-start;flex-direction:column;gap:0}.live{margin-bottom:10px}.stats{gap:12px}.stats>div,.stats>div:first-child{padding:0 10px 0 0;display:block}.stats strong{font-size:34px}.stats span{display:block;font-size:10px;line-height:1.5;margin-top:8px}.orders{grid-template-columns:1fr}.closing{gap:15px}.closing p{font-size:31px}.closing>span{font-size:25px}footer{padding:25px 24px;gap:20px;line-height:1.6}footer span{max-width:50%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Raclette fondante et paysages du Valais */
.hero h1{font-size:clamp(48px,5.4vw,74px)}.hero .intro{max-width:430px}.hero-art{isolation:isolate}.hero-art img{animation:cheese-float 6s ease-in-out infinite}.alpine-peaks{position:absolute;top:30px;color:#b7b99c;font-size:105px;letter-spacing:-32px;transform:rotate(-5deg);opacity:.35;z-index:-1}.art-orbit{background:radial-gradient(circle at 35% 30%,#fff1be,#e8cc85)}.cheese-pour{position:absolute;left:29%;top:61%;width:43%;height:75px;z-index:2;transform:rotate(-3deg);pointer-events:none}.cheese-pour i{position:absolute;top:0;background:linear-gradient(90deg,#eebc50,#ffe49a 50%,#f4ca69);width:21px;height:52px;border-radius:6px 6px 18px 18px;transform-origin:top;animation:cheese-stretch 4.5s ease-in-out infinite;box-shadow:inset 4px 0 0 #fff0b755}.cheese-pour i:nth-child(1){left:12%;height:65px}.cheese-pour i:nth-child(2){left:45%;width:33px;height:95px;animation-delay:-1.5s}.cheese-pour i:nth-child(3){left:80%;height:38px;animation-delay:-3s}.steam{position:absolute;left:40%;top:15%;display:flex;gap:23px;z-index:2}.steam i{display:block;height:65px;width:14px;border-left:3px solid #fffaf0;border-radius:50%;animation:steam-rise 3.6s ease-out infinite;opacity:0}.steam i:nth-child(2){animation-delay:1.2s}.steam i:nth-child(3){animation-delay:2.4s}.motion-toggle{position:absolute;bottom:-24px;right:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:#686356;font-size:10px;padding:8px;z-index:3}.melt-border{position:relative;height:20px;background:#e7ab54;margin-top:20px;z-index:2;pointer-events:none}.melt-border i{position:absolute;top:62px;width:45px;height:35px;background:#e7ab54;border-radius:0 0 35px 35px;transform-origin:top;animation:cheese-stretch 5s ease-in-out infinite}.melt-border i:nth-child(1){left:5%;height:36px}.melt-border i:nth-child(2){left:18%;width:25px;height:60px;animation-delay:-2s}.melt-border i:nth-child(3){left:40%;width:70px;height:22px}.melt-border i:nth-child(4){left:64%;width:32px;height:45px;animation-delay:-3s}.melt-border i:nth-child(5){left:81%;width:65px;height:30px}.melt-border i:nth-child(6){left:94%;width:22px;height:49px;animation-delay:-1s}.ticker{position:relative;padding-top:8px;padding-bottom:24px}.origin{max-width:1168px;margin:0 auto;padding:105px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.origin-art{background:#e7e8d8;border-radius:140px 140px 8px 8px;overflow:hidden;transform:rotate(-2deg)}.origin-art svg{display:block;width:100%;height:auto}.origin-art>span{display:block;text-align:center;padding:20px;background:var(--green);color:#f5f0e5;font-size:10px;letter-spacing:2px}.origin-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#6b6659}.award{display:flex;align-items:center;gap:15px;border-block:1px solid var(--line);padding:12px 0;margin:23px 0}.award>span{font-size:45px;color:#9c753e}.award p{font-size:12px;line-height:1.8}.video-link{display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:bold;text-decoration:none;color:var(--green);padding:9px 0}.video-link>span:first-child{display:grid;place-items:center;width:35px;height:35px;border:1px solid #b6bead;border-radius:50%;font-size:11px}.delivery{max-width:1168px;margin:0 auto;padding:35px 0 10px;border-top:1px solid var(--line)}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.delivery-grid article{border-top:3px solid #e7ab54;padding-top:20px}.delivery-number{font-size:10px;font-weight:bold;letter-spacing:1.5px;color:#85745b}.delivery h3{font-size:25px;margin:16px 0}.delivery-grid p{font-size:13px;line-height:1.9;color:#6b6659}.pickup-note{font-size:12px;line-height:1.9;background:#eae3d4;border-left:3px solid var(--orange);padding:18px 22px;margin-top:25px}.order-deadline{color:var(--orange);font-size:10px;font-weight:bold;letter-spacing:.3px;margin-top:23px}.price-total{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4e5be;padding:17px 14px;margin-top:14px;border-radius:3px}.price-total>span{font-size:11px}.price-total small{display:block;color:#776b54;font-size:10px;margin-top:5px}.price-total>strong{font:25px Georgia;white-space:nowrap}.form-card{border-top:5px solid #e7ab54}.button{transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .button{transition:none}.motion-paused .button:hover{transform:none}@keyframes cheese-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes cheese-stretch{0%,100%{transform:scaleY(.78)}50%{transform:scaleY(1.15)}}@keyframes steam-rise{0%{transform:translateY(10px) scaleX(.8);opacity:0}30%{opacity:.8}100%{transform:translateY(-45px) scaleX(1.4);opacity:0}}@media(max-width:1250px){.origin,.delivery{margin-left:56px;margin-right:56px}.origin{gap:45px}}@media(max-width:760px){.hero h1{font-size:56px}.hero-art{margin-bottom:15px}.origin,.delivery{margin-left:24px;margin-right:24px}.origin{padding:80px 0 45px;grid-template-columns:1fr;gap:30px}.origin-art{max-width:420px;width:100%;margin:auto}.delivery-grid{grid-template-columns:1fr;gap:15px}.delivery h3{margin:12px 0}.delivery-grid p{margin-bottom:8px}.cheese-pour{height:50px}.cheese-pour i:nth-child(1){height:40px}.cheese-pour i:nth-child(2){height:65px;width:25px}.cheese-pour i:nth-child(3){height:28px}.price-total>strong{font-size:23px}.alpine-peaks{font-size:85px}.steam{top:8%}}@media(prefers-reduced-motion:reduce){html:not(.motion-paused) .hero-art img,html:not(.motion-paused) .cheese-pour i,html:not(.motion-paused) .steam i,html:not(.motion-paused) .melt-border i{animation:none}.button{transition:none}.button:hover{transform:none}}

.video-embed{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#302d25;margin-top:22px}.video-embed iframe{display:block;width:100%;height:100%;border:0}
/* One coherent scene: stationary half-wheel, overhead heater, attached melt. */
.raclette-scene{position:relative;z-index:1;width:112%;max-width:620px;height:auto;overflow:visible}.hero-art .art-caption{top:-4px;left:10%;font-size:9px}.hero-art .seal{right:-8px;top:20px;width:80px;height:80px;font-size:24px}.hero-art .art-orbit{width:390px;height:390px;opacity:.75}.hero-art .alpine-peaks{top:36px;font-size:90px}.heater-coil{animation:heater-warmth 4s ease-in-out infinite}.radiant-heat{animation:heat-glow 4s ease-in-out infinite}.heat-wave{animation:heat-shimmer 2.8s ease-in-out infinite}.wave-two{animation-delay:-.9s}.wave-three{animation-delay:-1.8s}.melt-ribbon{transform-box:fill-box;transform-origin:top center;animation:slow-melt 7s ease-in-out infinite}.ribbon-two{animation-delay:-2.3s;animation-duration:8s}.ribbon-three{animation-delay:-4.5s;animation-duration:6s}.cheese-bubble{transform-box:fill-box;transform-origin:center;animation:surface-bubble 3.8s ease-in-out infinite}.bubble-two{animation-delay:-1.2s}.bubble-three{animation-delay:-2.5s}.melt-pool{transform-box:fill-box;transform-origin:center;animation:pool-settle 8s ease-in-out infinite}@keyframes heater-warmth{0%,100%{stroke:#f08345;stroke-width:4}50%{stroke:#ffd28a;stroke-width:6}}@keyframes heat-glow{0%,100%{opacity:.45}50%{opacity:1}}@keyframes heat-shimmer{0%,100%{transform:translateY(3px);opacity:.15}50%{transform:translateY(-5px);opacity:.6}}@keyframes slow-melt{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(1.25)}}@keyframes surface-bubble{0%,100%{transform:scale(.75);opacity:.5}50%{transform:scale(1.2);opacity:1}}@keyframes pool-settle{0%,100%{transform:scaleX(.96)}50%{transform:scaleX(1.04)}}@media(max-width:760px){.raclette-scene{width:110%;max-width:450px}.hero-art .art-orbit{width:290px;height:290px}.hero-art .seal{width:65px;height:65px;font-size:21px;right:0;top:5px}.hero-art .seal small{font-size:8px}.hero-art .art-caption{top:-10px;left:4%;font-size:8px}.hero-art .art-bottom{font-size:9px;bottom:-2px}}@media(prefers-reduced-motion:reduce){.raclette-scene *{animation:none!important}}
