@font-face{font-family:Manrope;src:url('manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}:root{--bg:#f6f2e9;--card:#fffcf7;--card2:#eee8dc;--line:#ded7c9;--txt:#24251f;--muted:#68665d;--acc:#b64a28;--acc2:#9e3c1e;--ok:#237044;--err:#ad2929;--r:14px}html,body{font-family:Manrope,sans-serif;background:var(--bg)}.top{background:#f6f2e9f5}.brand{text-decoration:none;color:var(--txt)}.brand img{border-radius:5px}.status,.chip,.opts button,.days button,.slots button,.in,.qty,.seg,.loy i,.line .ctl button,.kpi div,.tabs button{background:#eee8dd}.btn,.chip.on,.seg button.on,.slots button.on,.tabs button.on,.badge,.upsell button{color:white}.btn.sec{background:#eae3d6;color:var(--txt)}.nav{background:#f6f2e9f5}.nav button.on{color:var(--acc)}.hero{border-radius:20px;aspect-ratio:16/6}.hero h1,.hero p{color:white}.hero img{opacity:.9}.wrap{max-width:1000px}.top .wrap{min-height:75px}.chips{top:75px;padding:15px 0;gap:10px}.chip{font-size:12px;padding:11px 18px}.cat{margin:28px 0 12px}.cat h2{font-size:26px;letter-spacing:-1px}.list{grid-template-columns:1fr 1fr;gap:13px}.item{padding:17px;min-height:108px;box-shadow:0 4px 18px #27251c05;transition:transform .2s,border-color .2s}.item:hover{transform:translateY(-2px);border-color:var(--acc)}.item .n{font-size:14px}.item .d{font-size:11px}.item .p{font-size:14px}.item img{width:80px;height:80px}.item.img{grid-template-columns:80px 1fr auto}.sheet{background:var(--card)}.opts button.on{background:#f5e3d8;color:var(--acc)}.upsell{background:#f5e3d8;border-color:#d39a79}.banner{background:#f5e3d8;color:#773018;border-color:#dfb9a0}.cartbar .btn{box-shadow:0 8px 35px #7d3a2330}.page:not(#pg-carte){max-width:720px;margin:auto}.card{padding:22px;box-shadow:0 4px 18px #27251c05}.msg.info{background:#e3edf2;color:#24546f}.msg.err{background:#f8dddd;color:#8e2121}.msg.ok{background:#e1efdf;color:#275b32}.hist .st{background:#eee8dd}.st.pending{color:#83600a}.st.confirmed{color:#245a8d}.o.pending{background:#f4eddb;border-color:#a97b14}.in:focus{outline:2px solid var(--acc);outline-offset:2px}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--acc);outline-offset:3px}.maw,.maw a{color:var(--muted)}@media(max-width:650px){.list{grid-template-columns:1fr}.hero{aspect-ratio:16/9}.hero h1{font-size:26px}.top .wrap{min-height:68px}.chips{top:68px}.item{padding:14px}.card{padding:16px}.cat h2{font-size:23px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
