.site-carte{--c-druid:#163F37;--c-druid-deep:#0F2E29;--c-amber:#CC8A2C;--c-amber-light:#E6A94B;--c-amber-text:#875812;--c-cream:#F6EFE8;--c-cream-deep:#ECE2D6;--c-ink:#232B28;--c-ink-muted:#5C625E;--c-line:rgba(22, 63, 55, 0.14);--c-line-gold:rgba(204, 138, 44, 0.32);--f-display:"Oswald", Impact, sans-serif;--f-serif:"Fraunces", Georgia, serif;--f-body:"Inter", system-ui, sans-serif;--carte-pw:4.9rem;font-family:var(--f-body);color:var(--c-ink)}.carte{max-width:860px;margin:0 auto 4.5rem}.carte+.carte{padding-top:3.5rem;border-top:1px solid var(--c-line-gold)}.carte__head{text-align:center;margin-bottom:2.2rem}.carte__title{margin:0;font-family:var(--f-serif);font-style:italic;font-weight:500;font-size:clamp(1.9rem, 4vw, 2.6rem);line-height:1.15;color:var(--c-druid)}.carte__subtitle{margin:.5rem 0 0;font-family:var(--f-display);font-weight:600;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--c-amber-text)}.carte__filet{display:block;width:96px;height:5px;margin:1.2rem auto 0;background:radial-gradient(circle 2.5px at 3px 50%,var(--c-amber) 98%,transparent) no-repeat,radial-gradient(circle 2.5px at 93px 50%,var(--c-amber) 98%,transparent) no-repeat,linear-gradient(var(--c-line-gold),var(--c-line-gold)) center / 64px 1px no-repeat}.carte__intro{margin:1.2rem auto 0;max-width:56ch;font-family:var(--f-serif);font-style:italic;font-size:1.02rem;color:var(--c-ink-muted)}.carte-sec{margin-top:2.6rem}.carte-sec__title{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:0 0 1.1rem;font-family:var(--f-serif);font-weight:600;font-size:1.45rem;color:var(--c-druid);border-bottom:1px solid var(--c-line-gold);padding-bottom:.55rem}.carte-sec__title span{font-family:var(--f-display);font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-amber-text)}.carte-sec__cols{display:grid;grid-template-columns:1fr repeat(var(--carte-cols,3),var(--carte-pw));margin-bottom:.4rem}.carte-sec__cols::before{content:""}.carte-sec__cols span{text-align:right;font-family:var(--f-display);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-amber-text);padding-right:.15rem}.carte-sec__items{list-style:none;margin:0;padding:0}.citem{padding:.5rem 0}.citem+.citem{border-top:1px dashed rgb(22 63 55 / .09)}.citem__row{display:flex;align-items:baseline;gap:.6rem}.citem__name{font-weight:600;font-size:1.02rem}.citem__dots{flex:1;min-width:1.5rem;border-bottom:2px dotted var(--c-line-gold);transform:translateY(-.28em)}.citem__prices{display:flex;gap:.6rem}.citem__price{font-weight:700;font-size:1rem;color:var(--c-amber-text);white-space:nowrap;font-variant-numeric:tabular-nums}.citem__price--empty{color:var(--c-line-gold);font-weight:400}.citem__col{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;font-style:normal}.carte-sec--cols .citem__row{display:grid;grid-template-columns:1fr repeat(var(--carte-cols,3),var(--carte-pw));align-items:baseline}.carte-sec--cols .citem__dots{display:none}.carte-sec--cols .citem__prices{display:contents}.carte-sec--cols .citem__price{text-align:right;padding-right:.15rem}.citem__desc{margin:.25rem 0 0;max-width:62ch;font-size:.88rem;line-height:1.55;color:var(--c-ink-muted)}.carte-sec--cols .citem__desc{max-width:none;padding-right:calc(var(--carte-cols, 3) * var(--carte-pw))}.carte-sec__note{margin:1rem 0 0;padding-left:.9rem;border-left:3px solid var(--c-amber);font-family:var(--f-serif);font-style:italic;font-size:.92rem;color:var(--c-ink-muted)}.carte__outro{margin:2.4rem auto 0;text-align:center;max-width:60ch;font-size:.82rem;color:var(--c-ink-muted)}.carte__pdf{text-align:center;margin-top:1.4rem}@media (max-width:640px){.carte-sec__cols{display:none}.carte-sec--cols .citem__row{display:block}.carte-sec--cols .citem__prices{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.carte-sec--cols .citem__price{display:inline-flex;align-items:baseline;gap:.4rem;background:var(--c-cream-deep);border:1px solid var(--c-line-gold);border-radius:999px;padding:.28rem .7rem;font-size:.92rem;text-align:left}.carte-sec--cols .citem__price--empty{display:none}.carte-sec--cols .citem__col{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;font-family:var(--f-display);font-weight:600;font-style:normal;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-muted)}.carte-sec--cols .citem__desc{padding-right:0}.citem{padding:.65rem 0}}