:root{--cream:#fff0d2;--choc:#4c1b09;--caramel:#bd570c;--gold:#ffc474;--line:#dfba87}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--cream);color:var(--choc);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b7560d;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900}h2{font-size:clamp(2.3rem,4.4vw,4.6rem);line-height:1.06;letter-spacing:-.025em}em{font-style:normal;color:var(--caramel)}.announcement{padding:11px 24px;background:var(--choc);color:var(--cream);font-weight:700;text-align:center;font-size:.875rem;letter-spacing:.07em}.announcement span{margin-left:28px;font-weight:400;letter-spacing:0}header{padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand img{width:138px;mix-blend-mode:multiply}.brand span{font-size:.75rem;letter-spacing:.15em;max-width:42px;line-height:1.6}nav{display:flex;gap:28px;font-size:.875rem;font-weight:bold}nav a:hover,.text-link:hover{color:var(--caramel)}.cart-button{background:transparent;border:1px solid var(--choc);border-radius:30px;padding:12px 18px;color:var(--choc);font-size:.875rem;white-space:nowrap}.cart-button span{background:var(--choc);color:var(--cream);padding:3px 7px;border-radius:50%;margin-left:8px}.hero{padding:76px 5% 60px;position:relative;display:grid;grid-template-columns:1.04fr 1fr;gap:30px;overflow:hidden;background:radial-gradient(ellipse at 85% 55%,#ffd99c,transparent 65%),var(--cream);min-height:690px}.hero:before{content:'';position:absolute;top:0;left:0;right:0;height:56px;background:url('assets/chocolate-top.webp') top center/100% 100% no-repeat;pointer-events:none}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.14em;margin-bottom:20px}.hero h1{font-size:clamp(3rem,5.5vw,6rem);line-height:.99;letter-spacing:-.035em}.hero h1 span{color:var(--choc)}.hero h1 em{display:inline-block;transform:rotate(-3deg);margin-top:7px}.hero-copy{position:relative;z-index:1;padding-top:20px}.intro{margin-top:26px;line-height:1.7;font-size:1.05rem}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{border:0;background:var(--choc);color:var(--cream);border-radius:100px;padding:17px 25px;display:inline-flex;justify-content:center;font-weight:bold;font-size:.95rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#743010}.text-link{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.hero-notes{display:flex;gap:32px;margin-top:29px;font-size:.875rem}.hero-visual{position:relative;align-self:center;min-height:500px;display:flex;align-items:center}.hero-visual>img{width:100%;height:480px;object-fit:cover;border-radius:48% 48% 36% 42%;box-shadow:0 24px 50px #6a2d1026;transform:rotate(7deg);animation:float 6s ease-in-out infinite}.stamp{position:absolute;top:-18px;right:0;border-radius:50%;width:144px;height:144px;background:var(--choc);color:var(--gold);border:3px double var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.7rem;line-height:1.4;transform:rotate(12deg)}.stamp b{font-size:1.1rem;line-height:1.05;margin:6px}.stamp span{font-size:1.7rem}.scribble{position:absolute;bottom:10px;left:-20px;font-family:Georgia,serif;font-style:italic;font-size:1.25rem;transform:rotate(-9deg);background:var(--cream);padding:12px 18px;border-radius:8px}.flavor-label{position:absolute;bottom:-20px;right:20px;font-size:.75rem;font-weight:800;letter-spacing:.12em}.marquee{overflow:hidden;background:var(--choc);color:var(--cream);padding:19px 0}.marquee>div{white-space:nowrap;width:max-content;font-family:Impact,'Arial Black',sans-serif;font-weight:900;font-size:2rem;animation:marquee 32s linear infinite;letter-spacing:.04em}.marquee i{font-style:normal;color:var(--gold);margin:0 40px}.section{padding:88px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px}.section-head>p{line-height:1.7}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-image{position:relative;overflow:hidden;border-radius:18px;background:#ffd799;height:310px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover img{transform:scale(1.05)}.pill{position:absolute;top:15px;left:15px;border-radius:30px;background:var(--cream);font-size:.7rem;font-weight:800;padding:9px 13px;z-index:1}.product-title{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px;gap:10px}.product-title h3{font-size:1.8rem}.product-title strong{font-size:1.1rem}.product>p{font-size:.875rem;line-height:1.5;min-height:45px}.product>button{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--choc);border-radius:30px;padding:14px 19px;background:transparent;color:var(--choc);font-size:.875rem;margin-top:17px}.product>button:hover{background:var(--choc);color:var(--cream)}.product>button span{font-size:1.5rem}.more-flavors{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:bold;line-height:1.5;padding:23px 0}.more-flavors summary{display:flex;justify-content:space-between;list-style:none}.flavor-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;padding-bottom:24px}.flavor-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.flavor-row b{flex:1}.flavor-row button{border:1px solid var(--choc);border-radius:50%;background:transparent;width:36px;height:36px;color:var(--choc);font-size:1.3rem}.availability{font-size:.875rem;margin-top:17px;line-height:1.5}.how{background:var(--choc);color:var(--cream)}.how em{color:var(--gold)}.how>.eyebrow{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:44px 0}.steps article{border-top:1px solid #a5754d;padding-top:22px}.steps article>span{font-size:3rem;font-family:Georgia,serif;color:var(--gold);font-style:italic}.steps h3{font-size:1.2rem;margin:17px 0 12px}.steps p{font-size:.95rem;line-height:1.65;color:#f6dcbc}.social-actions{display:flex;gap:16px;flex-wrap:wrap}.light{background:var(--gold);color:var(--choc)}.light:hover{background:#ffda9c}.outline{border:1px solid var(--cream);background:transparent}.behind{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.behind-photo{height:530px;position:relative}.behind-photo img{height:100%;width:100%;object-fit:cover;border-radius:20px;transform:rotate(-3deg)}.behind-photo span{position:absolute;bottom:20px;left:20px;color:var(--cream);background:var(--choc);padding:16px 22px;font-family:Impact,sans-serif;font-size:2rem;transform:rotate(-5deg)}.behind>div>p:not(.eyebrow):not(.signature){line-height:1.8;margin:24px 0}.signature{font-family:Georgia,serif;font-style:italic;color:var(--caramel);font-size:1.5rem;transform:rotate(-4deg);margin-top:38px}.delivery{background:#ffdda7;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.delivery>div>p:not(.eyebrow){line-height:1.7;margin-top:20px}.delivery-box{border:2px solid var(--choc);border-radius:24px;padding:34px}.delivery-box h3{font-size:1.55rem}.delivery-box .big{font-family:Impact,sans-serif;font-size:2.2rem;margin:12px 0!important}.big b{font-size:4rem;line-height:1}.cities{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.cities span{padding:8px 13px;border-radius:30px;border:1px solid #b5864f;font-size:.875rem}.delivery-box small{line-height:1.6;font-size:.8rem}.secondary{background:var(--caramel)}.secondary i{color:var(--cream)}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:55px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:1rem}.faq details p{padding-bottom:24px;line-height:1.75;font-size:.95rem}footer{text-align:center;padding:55px 6% 26px;background:var(--choc);color:var(--cream)}footer>img{width:175px;border-radius:18px}footer h2{margin:25px 0;font-size:3rem}footer em{color:var(--gold)}footer>div{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;font-size:.875rem}footer>p{margin-top:38px;padding-top:24px;border-top:1px solid #986740;font-size:.75rem;letter-spacing:.025em}dialog{border:1px solid var(--line);border-radius:20px;background:var(--cream);color:var(--choc);width:min(540px,calc(100% - 24px));max-height:90dvh;padding:28px}dialog::backdrop{background:#2e1009b8;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-head h2{font-size:2rem}.dialog-head button{border:0;background:transparent;font-size:2rem;color:var(--choc)}.cart-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.qty{display:flex;align-items:center;gap:12px}.qty button{border:1px solid var(--line);background:transparent;border-radius:50%;width:30px;height:30px;color:var(--choc)}#cartTotals{margin:22px 0;line-height:1.8}dialog label{display:block;font-weight:bold;font-size:.875rem;margin-bottom:8px}dialog input{padding:13px;width:100%;border:1px solid var(--line);background:#fff8e9;border-radius:8px;margin-bottom:20px}dialog>.button{width:100%}.dialog-social{display:flex;justify-content:center;gap:24px;margin:20px 0;font-weight:bold;font-size:.875rem;text-decoration:underline}.fine{font-size:.8rem;line-height:1.65}#copyStatus{font-size:.875rem;line-height:1.5;margin-top:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--choc);color:var(--cream);padding:15px 24px;border-radius:50px;z-index:30;transition:transform .25s;font-size:.875rem;white-space:nowrap}.toast.show{transform:translateX(-50%) translateY(0)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-12px) rotate(4deg)}}@media(min-width:1600px){main{max-width:1800px;margin:auto}.hero{padding-left:8%;padding-right:8%}}@media(max-width:1050px){nav{gap:16px}nav a{font-size:.8rem}.brand span{display:none}.hero h1{font-size:4.3rem}.hero-visual>img{height:420px}.hero-visual{min-height:430px}.products{gap:18px}.product-image{height:260px}.behind{gap:35px}.behind-photo{height:450px}}@media(max-width:760px){html{scroll-padding-top:88px}.announcement{font-size:.75rem;letter-spacing:.025em;padding:10px}.announcement span{display:none}header{padding:9px 5%;gap:12px}.brand img{width:106px}nav{display:none}.cart-button{padding:10px 12px;font-size:.8rem}.hero{grid-template-columns:1fr;padding:58px 6% 52px;gap:35px;min-height:0}.hero:before{height:38px;background-size:auto 100%}.hero-copy{padding-top:0}.hero h1{font-size:clamp(3rem,10.3vw,4.6rem)}.hero .eyebrow{font-size:.7rem}.intro{font-size:1rem;margin-top:22px}.actions{gap:16px}.button{padding:15px 22px;font-size:.875rem}.hero-notes{font-size:.8rem;gap:24px}.hero-visual{min-height:360px;margin:0 12px}.hero-visual>img{height:350px}.stamp{width:116px;height:116px;top:-12px;right:-10px}.stamp b{font-size:.95rem}.scribble{left:-10px;bottom:0;font-size:1.05rem}.flavor-label{bottom:-25px;right:0;font-size:.6rem}.marquee{padding:16px 0}.marquee>div{font-size:1.6rem}.section{padding:58px 6%}.section-head{display:block}.section-head>p{margin-top:20px;font-size:.95rem}.products{grid-template-columns:1fr;gap:35px}.product-image{height:350px}.product>p{min-height:0}.product-title h3{font-size:2rem}.steps{grid-template-columns:1fr 1fr;gap:25px 20px}.steps article>span{font-size:2.3rem}.steps h3{font-size:1.1rem;line-height:1.3}.steps p{font-size:.875rem}.social-actions{flex-direction:column}.behind,.delivery,.faq{grid-template-columns:1fr;gap:38px}.behind-photo{height:390px}.behind-photo span{font-size:1.8rem}.delivery-box{padding:25px}.flavor-list{grid-template-columns:1fr}.flavor-row{font-size:.875rem}.faq{gap:18px}footer h2{font-size:2.6rem}footer>div{flex-direction:column;gap:18px}.dialog-social{gap:18px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}}
/* Editable site, preserving the original chocolate/caramel visual identity. */
.hero:before{display:none}.text-logo{font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-size:2rem;line-height:.85;letter-spacing:-.055em;display:inline-block;color:var(--caramel);text-shadow:1px 1px 0 var(--gold)}.text-logo small{font-size:.72rem;letter-spacing:.015em;color:var(--choc);text-shadow:none}.footer-logo{color:var(--gold)}.footer-logo small{color:var(--cream)}.image-frame{position:relative;overflow:hidden;border-radius:22px;background:#f5d5a1;border:1px solid var(--line);width:100%;height:100%;display:flex;justify-content:center;align-items:center}.hero-image{height:480px;transform:rotate(5deg);border-radius:44% 42% 36% 38%;background:#f9dda9}.behind-image{height:100%;transform:rotate(-3deg)}.image-placeholder{text-align:center;font-family:Impact,'Arial Black',sans-serif;font-size:clamp(1.8rem,3vw,3rem);color:var(--choc);line-height:1.1;padding:25px}.image-frame img,.image-frame video{width:100%;height:100%;object-fit:cover;display:block}.product-image .image-frame{border:0;border-radius:0}.product-image .image-placeholder{font-size:2.2rem}.product-image .image-placeholder small{font-family:Arial,sans-serif;font-size:.75rem;display:block;letter-spacing:.2em;margin-top:12px}.product.unavailable{opacity:.7}.product button:disabled{cursor:default;opacity:.6}.logo-image{max-width:145px;max-height:80px;object-fit:contain}.footer-logo-image{max-width:180px;max-height:130px;object-fit:contain}.admin-entry{border:0;background:none;color:var(--gold);margin-top:25px;text-decoration:underline;text-underline-offset:4px;font-size:.8rem}.admin-entry:hover{color:var(--cream)}#adminToolbar{position:fixed;bottom:16px;left:16px;right:16px;z-index:50;display:flex;align-items:center;gap:15px;background:#fff4dd;color:var(--choc);border:2px solid var(--caramel);border-radius:14px;padding:15px 20px;box-shadow:0 6px 35px #3d190544;font-size:.8rem}#adminToolbar[hidden]{display:none}#adminStatus{flex:1;line-height:1.5}#adminToolbar button{background:var(--choc);color:var(--cream);border:0;border-radius:8px;padding:12px 16px;font-size:.8rem}#adminToolbar #saveSite{background:var(--caramel)}#adminToolbar #exitAdmin{background:none;color:var(--choc);border:1px solid var(--line)}body.admin-edit{padding-bottom:110px}body.admin-edit [data-edit]{outline:1px dashed #ae661877;outline-offset:5px;cursor:text}body.admin-edit [data-edit]:focus{outline:2px dashed var(--caramel)}body.admin-edit [data-image]{cursor:pointer;outline:2px dashed var(--caramel);outline-offset:-6px}body.admin-edit [data-image]:after{content:'Changer le visuel';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--choc);color:var(--cream);border-radius:8px;padding:14px 18px;white-space:nowrap;font-family:Arial,sans-serif;font-size:.875rem;pointer-events:none}body.admin-edit [data-logo]{outline:2px dashed var(--caramel);outline-offset:6px;cursor:pointer}#settingsDialog{width:min(950px,calc(100% - 24px));max-height:88dvh}#settingsDialog .dialog-head{position:sticky;top:-28px;background:var(--cream);padding-top:8px;z-index:2}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px}.admin-tabs button{padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--choc);font-size:.875rem}.admin-tabs button[aria-selected=true]{background:var(--choc);color:var(--cream);border-color:var(--choc)}.admin-help{font-size:.875rem;line-height:1.6;margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.admin-product{border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:16px}.admin-product-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-product-top h3{font-family:Arial,sans-serif;font-size:1rem}.admin-product-top button,.admin-small{border:1px solid var(--line);border-radius:6px;padding:9px 12px;background:none;color:var(--choc);font-size:.875rem}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-grid .full{grid-column:1/-1}.admin-grid input,.admin-grid textarea,.link-row input{margin:0;width:100%;border:1px solid var(--line);background:#fff9ed;border-radius:7px;padding:12px;color:var(--choc);font:inherit;font-size:.875rem}.admin-grid textarea{min-height:75px;resize:vertical}.admin-grid label,.link-row label{font-size:.875rem;display:block;margin:0 0 7px}.admin-check{display:flex!important;align-items:center;gap:10px;margin-top:15px!important}.admin-check input{width:18px;height:18px;margin:0}.admin-upload-preview{width:90px;height:90px;object-fit:cover;border-radius:8px}.admin-media{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:20px;border-radius:12px;margin-bottom:15px;flex-wrap:wrap}.admin-media b{display:block;flex:1}.admin-media button{border:1px solid var(--line);border-radius:8px;padding:11px 14px;background:none;color:var(--choc);font-size:.875rem}.admin-media small{display:block;color:var(--caramel);margin-top:5px}.link-row{margin-bottom:18px}.color-row{display:flex;gap:15px;align-items:center;margin-bottom:15px}.color-row input{width:55px;height:40px;padding:3px;margin:0}.color-row label{margin:0}.sections-list{margin-top:25px}.section-toggle{display:flex;gap:10px;align-items:center;padding:12px 0;font-size:.95rem}.section-toggle input{width:18px;height:18px;margin:0}#loginError{font-size:.875rem;line-height:1.6;margin-top:15px;color:var(--caramel)}#loadError{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--choc);color:white;padding:18px;text-align:center;line-height:1.6}#loadError[hidden]{display:none}#products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-visual{width:100%}.coulisses-video{width:100%;height:100%;border-radius:20px;object-fit:cover}.site-save-error{color:#9e1f0c}body.admin-edit .hidden-section{display:block!important;opacity:.55;outline:2px dashed var(--caramel)}.hidden-section{display:none!important}@media(max-width:760px){#products{grid-template-columns:1fr}.hero-image{height:350px}.text-logo{font-size:1.8rem}.text-logo small{font-size:.6rem}#adminToolbar{flex-wrap:wrap;gap:8px;padding:12px;left:8px;right:8px;bottom:8px}#adminStatus{flex:1;min-width:50%}#adminToolbar button{padding:10px 12px;font-size:.75rem}.admin-grid{grid-template-columns:1fr}.admin-grid .full{grid-column:auto}.admin-tabs button{padding:10px 11px;font-size:.8rem}.admin-media{padding:15px;gap:10px}.admin-media b{min-width:65%}.admin-product{padding:15px}.logo-image{max-width:115px;max-height:62px}}

#orderForm label{display:block;margin:18px 0 7px;font-weight:700}#orderForm input:not([type=hidden]),#orderForm textarea{box-sizing:border-box;width:100%;font:inherit;min-height:46px;border:1px solid var(--caramel);border-radius:12px;background:#fff;padding:12px;color:var(--choc)}#orderForm textarea{min-height:90px;resize:vertical}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#sendOrder{width:100%;margin-top:14px}#orderError{color:#a02014}#orderResult{max-width:520px}#orderResult p{line-height:1.6}#orderForm [hidden]{display:none}@media(max-width:420px){.order-grid{grid-template-columns:1fr}}

#statsDialog{width:min(680px,calc(100% - 28px));max-width:680px}.stats-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 26px}.stats-card{border:1px solid var(--caramel);padding:20px;border-radius:18px;background:var(--cream);display:flex;flex-direction:column;gap:8px}.stats-card:first-child{background:var(--choc);color:var(--cream)}.stats-card strong{font-size:2.5rem}.stats-card span{font-weight:bold}.stats-card small{font-size:14px}.stats-day{display:grid;grid-template-columns:70px 1fr 42px;gap:12px;align-items:center;margin:14px 0;font-size:14px}.stats-day b{text-align:right}.stats-track{height:12px;border-radius:8px;background:#eadac5;overflow:hidden}.stats-track div{height:100%;background:var(--caramel);border-radius:8px}#statsStatus{font-size:14px;line-height:1.6}@media(max-width:360px){.stats-cards{grid-template-columns:1fr}}
