.tpl-brutal{--yellow:#ffe500;--ink:#0a0a0a;--paper:#fffdf7;--red:#e8341c;--muted:#5a5a52;--pad:clamp(20px,2.4vw,36px);--rule:4px;--portee:8px;--affiche:"Archivo Black","Arial Black",Impact,sans-serif}.tpl-brutal *,.tpl-brutal :before,.tpl-brutal :after{box-sizing:border-box}.tpl-brutal{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper);color:var(--ink);margin:0;font-family:Space Mono,ui-monospace,SFMono-Regular,monospace;font-size:15px;line-height:1.5;overflow-x:hidden}.tpl-brutal img{max-width:100%;display:block}.tpl-brutal a{color:inherit;text-decoration:none}.tpl-brutal p{margin:0}.tpl-brutal h1,.tpl-brutal h2,.tpl-brutal h3,.tpl-brutal h4{font-family:var(--affiche);text-transform:uppercase;letter-spacing:-.03em;margin:0;font-weight:400;line-height:.86}.tpl-brutal :focus-visible{outline:4px solid var(--ink);outline-offset:3px}.tpl-brutal .wrap{max-width:1440px;margin:0 auto}.tpl-brutal .topbar{z-index:50;background:var(--paper);border-bottom:var(--rule) solid var(--ink);position:sticky;top:0}.tpl-brutal .topbar-inner{max-width:1440px;padding:0 var(--pad);align-items:center;gap:24px;min-height:76px;margin:0 auto;display:flex}.tpl-brutal .brand{font-family:var(--affiche);letter-spacing:-.02em;text-transform:uppercase;margin-right:auto;padding:4px 0;font-size:21px}.tpl-brutal .brand:hover{background:var(--yellow)}.tpl-brutal .nav-links{gap:22px;display:flex}.tpl-brutal .nav-links a{letter-spacing:.14em;text-transform:uppercase;text-underline-offset:5px;padding:4px 2px;font-size:12px;text-decoration:underline;text-decoration-thickness:2px}.tpl-brutal .nav-links a:hover{background:var(--yellow);text-decoration:none}.tpl-brutal .state{letter-spacing:.06em;text-transform:uppercase;color:var(--red);border:3px solid var(--red);white-space:nowrap;background:var(--paper);padding:6px 9px;font-size:11px}.tpl-brutal .cart-btn{background:var(--ink);height:46px;color:var(--paper);border:4px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;padding:0 7px 0 14px;font-size:11px;display:inline-flex}.tpl-brutal .cart-count{background:var(--yellow);min-width:28px;height:28px;color:var(--ink);letter-spacing:0;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:700;display:inline-flex}.tpl-brutal .cart-btn:hover{background:var(--yellow);color:var(--ink)}.tpl-brutal .cart-btn:hover .cart-count{background:var(--ink);color:var(--yellow)}.tpl-brutal .hero{background:var(--yellow);border-bottom:var(--rule) solid var(--ink);scroll-margin-top:84px;overflow:hidden}.tpl-brutal .hero-top{padding:10px var(--pad);border-bottom:var(--rule) solid var(--ink);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:11px;display:flex}.tpl-brutal .hero-name{padding:16px var(--pad) 14px;letter-spacing:-.048em;white-space:nowrap;font-size:clamp(2.55rem,14.15vw,13.4rem);line-height:.8}.tpl-brutal .hero-bottom{border-top:var(--rule) solid var(--ink);grid-template-columns:1fr minmax(300px,440px);display:grid}.tpl-brutal .hero-copy{padding:34px var(--pad) 38px;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;display:flex}.tpl-brutal .hero-lead{max-width:42ch;font-size:clamp(15px,1.35vw,19px);line-height:1.5}.tpl-brutal .hero-meta{border-top:2px solid var(--ink);gap:9px;width:100%;max-width:560px;margin:0;padding-top:16px;display:grid}.tpl-brutal .hero-meta div{grid-template-columns:112px 1fr;align-items:baseline;gap:12px;display:grid}.tpl-brutal .hero-meta dt{letter-spacing:.16em;text-transform:uppercase;font-size:10px}.tpl-brutal .hero-meta dd{margin:0;font-size:13px;line-height:1.4}.tpl-brutal .hero-photo{border-left:var(--rule) solid var(--ink);aspect-ratio:1;background:#e8dfc8;margin:0;position:relative}.tpl-brutal .hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tpl-brutal .btn{background:var(--ink);min-height:54px;color:var(--paper);border:var(--rule) solid var(--ink);font-family:var(--affiche);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--portee) var(--portee) 0 var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0 26px;font-size:13px;display:inline-flex}.tpl-brutal .btn:hover{background:var(--yellow);color:var(--ink);box-shadow:var(--portee) var(--portee) 0 var(--ink);transform:translate(2px,2px)}.tpl-brutal .btn-light{background:var(--paper);color:var(--ink)}.tpl-brutal .btn-light:hover{background:var(--yellow)}.tpl-brutal .ardoise{padding:15px var(--pad);background:var(--paper);border-bottom:var(--rule) solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.tpl-brutal .ardoise-label{background:var(--ink);color:var(--yellow);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:700}.tpl-brutal .ardoise p{max-width:80ch;font-size:13.5px;line-height:1.45}.tpl-brutal .marquee{background:var(--ink);color:var(--yellow);border-bottom:var(--rule) solid var(--ink);padding:13px 0;overflow:hidden}.tpl-brutal .marquee-track{width:max-content;animation:34s linear infinite slide;display:flex}.tpl-brutal .marquee-track span{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;padding-right:44px;font-size:12px;font-weight:700}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tpl-brutal .marquee-track{animation:none}.tpl-brutal{scroll-behavior:auto}}.tpl-brutal .carte{scroll-margin-top:84px}.tpl-brutal .section-head{padding:clamp(40px,5vw,70px) var(--pad) clamp(22px,3vw,34px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex}.tpl-brutal .section-head h2{font-size:clamp(2.6rem,7.2vw,6.2rem)}.tpl-brutal .section-note{letter-spacing:.14em;text-transform:uppercase;text-align:right;max-width:34ch;font-size:11px;line-height:1.7}.tpl-brutal .menu{border-top:var(--rule) solid var(--ink)}.tpl-brutal .rayon-head{background:var(--yellow);border-bottom:var(--rule) solid var(--ink);padding:12px var(--pad);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.tpl-brutal .rayon-head h3{font-size:clamp(1.15rem,1.7vw,1.5rem)}.tpl-brutal .rayon-note{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.tpl-brutal .rayon-count{border:2px solid var(--ink);justify-content:center;align-items:center;min-width:40px;height:32px;padding:0 6px;font-size:14px;font-weight:700;display:inline-flex}.tpl-brutal .item{padding:18px var(--pad);border-bottom:2px solid var(--ink);background:var(--paper);grid-template-columns:96px 1fr 160px 56px;align-items:center;gap:22px;display:grid}.tpl-brutal .item:last-child{border-bottom:var(--rule) solid var(--ink)}.tpl-brutal .item-photo{border:3px solid var(--ink);background:#e8dfc8;width:96px;height:96px;overflow:hidden}.tpl-brutal .item-photo img{object-fit:cover;width:100%;height:100%}.tpl-brutal .item h4{letter-spacing:-.02em;font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.02}.tpl-brutal .item-desc{max-width:56ch;margin-top:8px;font-size:13px;line-height:1.45}.tpl-brutal .item-allerg{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px}.tpl-brutal .item-price{text-align:right}.tpl-brutal .item-price strong{letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:700;display:block}.tpl-brutal .item-price span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.tpl-brutal .add{background:var(--ink);width:56px;height:56px;color:var(--paper);border:3px solid var(--ink);cursor:pointer;place-items:center;padding:0;font-family:Space Mono,monospace;font-size:24px;font-weight:700;line-height:1;display:grid}.tpl-brutal .add:hover{background:var(--yellow);color:var(--ink);box-shadow:var(--portee) var(--portee) 0 var(--ink);transform:translate(-2px,-2px)}.tpl-brutal .add.is-added{background:var(--yellow);color:var(--ink)}.tpl-brutal .infos{border-top:var(--rule) solid var(--ink);padding:clamp(40px,5vw,76px) var(--pad) clamp(44px,5vw,80px);scroll-margin-top:84px}.tpl-brutal .infos-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(28px,5vw,72px);max-width:1440px;margin:0 auto;display:grid}.tpl-brutal .infos h2{font-size:clamp(2.6rem,7.2vw,6.2rem)}.tpl-brutal .infos-intro{max-width:32ch;margin-top:18px;font-size:13px;line-height:1.55}.tpl-brutal .info-list{border-top:var(--rule) solid var(--ink);margin:0}.tpl-brutal .info-row{border-bottom:2px solid var(--ink);grid-template-columns:118px 1fr;gap:14px;padding:17px 0;display:grid}.tpl-brutal .info-row dt{letter-spacing:.16em;text-transform:uppercase;padding-top:4px;font-size:10px}.tpl-brutal .info-row dd{font-family:var(--affiche);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(1rem,1.45vw,1.32rem);line-height:1.12}.tpl-brutal .info-row dd a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}.tpl-brutal .info-row dd a:hover{background:var(--yellow);text-decoration:none}.tpl-brutal .info-sub{letter-spacing:.02em;text-transform:none;margin-top:7px;font-family:Space Mono,monospace;font-size:12px;font-weight:400;line-height:1.5;display:block}.tpl-brutal .infos .btn{margin-top:26px}.tpl-brutal .cart-bar{z-index:60;background:var(--ink);color:var(--paper);border-top:4px solid var(--yellow);position:fixed;bottom:0;left:0;right:0}.tpl-brutal .cart-inner{max-width:1440px;padding:11px var(--pad);align-items:center;gap:18px;margin:0 auto;display:flex}.tpl-brutal .cart-label{letter-spacing:.2em;text-transform:uppercase;color:#b9b6ad;font-size:9px;line-height:1.5}.tpl-brutal .cart-items{font-size:12px;line-height:1.4}.tpl-brutal .cart-total{text-align:right;margin-left:auto}.tpl-brutal .cart-total strong{font-family:var(--affiche);letter-spacing:-.01em;color:var(--yellow);font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1;display:block}.tpl-brutal .cart-total .cart-total-label{letter-spacing:.16em;text-transform:uppercase;color:#b9b6ad;margin-bottom:4px;font-size:9px;display:block}.tpl-brutal .cart-cta{background:var(--yellow);min-height:50px;color:var(--ink);border:3px solid var(--yellow);font-family:var(--affiche);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:0 18px;font-size:12px;display:inline-flex}.tpl-brutal .cart-cta:hover{background:var(--paper);border-color:var(--paper)}.tpl-brutal .footer{background:var(--ink);color:var(--paper);padding-top:clamp(34px,4vw,54px);padding-bottom:104px}.tpl-brutal .footer-grid{max-width:1440px;padding:0 var(--pad);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin:0 auto;display:grid}.tpl-brutal .footer-about .brand-f{font-family:var(--affiche);text-transform:uppercase;letter-spacing:-.02em;font-size:24px;line-height:1;display:inline-block}.tpl-brutal .footer-about p{color:#cfcabf;max-width:26ch;margin-top:12px;font-size:12.5px;line-height:1.6}.tpl-brutal .footer-col h3{letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);margin:0 0 14px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;line-height:1.4}.tpl-brutal .footer-col ul{gap:8px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.tpl-brutal .footer-col a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.tpl-brutal .footer-col a:hover{background:var(--yellow);color:var(--ink);text-decoration:none}.tpl-brutal .footer-mark{max-width:1440px;padding:0 var(--pad);margin:clamp(34px,4.5vw,60px) auto 0;overflow:hidden}.tpl-brutal .footer-mark span{font-family:var(--affiche);letter-spacing:-.05em;color:var(--yellow);white-space:nowrap;text-transform:uppercase;font-size:clamp(3rem,13.9vw,13rem);line-height:.8;display:block}.tpl-brutal .footer-legal{max-width:1440px;padding:15px var(--pad) 20px;letter-spacing:.12em;text-transform:uppercase;color:#b9b6ad;border-top:2px solid #3a3a34;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 auto;font-size:9.5px;display:flex}.tpl-brutal .footer-legal a:hover{background:var(--yellow);color:var(--ink)}@media (max-width:1020px){.tpl-brutal .hero-bottom{grid-template-columns:1fr}.tpl-brutal .hero-photo{border-left:0;border-top:var(--rule) solid var(--ink);aspect-ratio:16/11;min-height:0}.tpl-brutal .infos-grid{grid-template-columns:1fr}.tpl-brutal .footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}}@media (max-width:760px){.tpl-brutal{padding-bottom:96px}.tpl-brutal .topbar{position:static}.tpl-brutal .topbar-inner{padding:10px var(--pad);flex-wrap:wrap;gap:10px 12px;min-height:0}.tpl-brutal .brand{flex:auto;font-size:18px}.tpl-brutal .nav-links{flex:auto;order:3;gap:18px}.tpl-brutal .nav-links a{letter-spacing:.1em;font-size:11px}.tpl-brutal .state{letter-spacing:.04em;border-width:2px;order:4;padding:5px 7px;font-size:9.5px}.tpl-brutal .cart-btn{gap:8px;height:44px;padding:0 6px 0 11px;font-size:10px}.tpl-brutal .cart-count{min-width:24px;height:24px;font-size:12px}.tpl-brutal .hero-photo{aspect-ratio:4/3}.tpl-brutal .hero-copy{padding:26px var(--pad) 30px;gap:18px}.tpl-brutal .hero-meta div{grid-template-columns:96px 1fr;gap:10px}.tpl-brutal .hero-meta dd{font-size:12px}.tpl-brutal .hero-name{letter-spacing:-.05em}.tpl-brutal .ardoise{padding:13px var(--pad);gap:10px 14px}.tpl-brutal .ardoise p{font-size:12.5px}.tpl-brutal .section-head{padding-top:36px}.tpl-brutal .section-note{text-align:left;font-size:10px}.tpl-brutal .rayon-head{padding:11px var(--pad);grid-template-columns:1fr auto;gap:6px 12px}.tpl-brutal .rayon-note{order:3;grid-column:1/-1;font-size:9.5px}.tpl-brutal .item{padding:16px var(--pad);grid-template-columns:80px 1fr 52px;grid-template-areas:"ph body add""ph price add";gap:6px 16px}.tpl-brutal .item-photo{grid-area:ph;align-self:start;width:80px;height:80px}.tpl-brutal .item-body{grid-area:body}.tpl-brutal .item-price{text-align:left;grid-area:price;align-items:baseline;gap:8px;margin-top:4px;display:flex}.tpl-brutal .item-price strong{font-size:16px}.tpl-brutal .item-price span{font-size:9px}.tpl-brutal .add{grid-area:add;align-self:start;width:52px;height:52px;font-size:22px}.tpl-brutal .item-desc{margin-top:6px;font-size:12px}.tpl-brutal .item-allerg{letter-spacing:.05em;margin-top:5px;font-size:9px}.tpl-brutal .info-row{grid-template-columns:1fr;gap:6px;padding:14px 0}.tpl-brutal .info-row dd{font-size:16px}.tpl-brutal .footer-grid{grid-template-columns:1fr;gap:26px}.tpl-brutal .footer-about p{max-width:34ch}.tpl-brutal .cart-inner{padding:10px var(--pad);gap:12px}.tpl-brutal .cart-label{display:none}.tpl-brutal .cart-items{max-width:92px;font-size:11px;line-height:1.3}.tpl-brutal .cart-cta{min-height:48px;padding:0 12px;font-size:11px}.tpl-brutal .cart-total .cart-total-label{font-size:8px}.tpl-brutal .footer-legal{padding-bottom:22px}}.tpl-brutal .carte{box-shadow:none;background-color:#0000;border-radius:0;overflow:visible}.tpl-brutal .carte:before{content:none}.tpl-brutal.v-papier-gris{--paper:#efece4}.tpl-brutal.v-papier-kraft{--paper:#e8dfc8;--ink:#14120e}.tpl-brutal.v-filets-fins{--rule:2px}.tpl-brutal.v-filets-sans{--rule:0px}.tpl-brutal.v-ombres-douces{--portee:4px}.tpl-brutal.v-ombres-aucune{--portee:0px}.tpl-brutal.v-ombres-aucune .btn,.tpl-brutal.v-ombres-aucune .dish,.tpl-brutal.v-ombres-aucune .card{box-shadow:none!important}.tpl-brutal.v-titres-machine{--affiche:"Space Mono",ui-monospace,SFMono-Regular,monospace}.tpl-brutal.v-titres-machine h1,.tpl-brutal.v-titres-machine h2,.tpl-brutal.v-titres-machine h3{letter-spacing:-.02em;line-height:.98}
