@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&family=Lobster&display=swap');
:root{--blue:#9fbfcd;--light-blue:#e6f1f5;--red:#bd1740;--dark-red:#9d1032;--ink:#19303d;--cream:#fff8ef;--muted:#61707a;--line:#e1d9cc;--body:'DM Sans',Arial,sans-serif;--condensed:'Barlow Condensed',Impact,sans-serif;--script:'Lobster',Georgia,cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;font:17px/1.7 var(--body);color:var(--ink);background:var(--cream)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:800;letter-spacing:-.04em}h1{font-family:var(--condensed);font-size:clamp(72px,7.7vw,120px)}h2{font-size:clamp(34px,3.4vw,52px)}h3{font-size:27px}em{font-style:normal;color:var(--red)}p{color:var(--muted)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer;border:0}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:5px}svg{width:24px;height:24px;flex-shrink:0;vertical-align:middle}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 80px));margin:auto}.decorated{position:relative;isolation:isolate}.decorated:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/ingredients.svg') repeat;background-size:1000px 900px;opacity:.07}.script-label{display:block;font-family:var(--script);font-size:27px;line-height:1.3;font-weight:400;color:var(--red);margin-bottom:22px}.mini-label{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:59px;padding:17px 25px;background:var(--red);border:2px solid var(--red);border-radius:10px;color:white;font-size:16px;font-weight:700;line-height:1.3;transition:transform .25s,background .25s}.btn:hover{background:var(--dark-red);border-color:var(--dark-red);transform:translateY(-3px)}.btn.outline{color:var(--red);background:transparent}.btn.outline:hover{background:var(--red);color:white}.btn.pale{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn svg{width:23px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:16px;font-weight:700}.text-link svg{color:var(--red);transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}.round-link{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border-radius:50%;background:var(--red);color:white}.round-link svg{width:23px}header{position:sticky;top:0;z-index:50;background:var(--blue);transition:box-shadow .3s}header.scrolled{box-shadow:0 5px 22px #19303d13}.header-inner{width:min(1370px,calc(100% - 60px));min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:auto}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.logo-art{position:relative;width:91px;aspect-ratio:400/440;overflow:hidden;display:block;flex-shrink:0}.logo-art img{position:absolute;width:320%;max-width:none;height:auto;left:-112.5%;top:-34.1%;filter:none}.brand-label{font-size:13px;font-weight:800;letter-spacing:.13em;color:var(--red);writing-mode:vertical-rl;transform:rotate(180deg)}nav{display:flex;gap:34px}nav a{font-size:17px;font-weight:700;padding:14px 0;position:relative}nav a:hover,nav a.active{color:var(--red)}nav a.active:after{content:'';position:absolute;bottom:4px;width:24px;height:3px;left:calc(50% - 12px);background:var(--red);border-radius:4px}.header-actions{display:flex;gap:22px;align-items:center}.language{display:flex;align-items:center;gap:7px;background:#ffffff48;padding:5px;border-radius:30px;border:1px solid #ffffff5c}.language button{font-size:13px;font-weight:800;border-radius:50%;width:38px;height:38px;background:transparent;color:var(--ink)}.language button.on{color:white;background:var(--red)}.language-burger{display:grid;place-items:center;width:32px;color:var(--red)}.language-burger svg{width:27px;height:27px;stroke-width:1.7}.header-menu{min-height:52px;padding:13px 20px;font-size:15px}.nav-toggle{display:none;width:44px;height:44px;border-radius:50%;background:#ffffff62;padding:12px}.nav-toggle span{display:block;background:var(--ink);height:2px;margin:5px 0}.hero{background:var(--blue);padding:20px 0 35px;overflow:hidden}.hero:before{opacity:.13}.hero-grid{display:grid;grid-template-columns:45% 55%;align-items:center;min-height:650px}.hero-copy{position:relative;z-index:4;padding-bottom:30px}.hero-copy h1{font-size:clamp(115px,11vw,165px);line-height:.82;letter-spacing:-.02em;margin:27px 0 33px}.hero-copy h1 em{display:block}.hero-copy p{color:#334f5e;font-size:19px;line-height:1.65}.hero-buttons{display:flex;gap:27px;align-items:center;margin:33px 0}.hero-location{display:flex;align-items:center;gap:10px;font-size:13px;color:#375561}.hero-location svg{width:18px}.hero-art{position:relative;height:600px;display:grid;place-items:center}.hero-circle{position:absolute;inset:25px 5px;border:1px solid #ffffffa0;border-radius:50%;aspect-ratio:1;max-height:570px}.hero-circle:after{content:'';position:absolute;inset:35px;border-radius:50%;border:1px dashed #ffffffb0}.hero-burger{width:112%;max-width:none;position:relative;z-index:2;filter:drop-shadow(0 26px 15px #19303d2a);animation:float 6s ease-in-out infinite}.burger-caption{position:absolute;top:17px;left:40px;font-family:var(--script);font-size:27px;color:var(--red);transform:rotate(-7deg);z-index:4}.burst{position:absolute;top:43px;right:0;width:130px;height:130px;background:var(--red);color:var(--cream);display:grid;place-items:center;z-index:4;transform:rotate(12deg);clip-path:polygon(50% 0,57% 9%,67% 3%,71% 14%,82% 11%,84% 23%,95% 25%,92% 36%,100% 44%,92% 51%,98% 62%,86% 66%,88% 78%,75% 79%,71% 91%,61% 87%,52% 100%,44% 90%,33% 97%,29% 86%,16% 88%,16% 76%,4% 73%,9% 62%,0 54%,9% 46%,3% 35%,14% 30%,11% 18%,24% 18%,28% 6%,40% 10%)}.burst span{text-align:center;font-family:var(--condensed);font-size:26px;font-weight:800;line-height:1.02}.ink-note{font-family:var(--script);font-size:24px;color:var(--red);line-height:1.2;transform:rotate(-10deg);display:block}.hero-art>.ink-note{position:absolute;left:15px;bottom:12px;z-index:4}.hero-price{position:absolute;right:10px;bottom:6px;z-index:4;line-height:1.2}.hero-price>span{display:block;font-size:13px;font-weight:700}.hero-price strong{font-family:var(--condensed);font-size:49px;color:var(--red);display:block}.scroll-hint{display:block;width:fit-content;margin:10px auto 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.quality-section{background:#fff;padding:110px 0 105px}.quality-grid{display:grid;grid-template-columns:52% 48%;align-items:center;gap:15px}.quality-art{position:relative;padding:40px 10px 0 0}.quality-art img{width:100%;filter:drop-shadow(0 12px 10px #19303d0c)}.quality-art>.ink-note{position:absolute;top:-16px;right:20px;text-align:center;font-size:25px;border:2px solid var(--red);padding:15px 24px;border-radius:50%;transform:rotate(8deg)}.tiny-star{position:absolute;color:var(--red);font-size:40px}.s1{left:10px;top:10px}.s2{right:20px;bottom:10px}.quality-copy{padding-left:48px}.quality-copy h2{font-size:clamp(40px,4vw,59px)}.quality-copy p{font-size:17px;margin:28px 0;max-width:530px}.quality-points{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:32px;font-size:14px;font-weight:700}.quality-points span{display:flex;align-items:center;gap:8px}.quality-points svg{color:var(--red);width:21px}.delivery{background:var(--cream);padding:100px 0;overflow:hidden}.delivery-grid{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:26px;align-items:center}.delivery-grid h2{font-size:39px}.delivery-grid p{font-size:16px;line-height:1.65;margin:25px 0 31px}.delivery-grid .script-label{font-size:23px}.delivery-right{text-align:right}.delivery-grid .btn{font-size:14px;padding:16px 20px;gap:12px}.delivery-art{position:relative;min-height:365px;display:grid;place-items:center}.delivery-orbit{position:absolute;width:105%;aspect-ratio:1;border-radius:50%;border:1px dashed #bd174026;background:#fff8ef70}.scooter-track{position:relative;width:118%;will-change:transform;z-index:3}.scooter-rider{width:100%;max-width:none;animation:rider-bob 3s ease-in-out infinite}.road{position:absolute;height:1px;width:100%;background:var(--red);opacity:.15;bottom:55px}.delivery-art>.ink-note{position:absolute;bottom:-27px;right:10px;font-size:22px}.category-band{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.category-tile{min-height:450px;padding:55px 32px;position:relative;overflow:hidden}.category-tile.beef{background:var(--red);color:var(--cream)}.category-tile.chicken{background:var(--blue);color:var(--ink)}.category-tile.fries{background:#243e4c;color:var(--cream)}.tile-copy{position:relative;z-index:3;max-width:70%}.category-tile .script-label{color:inherit;font-size:29px;margin-bottom:9px}.category-tile h2{font-size:48px;font-weight:800;max-width:270px}.category-tile p{color:inherit;font-size:13px;margin:19px 0;max-width:170px}.category-tile strong{font-size:28px;display:block;line-height:1.2;margin-bottom:25px}.category-tile .btn{min-height:49px;padding:12px 16px;font-size:14px;gap:15px}.category-tile>img{position:absolute;right:-85px;bottom:13px;width:75%;max-width:none;transition:transform .6s;pointer-events:none}.category-tile.chicken>img{right:-110px;width:89%;bottom:40px}.category-tile.fries>img{right:-50px;bottom:-22px;width:72%}.category-tile:hover>img{transform:rotate(-4deg) translateY(-8px)}.favourites{padding:95px 0 100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading.centered{justify-content:center;display:block;text-align:center}.favourites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.favourite-card{background:white;border-radius:23px;overflow:hidden;border:1px solid #e5e1d9;transition:transform .25s,box-shadow .25s}.favourite-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #19303d0a}.fav-photo{height:235px;overflow:hidden}.fav-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.favourite-card:hover img{transform:scale(1.04)}.fav-body{padding:27px}.fav-body .mini-label{color:var(--red);font-size:10px}.fav-body h3{font-size:28px;margin-bottom:17px}.fav-body p{font-size:14px;min-height:92px}.fav-body>div{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.fav-body strong{font-size:23px;color:var(--red)}.photo-caption{font-size:11px;color:var(--muted);max-width:850px;margin-top:22px}.sweet-kids{padding:20px 0 105px}.sweet-kids-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sweet-panel,.kids-panel{min-height:505px;position:relative;border-radius:27px;overflow:hidden;padding:44px;isolation:isolate}.sweet-panel{background:var(--light-blue)}.sweet-panel:before{content:'';position:absolute;border:1px solid #fff;width:400px;height:400px;right:-90px;top:70px;border-radius:50%;box-shadow:0 0 0 24px #fff4;z-index:-1}.sweet-copy{position:relative;z-index:3;max-width:64%}.sweet-panel h3,.kids-panel h3{font-family:var(--condensed);font-size:64px;line-height:.94;letter-spacing:-.01em;margin:20px 0}.sweet-panel p,.kids-panel p{font-size:14px;line-height:1.7}.sweet-panel .round-link{margin-top:28px}.sweet-panel>img{position:absolute;width:69%;right:-58px;bottom:-14px;max-width:none;transform:rotate(8deg);transition:transform .6s}.sweet-panel:hover>img{transform:rotate(3deg) translateY(-9px)}.floating-word{position:absolute;bottom:28px;left:43px;font-family:var(--script);font-size:21px;color:var(--red);transform:rotate(-8deg)}.kids-panel{background:var(--red);color:var(--cream)}.kids-panel:before{content:'';position:absolute;inset:0;background:url('assets/ingredients.svg') center/850px;opacity:.09;z-index:-1}.kids-panel h3{font-size:54px;position:relative;z-index:3;max-width:100%}.kids-panel p{color:#fff4e5;position:relative;z-index:3}.kids-panel .round-link{background:var(--cream);color:var(--red);position:relative;z-index:4;margin-top:22px}.kids-panel>img{position:absolute;width:77%;max-width:none;right:-17px;bottom:-15px;transform:rotate(-8deg);transition:transform .6s}.kids-panel:hover>img{transform:rotate(-3deg) translateY(-6px)}.kids-price{position:absolute;right:30px;top:32px;font-size:12px;text-align:right;transform:rotate(8deg)}.kids-price strong{display:block;font:800 39px var(--condensed)}.kids-spark{position:absolute;left:33px;bottom:32px;font-size:58px;color:var(--blue)}.attic-section{background:var(--light-blue);padding:100px 0;overflow:hidden}.attic-stage{display:grid;grid-template-columns:49% 51%;align-items:center;gap:20px}.attic-copy .mini-label{color:var(--red);margin-bottom:23px}.attic-copy h2{font-size:clamp(38px,3.6vw,54px)}.attic-copy p{margin:27px 0 30px;max-width:525px;font-size:16px}.attic-art{height:500px;position:relative;display:grid;place-items:center}.attic-circle{position:absolute;width:92%;aspect-ratio:1;background:var(--blue);border-radius:50%;opacity:.55}.attic-art>img{position:relative;width:88%;max-width:none;margin-top:90px;margin-left:-65px;transform:rotate(-8deg);z-index:3;filter:drop-shadow(0 15px 9px #19303d15)}.attic-art>.ink-note{position:absolute;right:0;bottom:15px;z-index:4}.attic-seal{position:absolute;top:17px;left:35px;font-family:var(--condensed);font-size:20px;font-weight:700;text-align:center;line-height:1.2;border:2px solid var(--red);border-radius:50%;padding:22px 18px;color:var(--red);transform:rotate(-12deg);z-index:4}.attic-art>img.cocktail-photo{position:absolute;right:-10px;top:0;width:44%;height:380px;object-fit:contain;transform:rotate(13deg);z-index:2}.final-cta{padding:80px 30px;text-align:center;background:white}.final-cta h2{font-size:clamp(52px,6vw,86px);margin:25px 0 38px}.final-cta>div{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}footer{background:var(--blue);padding:50px 0 0}footer:before{opacity:.09}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px;margin-bottom:37px;border-bottom:1px solid #19303d20}.footer-brand{display:flex;align-items:center;gap:25px}.footer-brand .logo-art{width:102px}.footer-brand>span:last-child{font-size:24px;font-weight:800;line-height:1.5}.footer-brand small{font-size:9px;letter-spacing:.18em}.footer-menu{font-family:var(--script);color:var(--red);font-size:30px;display:flex;gap:20px;align-items:center}.footer-menu svg{width:30px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.1fr 1fr;gap:37px;padding-bottom:48px}.footer-grid h3{font-size:18px;margin-bottom:20px;letter-spacing:0}.footer-grid p,.footer-grid a{font-size:14px;line-height:1.9;color:#34515f}.footer-grid a{display:block;margin-top:10px;width:fit-content}.footer-grid a:hover{color:var(--red)}.footer-social{border:1px solid #19303d40;padding:9px 19px;border-radius:8px;color:white!important}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #19303d20;font-size:11px;color:#426272}.page-title{background:var(--blue);padding:45px 0 85px;overflow:hidden}.page-title .wrap{position:relative;z-index:3}.page-title h1{line-height:.98;max-width:900px}.page-title p{margin-top:25px;color:#355561;max-width:660px;font-size:17px}.page-title .script-label{font-size:27px}.page-food{position:absolute;right:-40px;width:410px;bottom:-80px;transform:rotate(-14deg);opacity:.27;pointer-events:none;z-index:0}.menu-navigation{position:sticky;top:130px;z-index:30;background:var(--cream);box-shadow:0 5px 16px #19303d08;border-bottom:1px solid var(--line);padding:17px 0}.menu-tabs{display:flex;gap:7px;justify-content:space-between;overflow-x:auto;scrollbar-width:thin}.menu-tabs button{background:transparent;border-radius:25px;min-height:44px;padding:10px 15px;white-space:nowrap;font-weight:700;font-size:14px;color:var(--ink)}.menu-tabs button.selected{background:var(--red);color:white}.menu-paper-wrap{padding:45px 0 85px;background:#f8f0e4}.menu-paper-wrap:before{opacity:.055}.menu-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:37px}.menu-intro>div{display:flex;align-items:center;gap:22px}.menu-intro svg{width:55px;height:68px;color:var(--red)}.menu-intro p{font-size:14px}.menu-intro strong{display:block;color:var(--ink);font-size:18px}.menu-intro p span{display:block;max-width:650px}.menu-search{flex-shrink:0;width:265px}.menu-search>span{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.menu-search input{padding:13px 16px;border:1px solid #cdbdac;background:var(--cream);border-radius:10px;font-size:15px;width:100%;color:var(--ink)}.menu-paper{background:var(--cream);padding:50px 55px 32px;border:3px solid var(--red);outline:1px solid var(--red);outline-offset:-12px;box-shadow:0 20px 45px #19303d0b}.menu-paper-brand{text-align:center;margin-bottom:32px}.menu-paper-brand>span{display:block;font-family:var(--script);font-size:52px;color:var(--red);line-height:1.3}.menu-paper-brand small{font-size:11px;font-weight:700;letter-spacing:.21em}.menu-results{font-size:12px;color:var(--muted);text-align:center}.menu-chapter{padding:27px 0 35px;border-bottom:1px solid #caa99f80;scroll-margin-top:230px}.menu-chapter:last-of-type{border:0}.chapter-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:5px 0 18px;min-height:130px}.chapter-heading .script-label{font-size:22px;margin-bottom:9px}.chapter-heading h2{font-family:var(--condensed);font-size:55px;text-transform:uppercase;color:var(--red);letter-spacing:.02em}.chapter-heading>img{width:195px;height:140px;object-fit:contain;transform:rotate(-8deg)}.chapter-heading>svg{width:95px;height:95px;color:var(--red);stroke-width:.8}.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:46px;row-gap:30px}.menu-item{display:flex;align-items:flex-start;gap:17px;min-width:0;padding:10px 0}.menu-thumb{width:86px;height:86px;flex-shrink:0;border-radius:50%;padding:0;position:relative;border:3px solid white;box-shadow:0 0 0 1px #cfbdb2;background:#f4e8dc;overflow:hidden}.menu-thumb img{width:100%;height:100%;object-fit:cover}.menu-thumb span{position:absolute;right:0;bottom:0;background:var(--red);color:white;width:24px;height:24px;border-radius:50%;line-height:23px;font-size:20px}.menu-thumb.drawn{display:grid;place-items:center;color:var(--red)}.menu-thumb.drawn svg{width:42px;height:42px;stroke-width:1}.menu-item-copy{flex:1;min-width:0}.menu-line{display:flex;align-items:baseline;gap:10px;min-width:0}.menu-line h3{font-family:var(--condensed);font-size:27px;letter-spacing:0;line-height:1.1;text-transform:uppercase;font-weight:800}.dot-line{min-width:8px;flex:1;border-bottom:2px dotted #cdb3a5}.item-price{white-space:nowrap;font:800 26px var(--condensed);color:var(--red)}.heat{font-size:13px;color:var(--red);margin-left:7px;vertical-align:middle}.menu-item p{font-size:14px;line-height:1.6;margin:10px 0;max-width:430px;color:#6b5d54}.portion{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0 8px}.portion button{border:1px solid #d8c2b4;background:transparent;color:#715c50;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;border-radius:5px;padding:6px 8px}.portion button.selected{border-color:var(--red);color:var(--red);background:#bd174007}.portion button span{font-size:12px}.bacon-note{font-size:11px;color:var(--red);font-weight:600}.empty{text-align:center;padding:60px 15px}.menu-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:25px;border-top:1px solid var(--line);margin-top:20px}.menu-foot p{max-width:600px;font-size:12px}.menu-foot .text-link{font-size:13px;flex-shrink:0}.table-note{display:flex;justify-content:center;align-items:center;gap:60px;padding:65px 25px 0}.table-note>svg{width:140px;height:170px;color:var(--red)}.table-note h2{font-size:40px}.table-note p{font-size:15px;max-width:660px;margin-top:20px}.table-note .script-label{font-size:25px}.photo-dialog,.reel-dialog{border:0;border-radius:20px;padding:35px;max-width:min(660px,calc(100% - 30px));background:var(--cream);color:var(--ink);max-height:90vh;overflow:auto}.photo-dialog::backdrop,.reel-dialog::backdrop{background:#142c3acf;backdrop-filter:blur(7px)}.close-dialog{position:absolute;top:8px;right:10px;border-radius:50%;background:var(--red);color:white;width:35px;height:35px;font-size:24px;line-height:1}.dialog-content img{border-radius:12px;margin-bottom:20px;width:100%}.dialog-content h3{font-size:27px}.dialog-content p{font-size:13px;margin-top:10px}.reel-frame{display:flex;justify-content:center;min-height:550px}.reel-frame iframe{border:0;max-width:100%;background:white}.reel-dialog .text-link{font-size:13px;margin-top:15px}.about-welcome{padding:95px 0 110px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-welcome p{font-size:16px;margin:24px 0}.about-welcome .btn{margin-top:9px}.about-collage{position:relative;padding-bottom:70px;padding-right:55px}.collage-main{width:100%;height:420px;object-fit:cover;border-radius:18px 110px 18px 18px}.collage-small{position:absolute;width:55%;height:240px;object-fit:cover;bottom:0;right:0;border:8px solid var(--cream);border-radius:20px;transform:rotate(8deg)}.collage-stamp{position:absolute;bottom:30px;left:15px;width:125px;height:125px;background:var(--red);color:var(--cream);display:grid;place-items:center;border-radius:50%;text-align:center;font:800 22px/1.15 var(--condensed);transform:rotate(-13deg);border:5px solid var(--cream)}.video-section{position:relative;min-height:580px;background:var(--ink);overflow:hidden}.video-section>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.6}.video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#19303de5,#19303d44)}.video-copy{position:relative;padding:100px 0;color:var(--cream);z-index:2}.video-copy h2{font-size:65px}.video-copy .script-label{color:var(--blue)}.play-reel{display:flex;align-items:center;gap:20px;background:transparent;color:white;padding:0;margin-top:40px;font-size:16px;font-weight:700}.video-copy .play-reel>span{display:grid;place-items:center;width:75px;height:75px;background:var(--red);border-radius:50%;font-size:24px;box-shadow:0 0 0 12px #ffffff16}.quality-stories{padding:80px 0;background:#fff}.quality-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:40px 0}.quality-story.reverse>div:first-child{order:2}.quality-story-art{position:relative;min-height:410px;display:grid;place-items:center}.quality-story-art>span{position:absolute;inset:0;font:900 260px var(--condensed);line-height:1.6;color:var(--blue);opacity:.2;text-align:center;z-index:0}.quality-story-art img{position:relative;width:100%;z-index:2}.quality-story p{font-size:17px;margin:25px 0 30px}.quality-story h2{font-size:60px}.about-final{padding:90px 0;background:var(--cream)}.about-final h2{font-size:clamp(37px,4.2vw,63px);max-width:1000px;margin:25px 0 35px}.contact-main{padding:80px 0;background:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:stretch}.contact-details h2{font-size:56px;margin-bottom:35px}.contact-row{display:flex;align-items:flex-start;gap:20px;margin:27px 0}.contact-row>svg{color:var(--red);margin-top:2px;width:28px;height:28px}.contact-row h3{font-size:19px;letter-spacing:0;margin-bottom:10px}.contact-row p{font-size:15px}.contact-row a:not(.text-link){font-size:24px;font-weight:800;color:var(--red)}.contact-row .text-link{font-size:14px;margin-top:12px}.map-panel{border:1px solid var(--blue);border-radius:24px;overflow:hidden;min-height:570px;background:var(--light-blue);box-shadow:0 15px 40px #19303d08;position:relative}.map-placeholder{min-height:570px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background-image:linear-gradient(30deg,transparent 45%,#fff 45%,#fff 48%,transparent 48%),linear-gradient(110deg,transparent 62%,#9fbfcd40 62%,#9fbfcd40 65%,transparent 65%)}.map-marker{width:82px;height:82px;display:grid;place-items:center;background:var(--red);color:white;border-radius:50%;box-shadow:0 0 0 17px #bd17400b;margin-bottom:35px}.map-marker svg{width:45px;height:45px}.map-placeholder h3{font-size:38px}.map-placeholder p{font-size:14px;margin:15px 0 30px}.map-placeholder .script-label{font-size:25px;margin-bottom:10px}.map-placeholder small{font-size:11px;margin-top:16px}.map-tag{position:absolute;top:24px;right:-32px;background:var(--red);color:white;padding:9px 40px;transform:rotate(35deg);font-size:10px;font-weight:700;letter-spacing:.1em}.map-panel iframe{border:0;width:100%;height:100%;min-height:570px}.visit-flow{padding:70px 0;background:var(--cream)}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:35px}.visit-steps>div{position:relative;padding-left:56px}.visit-steps>div>span{position:absolute;left:0;top:-10px;font:800 47px var(--condensed);color:var(--red)}.visit-steps h3{font-size:21px;letter-spacing:-.02em;margin-bottom:15px}.visit-steps p{font-size:15px}.reveal{transition:opacity .75s,transform .75s}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--red);color:white;padding:10px}.skip-link:focus{top:10px}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-15px) rotate(0)}}@keyframes rider-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:no-preference){.reveal:not(.visible){opacity:0;transform:translateY(25px)}}
@media(max-width:1150px){.wrap{width:calc(100% - 48px)}.header-inner{width:calc(100% - 36px);gap:20px}.header-actions{gap:12px}nav{gap:23px}nav a{font-size:16px}.header-menu{font-size:14px;padding:13px 17px}.hero-grid{min-height:570px}.hero-art{height:530px}.hero-copy h1{font-size:132px}.hero-buttons{gap:20px;flex-wrap:wrap}.hero-copy p{font-size:18px}.hero-location{font-size:11px}.quality-copy{padding-left:30px}.quality-section{padding:85px 0}.quality-points{font-size:12px;gap:15px}.delivery-grid h2{font-size:32px}.delivery-grid p{font-size:14px}.delivery-grid .script-label{font-size:21px}.delivery-art{min-height:300px}.delivery-grid .btn{font-size:13px;padding:15px;gap:10px}.category-tile{min-height:430px;padding:45px 25px}.category-tile h2{font-size:39px}.category-tile>img{right:-75px}.category-tile.chicken>img{right:-95px;bottom:40px}.category-tile .script-label{font-size:25px}.sweet-panel,.kids-panel{padding:33px;min-height:465px}.sweet-panel h3{font-size:58px}.kids-panel h3{font-size:48px}.sweet-panel p,.kids-panel p{font-size:12px}.kids-price{right:20px;top:22px}.floating-word{left:30px;font-size:18px}.sweet-panel>img{right:-50px;width:73%}.attic-art{height:440px}.attic-copy h2{font-size:44px}.attic-copy p{font-size:15px}.attic-seal{font-size:17px;left:20px;padding:18px}.attic-art>.ink-note{font-size:20px}.menu-list{gap:25px 30px}.menu-paper{padding:40px 34px 28px}.menu-thumb{width:65px;height:65px}.menu-line h3{font-size:25px}.item-price{font-size:24px}.menu-item p{font-size:13px}.menu-tabs button{font-size:12px;padding:10px 12px}.about-welcome{gap:55px}.collage-main{height:370px}.collage-small{height:220px}.about-welcome h2{font-size:43px}.quality-story{gap:60px}.contact-grid{gap:45px}.footer-grid{gap:24px}}
@media(max-width:850px){html{scroll-padding-top:105px}.header-inner{min-height:105px}.logo-art{width:73px}.brand-label{font-size:10px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--blue);padding:20px 30px;flex-direction:column;gap:10px;box-shadow:0 18px 25px #19303d16}.nav-open nav{display:flex}.nav-toggle{display:block}.header-menu{display:none}.language button{width:35px;height:35px}.hero-grid{grid-template-columns:47% 53%;min-height:500px}.hero-copy h1{font-size:103px}.hero-copy p{font-size:16px}.hero .mini-label{font-size:10px;letter-spacing:.08em}.hero-art{height:435px}.hero-burger{width:126%}.hero-circle{inset:20px -10px}.burger-caption{font-size:23px;top:0;left:5px}.burst{width:103px;height:103px;right:-8px;top:37px}.burst span{font-size:20px}.hero-art>.ink-note{font-size:18px;bottom:9px;left:3px}.hero-price strong{font-size:39px}.hero-price>span{font-size:11px}.hero-price{bottom:0;right:0}.hero-buttons .btn{font-size:14px;padding:15px 18px}.hero-buttons .text-link{font-size:14px}.hero-location{max-width:280px;align-items:flex-start;font-size:11px}.quality-copy{padding-left:20px}.quality-copy h2{font-size:40px}.quality-copy p{font-size:15px;margin:23px 0}.quality-art>.ink-note{font-size:19px;top:-18px;right:8px;padding:12px 20px}.quality-points{font-size:12px;gap:12px}.quality-points span{width:100%}.quality-copy .btn{font-size:14px;padding:15px 20px;gap:10px}.delivery{padding:75px 0}.delivery-grid{grid-template-columns:1fr 1fr;gap:40px}.delivery-grid h2{font-size:37px}.delivery-art{grid-column:1/-1;grid-row:2;width:310px;margin:auto;min-height:300px}.delivery-right{grid-column:2;grid-row:1}.delivery-grid p{font-size:15px}.delivery-art>.ink-note{bottom:0;right:-40px}.category-band{grid-template-columns:1fr}.category-tile{min-height:360px;padding:40px 50px}.category-tile h2{font-size:58px;max-width:380px}.category-tile>img{width:50%;right:-25px;bottom:-40px}.category-tile.chicken>img{width:54%;right:-20px;bottom:0}.category-tile.fries>img{width:43%;right:0;bottom:-25px}.category-tile p{max-width:none}.tile-copy{max-width:66%}.category-tile .btn{font-size:15px}.favourites{padding:70px 0}.favourites-grid{gap:18px}.fav-photo{height:170px}.fav-body{padding:20px}.fav-body h3{font-size:24px}.fav-body p{font-size:12px;min-height:130px}.fav-body strong{font-size:19px}.fav-body .round-link{height:35px;width:35px}.fav-body>div{gap:5px}.sweet-kids-grid{grid-template-columns:1fr}.sweet-panel,.kids-panel{min-height:450px;padding:40px}.sweet-panel h3{font-size:74px}.kids-panel h3{font-size:64px}.sweet-panel p,.kids-panel p{font-size:16px}.sweet-panel>img{width:58%;right:-35px;bottom:-40px}.sweet-copy{max-width:65%}.kids-panel>img{width:65%;right:-15px;bottom:-25px}.kids-price{top:38px;right:40px}.kids-price strong{font-size:48px}.floating-word{left:40px;font-size:23px}.sweet-kids{padding-bottom:75px}.attic-section{padding:75px 0}.attic-stage{grid-template-columns:1fr;gap:30px}.attic-copy h2{font-size:48px}.attic-copy p{max-width:650px;font-size:16px}.attic-art{width:570px;max-width:100%;margin:auto;height:450px}.attic-art>img{width:85%}.attic-art>img.cocktail-photo{height:350px}.attic-seal{font-size:20px;left:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-menu{font-size:24px}.footer-brand>span:last-child{font-size:21px}.footer-bottom{flex-wrap:wrap;font-size:10px}.page-title{padding:35px 0 65px}.page-title h1{font-size:89px}.page-food{width:330px;right:-90px;bottom:-75px}.menu-navigation{top:105px;padding:12px 0}.menu-tabs{justify-content:flex-start;gap:4px}.menu-tabs button{font-size:13px}.menu-intro{align-items:flex-start;flex-direction:column;gap:25px}.menu-search{width:100%}.menu-list{grid-template-columns:1fr;row-gap:23px}.menu-item{gap:20px}.menu-thumb{width:86px;height:86px}.menu-line h3{font-size:30px}.item-price{font-size:28px}.menu-item p{font-size:15px;max-width:100%}.portion button{font-size:12px;padding:7px 12px}.bacon-note{font-size:12px}.chapter-heading h2{font-size:51px}.menu-foot{flex-direction:column;align-items:flex-start;gap:18px}.table-note{gap:35px}.table-note h2{font-size:34px}.table-note>svg{width:100px;height:140px}.about-welcome{gap:50px;grid-template-columns:1fr;padding:70px 0}.about-collage{max-width:560px;margin:auto;width:100%}.collage-main{height:400px}.collage-small{height:230px}.about-welcome h2{font-size:47px}.about-welcome p{font-size:17px}.quality-story{gap:45px;padding:25px 0}.quality-story h2{font-size:46px}.quality-story p{font-size:15px}.quality-story .script-label{font-size:23px}.quality-story-art{min-height:300px}.quality-story-art>span{font-size:200px}.quality-story .btn{font-size:14px;padding:15px 17px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-main{padding:65px 0}.map-panel,.map-placeholder{min-height:480px}.map-panel iframe{min-height:480px;height:480px}.visit-steps{gap:30px}.visit-steps>div{padding-left:0;padding-top:50px}.visit-steps>div>span{top:-12px}.visit-steps h3{font-size:20px}.visit-steps p{font-size:14px}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:100px;width:calc(100% - 28px);gap:10px}.brand{gap:8px}.brand-label{font-size:9px}.logo-art{width:71px}.header-actions{gap:10px}.language{gap:3px;padding:4px}.language button{width:31px;height:31px;font-size:12px}.language-burger{width:26px}.language-burger svg{width:24px}.nav-toggle{height:40px;width:40px;padding:11px}.hero{padding:25px 0 25px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding-bottom:0}.hero .mini-label{font-size:10px;margin-bottom:20px}.hero-copy h1{font-size:112px;margin:15px 0 27px}.hero-copy p{font-size:17px}.hero-buttons{gap:17px;margin:28px 0 25px;flex-wrap:nowrap}.hero-buttons .btn{font-size:14px;padding:15px 16px;gap:10px;min-height:57px}.hero-buttons .text-link{font-size:14px;gap:7px}.hero-buttons .text-link svg{width:20px}.hero-location{font-size:11px;max-width:none;gap:8px}.hero-art{height:365px;margin-top:32px}.hero-burger{width:105%}.hero-circle{inset:12px 20px;max-height:330px}.burger-caption{font-size:24px;top:-4px;left:8px}.burst{width:95px;height:95px;right:0;top:18px}.burst span{font-size:18px}.hero-art>.ink-note{left:5px;font-size:18px;bottom:4px}.hero-price{right:2px;bottom:-5px}.hero-price strong{font-size:40px}.scroll-hint{margin-top:20px;font-size:9px}.quality-section{padding:60px 0}.quality-grid{grid-template-columns:1fr;gap:40px}.quality-art{padding:38px 0 0}.quality-art>.ink-note{font-size:20px;top:-8px;right:15px;padding:12px 25px}.tiny-star{font-size:30px}.quality-copy{padding-left:0}.quality-copy h2{font-size:42px}.quality-copy .script-label{font-size:25px}.quality-copy p{font-size:16px;line-height:1.75}.quality-points{font-size:13px;gap:15px}.quality-points span{width:auto}.quality-copy .btn{font-size:15px;min-height:57px}.delivery-grid{display:flex;flex-direction:column;gap:35px}.delivery-grid>div{width:100%}.delivery-right{text-align:left}.delivery-grid h2{font-size:41px}.delivery-grid .script-label{font-size:25px}.delivery-grid p{font-size:16px}.delivery-grid .btn{font-size:15px;min-height:58px;padding:17px 21px}.delivery-grid .delivery-art{width:290px;min-height:280px;margin:10px auto 15px}.delivery-art>.ink-note{right:0;bottom:-23px;font-size:21px}.category-tile{min-height:380px;padding:35px 26px}.category-tile h2{font-size:46px;max-width:240px}.category-tile .script-label{font-size:26px}.category-tile>img{width:72%;right:-78px;bottom:-15px}.category-tile.chicken>img{width:82%;right:-120px;bottom:0}.category-tile.fries>img{width:70%;right:-70px;bottom:-45px}.category-tile p{font-size:12px;max-width:170px}.category-tile strong{font-size:27px}.tile-copy{max-width:75%}.favourites{padding:60px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:32px}.section-heading.centered{display:block}.section-heading h2{font-size:39px}.favourites-grid{grid-template-columns:1fr;gap:25px}.fav-photo{height:245px}.fav-body{padding:25px}.fav-body h3{font-size:28px}.fav-body p{font-size:15px;min-height:0}.fav-body strong{font-size:23px}.fav-body .round-link{width:45px;height:45px}.photo-caption{font-size:10px}.sweet-panel,.kids-panel{min-height:500px;padding:32px 26px}.sweet-panel h3{font-size:65px}.sweet-panel p,.kids-panel p{font-size:13px;line-height:1.6}.sweet-copy{max-width:78%}.sweet-panel>img{width:75%;right:-50px;bottom:-5px}.sweet-panel .mini-label,.kids-panel .mini-label{font-size:10px}.sweet-panel .round-link{margin-top:22px}.floating-word{font-size:19px;left:26px;bottom:27px;z-index:4}.kids-panel h3{font-size:49px;margin-top:25px;max-width:95%}.kids-panel>img{width:105%;right:-35px;bottom:-23px}.kids-panel p{max-width:90%}.kids-price{top:19px;right:22px}.kids-price strong{font-size:39px}.kids-panel .round-link{margin-top:20px}.kids-spark{bottom:23px;left:20px;font-size:42px}.sweet-kids{padding:5px 0 65px}.attic-section{padding:60px 0}.attic-stage{gap:20px}.attic-copy h2{font-size:37px}.attic-copy .script-label{font-size:27px}.attic-copy p{font-size:16px}.attic-copy .btn{font-size:15px;padding:16px 20px}.attic-art{height:350px;margin-top:25px}.attic-art>img{width:100%;margin-left:-28px;margin-top:80px}.attic-circle{width:95%}.attic-art>img.cocktail-photo{height:260px;width:44%;right:-10px;top:0}.attic-seal{font-size:15px;left:8px;top:1px;padding:16px}.attic-art>.ink-note{bottom:-5px;right:0;font-size:19px}.final-cta{padding:65px 18px}.final-cta h2{font-size:51px}.final-cta .script-label{font-size:24px}.final-cta .btn{width:100%;font-size:15px}.final-cta>div{gap:13px}.footer-top{align-items:flex-start;flex-direction:column;padding-bottom:28px;gap:25px}.footer-brand .logo-art{width:88px}.footer-brand{gap:20px}.footer-brand>span:last-child{font-size:20px}.footer-brand small{font-size:8px}.footer-menu{font-size:27px}.footer-grid{gap:33px 20px}.footer-grid h3{font-size:16px;line-height:1.3}.footer-grid p,.footer-grid a{font-size:12px}.footer-bottom{font-size:9px;gap:14px}.footer-bottom>span:nth-child(2){order:3;width:100%}.page-title{padding:30px 0 53px}.page-title h1{font-size:66px;max-width:100%;overflow-wrap:anywhere}.page-title p{font-size:15px;max-width:90%}.page-title .script-label{font-size:24px;max-width:90%}.page-food{width:230px;right:-75px;bottom:-65px;opacity:.18}.menu-navigation{top:100px;padding:10px 0}.menu-navigation .wrap{width:calc(100% - 20px)}.menu-tabs button{font-size:13px;padding:9px 13px;min-height:43px}.menu-intro>div{align-items:flex-start;gap:14px}.menu-intro svg{width:38px;height:51px}.menu-intro strong{font-size:16px;line-height:1.4;margin-bottom:8px}.menu-intro p{font-size:12px}.menu-paper-wrap{padding:30px 0 55px}.menu-paper-wrap .wrap{width:calc(100% - 24px)}.menu-intro{padding:0 6px}.menu-paper{padding:34px 20px 30px;border-width:2px;outline-offset:-8px}.menu-paper-brand>span{font-size:42px}.menu-paper-brand small{font-size:8px;letter-spacing:.14em}.menu-chapter{padding:20px 0 30px;scroll-margin-top:180px}.chapter-heading{min-height:115px;gap:12px}.chapter-heading .script-label{font-size:19px}.chapter-heading h2{font-size:37px;line-height:1}.chapter-heading>img{width:110px;height:100px;flex-shrink:0}.chapter-heading>svg{width:65px;height:65px}.menu-list{gap:20px}.menu-item{gap:12px}.menu-thumb{width:54px;height:54px;border-width:2px;margin-top:4px}.menu-thumb span{width:18px;height:18px;font-size:15px;line-height:17px}.menu-thumb.drawn svg{width:30px;height:30px}.menu-line{gap:6px;align-items:flex-start}.menu-line h3{font-size:25px;line-height:1.05;max-width:73%}.dot-line{margin-top:20px;min-width:2px}.item-price{font-size:23px;line-height:1.1}.menu-item p{font-size:14px;line-height:1.6;margin:10px 0}.portion{gap:5px}.portion button{font-size:10px;gap:5px;padding:7px}.portion button span{font-size:10px}.bacon-note{font-size:11px}.menu-foot{gap:18px;padding-top:20px}.menu-foot p{font-size:11px}.menu-foot .text-link{font-size:12px}.table-note{gap:20px;align-items:flex-start;padding:45px 12px 0}.table-note>svg{width:50px;height:66px}.table-note h2{font-size:28px}.table-note .script-label{font-size:22px}.table-note p{font-size:13px}.photo-dialog,.reel-dialog{padding:40px 18px 22px}.reel-frame{min-height:450px}.about-welcome{gap:42px;padding:60px 0}.about-collage{padding-right:32px;padding-bottom:60px}.collage-main{height:310px;border-radius:18px 80px 18px 18px}.collage-small{height:175px;width:57%;border-width:6px}.collage-stamp{width:105px;height:105px;left:0;bottom:20px;font-size:18px}.about-welcome h2{font-size:38px}.about-welcome p{font-size:16px}.about-welcome .script-label{font-size:26px}.video-section{min-height:470px}.video-copy{padding:75px 0}.video-copy h2{font-size:48px}.play-reel{font-size:14px;gap:20px;line-height:1.4;max-width:310px}.video-copy .play-reel>span{width:58px;height:58px;flex-shrink:0;font-size:21px}.quality-stories{padding:35px 0}.quality-story{grid-template-columns:1fr;gap:27px;padding:25px 0 45px}.quality-story.reverse>div:first-child{order:0}.quality-story-art{min-height:260px}.quality-story-art>span{font-size:205px;line-height:1.4}.quality-story h2{font-size:46px}.quality-story p{font-size:16px}.quality-story .script-label{font-size:25px}.quality-story .btn{font-size:15px}.about-final{padding:65px 0}.about-final h2{font-size:35px}.contact-main{padding:55px 0}.contact-details h2{font-size:48px}.contact-details .script-label{font-size:27px}.contact-row{gap:17px}.contact-row h3{font-size:18px}.contact-row p{font-size:14px}.contact-row a:not(.text-link){font-size:23px}.contact-details>.btn{width:100%}.map-panel,.map-placeholder{min-height:430px}.map-panel iframe{height:430px;min-height:430px}.map-placeholder{padding:30px 20px}.map-placeholder h3{font-size:31px}.map-placeholder .script-label{font-size:22px}.map-placeholder .btn{font-size:14px;padding:15px 17px}.map-placeholder p{font-size:12px}.map-tag{font-size:8px;top:18px;right:-33px}.visit-flow{padding:50px 0}.visit-flow .script-label{font-size:25px}.visit-steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.visit-steps>div{padding-top:0;padding-left:55px}.visit-steps>div>span{top:-8px}.visit-steps h3{font-size:21px}.visit-steps p{font-size:15px}}
html[lang=es] .hero-copy h1{font-size:clamp(90px,9.1vw,138px)}@media(max-width:850px){html[lang=es] .hero-copy h1{font-size:84px}}@media(max-width:540px){html[lang=es] .hero-copy h1{font-size:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-burger{transform:rotate(-2deg)}}

.attic-art>img.cocktail-photo{margin:0;transform:rotate(13deg);object-fit:contain}
/* Edition 3 — branded serving, compact table menu, editorial detail */
.decorated:before{background-image:url('assets/ingredients-engraved.png');background-size:1300px auto;opacity:.055}.hero.decorated:before{opacity:.07}.language-burger{display:flex;align-items:center;justify-content:center;width:43px}.language-burger .burger-icon{width:33px;height:33px;transition:transform .3s}.language:hover .burger-icon{transform:rotate(-8deg)}.quality-points .burger-icon{width:28px;height:28px}.quality-art>img{filter:drop-shadow(0 16px 12px #19303d10)}
.category-tile{isolation:isolate;overflow:hidden;min-height:450px}.category-tile:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/ingredients-engraved.png') center/900px;opacity:.07}.category-tile.fries{background:var(--blue);color:var(--ink)}.category-tile.shakes{background:var(--ink);color:white}.category-tile.fries .script-label{color:var(--red)}.category-tile.fries p{color:var(--ink)}.category-tile.shakes .script-label{color:var(--blue)}.category-tile.shakes p{color:#d7e7ed}.category-tile.fries>img{width:70%;right:-70px;bottom:-40px;transform:rotate(-7deg)}.category-tile.shakes>img{width:63%;right:-35px;bottom:-15px;transform:rotate(7deg)}.category-tile>img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.category-tile.fries:hover>img{transform:translateY(-14px) rotate(-3deg)}.category-tile.shakes:hover>img{transform:translateY(-14px) rotate(3deg)}.category-tile .tile-copy{z-index:2}.category-tile p{max-width:200px}.category-tile h2{max-width:260px}
.meal-panel{background:var(--light-blue);position:relative;min-height:570px;padding:45px;overflow:hidden;border-radius:22px;isolation:isolate}.meal-panel:before{content:'';position:absolute;width:470px;height:470px;border-radius:50%;right:-150px;bottom:-145px;background:var(--blue);z-index:-1}.meal-panel h3{font:800 62px/1 var(--condensed);letter-spacing:-.025em;color:var(--red);margin:24px 0}.meal-panel p{font-size:15px;line-height:1.75;max-width:320px}.meal-panel .sweet-copy{position:relative;z-index:3;max-width:100%}.meal-panel .round-link{margin-top:25px}.meal-composition{position:absolute;bottom:-10px;right:-15px;width:86%;height:340px;pointer-events:none}.meal-main{position:absolute;width:95%;right:0;bottom:0;z-index:2;transition:transform .6s}.meal-shakes{position:absolute;width:46%;right:5px;top:0;transform:rotate(8deg);z-index:1;transition:transform .6s}.meal-panel:hover .meal-main{transform:translateY(-9px)}.meal-panel:hover .meal-shakes{transform:translateY(-16px) rotate(3deg)}.meal-panel .floating-word{left:40px;bottom:28px;z-index:4}.kids-panel>img{width:87%;right:-24px;bottom:-20px;transition:transform .6s}.kids-panel:hover>img{transform:translateY(-10px)}.kids-panel h3{max-width:85%}.kids-panel p{max-width:330px}.kids-panel .kids-price{right:27px;top:35px}.kids-panel .kids-price strong{font-size:48px}.sweet-kids-grid{gap:25px}.sweet-kids{padding-top:20px}
.page-title{min-height:350px;padding:50px 0 60px;position:relative;overflow:hidden;background:var(--blue)}.page-title .wrap{position:relative;z-index:2}.page-title h1{font-size:clamp(57px,6.1vw,86px);max-width:75%;line-height:.98}.page-title .script-label{font-size:26px;margin-bottom:17px}.page-title p{font-size:17px;max-width:55%;margin-top:25px;color:var(--ink)}.page-art{position:absolute;right:max(45px,calc((100vw - 1280px)/2));bottom:0;width:420px;height:340px;z-index:1;pointer-events:none}.page-orbit{position:absolute;width:250px;height:250px;border:1px dashed #bd174078;border-radius:50%;top:5px;right:0;transform:rotate(12deg)}.page-burger{position:absolute;width:94%;right:25px;bottom:-15px;transform:rotate(-8deg);animation:pageFloat 8s ease-in-out infinite}.page-fries{position:absolute;width:45%;right:-30px;top:0;transform:rotate(14deg);animation:pageFloat 8s ease-in-out infinite reverse}.page-star{position:absolute;font-size:57px;color:var(--red);left:20px;top:30px;transform:rotate(16deg)}.page-note{position:absolute;left:10px;bottom:10px;font:23px var(--script);color:var(--red);transform:rotate(-9deg)}@keyframes pageFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
/* Table browsing: one category at a time; search spans the full menu */
.table-menu{padding:0 0 60px;background:var(--cream)}.table-menu>.wrap{width:min(1180px,calc(100% - 70px))}.table-menu .menu-navigation{top:130px;margin:0 -15px;padding:16px 15px;background:var(--cream);border-bottom:1px solid #19303d14}.menu-tabs{justify-content:space-between;gap:8px}.menu-tabs button{display:flex;align-items:center;gap:9px;font-size:15px;padding:12px 15px;white-space:nowrap;border-radius:9px;border:1px solid #19303d1d;background:white;min-height:51px;color:var(--ink)}.menu-tabs button.selected{background:var(--red);border-color:var(--red);color:white}.tab-number{font:700 18px var(--condensed);opacity:.55}.menu-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0 10px}.menu-tools>span{display:flex;align-items:center;gap:16px}.menu-tools>span>svg{width:38px;height:47px;color:var(--red)}.menu-tools strong{font-size:14px;line-height:1.5}.menu-tools .menu-search{width:320px;margin:0}.menu-tools input{background:white;min-height:47px;font-size:14px;padding:12px 18px;border:1px solid #19303d26;border-radius:30px;width:100%}.table-menu .menu-results{font-size:12px;text-align:right;padding:0 2px 6px;color:var(--muted)}.menu-catalogue{position:relative}.menu-catalogue .menu-chapter{padding:0 0 12px;border:0;scroll-margin-top:220px;animation:menuEnter .3s ease-out}.menu-catalogue .chapter-heading{min-height:80px;height:auto;margin-bottom:22px;gap:30px;align-items:center;border-bottom:1px solid #bd174028;padding-bottom:13px}.menu-catalogue .chapter-heading .script-label{font-size:21px;margin:0 0 7px}.menu-catalogue .chapter-heading h2{font:800 39px/1 var(--condensed);letter-spacing:-.02em}.menu-catalogue .chapter-heading>img{width:125px;height:90px;object-fit:contain;margin:0}.menu-catalogue .chapter-heading>svg{width:55px;height:55px}.menu-catalogue .menu-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.menu-catalogue .menu-item{display:flex;align-items:flex-start;gap:19px;padding:23px 21px;background:#fffdf9;border:1px solid #e5dacb;border-radius:15px;box-shadow:0 5px 20px #19303d04;min-height:180px;transition:box-shadow .3s,border-color .3s}.menu-catalogue .menu-item:hover{border-color:#bd174055;box-shadow:0 10px 25px #19303d08}.menu-catalogue .menu-thumb{margin:0;width:90px;height:90px;flex-shrink:0;border:0;border-radius:11px;overflow:hidden;background:#e7eef0}.menu-catalogue .menu-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.menu-catalogue .menu-thumb:hover img{transform:scale(1.1)}.menu-catalogue .menu-thumb.drawn{display:flex;align-items:center;justify-content:center;background:var(--light-blue)}.menu-catalogue .menu-thumb.drawn svg{width:45px;height:45px}.menu-item-copy{flex:1;min-width:0}.menu-catalogue .menu-line{gap:10px;align-items:flex-start;justify-content:space-between}.menu-catalogue .menu-line h3{font:700 28px/1.05 var(--condensed);max-width:77%;letter-spacing:-.01em}.menu-catalogue .dot-line{display:none}.menu-catalogue .item-price{font:700 25px/1 var(--condensed);color:var(--red);white-space:nowrap}.menu-catalogue .menu-item p{font-size:13px;line-height:1.7;margin:10px 0;max-width:none}.menu-catalogue .portion{gap:6px;margin-top:12px;flex-wrap:wrap}.menu-catalogue .portion button{font-size:12px;padding:7px 10px;gap:7px;background:transparent;border:1px solid #19303d22}.menu-catalogue .portion button.selected{background:var(--red);color:white;border-color:var(--red)}.menu-catalogue .portion button span{font-size:12px}.menu-catalogue .bacon-note{font-size:11px;margin-top:10px}.table-menu .menu-foot{padding:25px 0 17px;border-top:0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.table-menu .menu-foot p{font-size:12px}.table-menu .menu-foot .text-link{font-size:13px}.table-order-note{display:flex;align-items:center;gap:25px;padding:25px 30px;background:var(--light-blue);border-radius:15px;margin-top:13px}.table-order-note>svg{width:40px;height:50px;color:var(--red)}.table-order-note>div{flex:1}.table-order-note h3{font-size:21px;margin-bottom:7px}.table-order-note p{font-size:13px;line-height:1.6}.table-order-note .btn{font-size:14px;min-height:50px;padding:12px 19px}@keyframes menuEnter{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.video-editorial{padding:90px 0;background:var(--light-blue)}.video-editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.video-story-copy .mini-label{font-size:11px;color:var(--muted)}.video-story-copy h2{font-size:48px;line-height:1.08;margin-bottom:25px}.video-story-copy p{font-size:16px;line-height:1.8;margin-bottom:25px}.video-preview.play-reel{position:relative;display:block;width:100%;max-width:none;min-height:390px;padding:0;border:9px solid #fffdf9;border-radius:23px;background:var(--ink);overflow:hidden;color:white;box-shadow:0 20px 45px #19303d23;transform:rotate(2deg);transition:transform .4s,box-shadow .4s}.video-preview.play-reel:hover{transform:rotate(0);box-shadow:0 28px 50px #19303d30}.video-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.64)}.video-preview-shade{position:absolute;inset:0;background:linear-gradient(0deg,#19303de6,transparent 55%,#19303d88)}.video-preview .video-play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:95px;height:95px;display:grid;place-items:center;border-radius:50%;background:var(--red);border:1px solid #ffffff6e;box-shadow:0 0 0 13px #fff2}.video-play-circle svg{width:42px;height:42px;margin-left:4px}.video-topline{position:absolute;top:22px;left:23px;right:23px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-align:left}.video-topline i{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 3px #bd174044}.video-topline b{margin-left:auto;font-size:12px;letter-spacing:0}.video-bottomline{position:absolute;bottom:40px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;font:700 28px var(--condensed);text-align:left}.video-bottomline>span:last-child{font:700 12px var(--body)}.video-progress{position:absolute;bottom:22px;left:23px;right:23px;height:3px;background:#ffffff44;border-radius:5px}.video-progress i{display:block;width:22%;height:3px;background:var(--red)}.video-preview:hover .video-progress i{width:42%;transition:width 1.2s}
footer.decorated:before{background-size:1100px auto;opacity:.075}footer .footer-grid>div:nth-child(2)>a{font:700 20px var(--body);padding:6px 0;display:flex;gap:15px;align-items:center;width:fit-content}footer .footer-grid>div:nth-child(2)>a:after{content:'↗';color:var(--red);transition:transform .3s}footer .footer-grid>div:nth-child(2)>a:hover:after{transform:translate(3px,-3px)}footer .footer-social{display:inline-flex;align-items:center;gap:12px;border:0;border-radius:30px;background:var(--red);color:white;font-size:15px;font-weight:800;padding:11px 19px;margin-top:15px;transition:transform .3s,background .3s}footer .footer-social:hover{transform:translateY(-3px);background:var(--dark-red)}.facebook-glyph{font:700 25px Arial}.footer-payments{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding:26px 0;border-top:1px solid #19303d20}.footer-payments .script-label{font-size:28px;margin:0}.payment-options{text-align:right}.payment-options small{display:block;font-size:10px;margin-bottom:10px;color:var(--ink);opacity:.65}.payment-options>div{display:flex;gap:8px}.payment-card{width:62px;height:35px;border-radius:6px;background:#fff9;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border:1px solid #19303d18;font-size:10px;font-weight:800;letter-spacing:0}.payment-card.visa{font:bold italic 17px Arial;color:#21345f}.payment-card.mastercard{position:relative}.mastercard i{width:20px;height:20px;border-radius:50%;background:#eb001b}.mastercard i+i{background:#f79e1b;margin-left:-7px;opacity:.9}.payment-card svg{width:30px;height:23px}.payment-card.cash{width:72px}.design-credit{display:inline-block;margin-left:15px;border-left:1px solid #19303d40;padding-left:15px}.design-credit strong{color:var(--red)}
@media(min-width:1450px){.meal-panel,.kids-panel{min-height:610px}.meal-composition{height:370px}.category-tile{min-height:480px}}
@media(max-width:1100px){.category-tile{min-height:400px;padding:35px 26px}.category-tile h2{font-size:43px}.category-tile .script-label{font-size:24px}.category-tile p{font-size:13px;max-width:155px}.category-tile.fries>img{width:80%;right:-80px;bottom:-8px}.category-tile.shakes>img{width:70%;right:-40px}.meal-panel{padding:32px;min-height:530px}.meal-panel h3{font-size:52px}.meal-panel p{font-size:13px;max-width:290px}.meal-composition{height:295px;width:94%;right:-25px;bottom:5px}.kids-panel{min-height:530px}.kids-panel h3{font-size:48px;max-width:85%}.kids-panel p{font-size:13px;max-width:270px}.kids-panel .kids-price{top:22px;right:24px}.kids-panel .kids-price strong{font-size:38px}.page-art{width:330px;height:300px;right:30px}.page-title{min-height:315px}.page-title h1{font-size:70px}.table-menu .menu-navigation{top:105px}.menu-tabs{justify-content:flex-start}.menu-tabs button{font-size:14px;padding:10px 13px}.menu-catalogue .menu-item{padding:18px;gap:15px}.menu-catalogue .menu-thumb{width:70px;height:70px}.menu-catalogue .menu-line h3{font-size:25px}.menu-catalogue .item-price{font-size:23px}.video-editorial-grid{gap:40px}.video-story-copy h2{font-size:38px}.video-preview.play-reel{min-height:335px}.video-story-copy p{font-size:14px}.video-bottomline{font-size:25px}}
@media(max-width:800px){.page-title h1{max-width:76%;font-size:64px}.page-title p{max-width:65%;font-size:15px}.page-art{width:270px;height:265px;right:-20px;opacity:.78}.category-band{grid-template-columns:1fr}.category-tile{min-height:340px;padding:35px 40px}.category-tile h2{font-size:52px;max-width:60%}.category-tile p{max-width:220px;font-size:14px}.category-tile .tile-copy{max-width:100%}.category-tile>img{width:48%;right:-25px;bottom:-40px}.category-tile.fries>img{width:42%;right:5px;bottom:-25px}.category-tile.shakes>img{width:37%;right:15px;bottom:-28px}.category-tile .btn{margin-top:20px}.sweet-kids-grid{grid-template-columns:1fr}.meal-panel,.kids-panel{min-height:550px}.meal-panel{padding:36px}.meal-panel h3,.kids-panel h3{font-size:60px}.meal-panel p,.kids-panel p{font-size:15px}.meal-composition{width:75%;height:330px}.kids-panel>img{width:72%;right:0;bottom:-40px}.kids-panel .kids-price{top:35px;right:35px}.table-menu>.wrap{width:calc(100% - 40px)}.menu-catalogue .menu-list{grid-template-columns:1fr;gap:13px}.menu-catalogue .menu-item{min-height:0;padding:20px}.menu-catalogue .menu-thumb{width:86px;height:86px}.menu-catalogue .menu-line h3{font-size:29px}.menu-catalogue .menu-item p{font-size:14px}.menu-catalogue .chapter-heading h2{font-size:37px}.menu-catalogue .menu-line .item-price{font-size:26px}.menu-tools{gap:18px}.menu-tools .menu-search{width:230px}.menu-tools strong{font-size:12px}.table-order-note{padding:22px;gap:17px;flex-wrap:wrap}.table-order-note>div{flex-basis:calc(100% - 60px)}.table-order-note .btn{margin-left:57px}.video-editorial-grid{grid-template-columns:1fr;gap:35px}.video-story-copy h2{font-size:43px}.video-story-copy p{max-width:550px;font-size:15px}.video-preview.play-reel{min-height:380px}.video-editorial{padding:65px 0}.footer-payments{align-items:flex-start;flex-direction:column;gap:20px}.payment-options{text-align:left}.footer-payments .script-label{font-size:25px}.design-credit{margin-left:0;border:0;padding:7px 0 0;display:block}.footer-grid a.footer-social{font-size:14px}.footer-grid>div:nth-child(2)>a{font-size:18px!important}}
@media(max-width:540px){.language-burger{width:34px}.language-burger .burger-icon{width:29px;height:29px}.page-title{min-height:275px;padding:33px 0 38px}.page-title h1{font-size:49px;max-width:100%;position:relative;z-index:2;line-height:1.02}.page-title .script-label{font-size:21px;max-width:90%}.page-title p{font-size:13px;max-width:80%;position:relative;z-index:2;margin-top:20px}.page-art{width:225px;height:230px;right:-70px;bottom:-20px;opacity:.27}.page-star{font-size:30px;top:10px}.page-note{display:none}.page-orbit{width:200px;height:200px}.page-burger{right:15px}.menu-title{min-height:245px}.category-tile{min-height:370px;padding:31px 25px}.category-tile h2{font-size:48px;max-width:230px}.category-tile p{max-width:170px;font-size:13px}.category-tile>img{width:68%;right:-70px;bottom:-15px}.category-tile.fries>img{width:61%;right:-40px;bottom:-25px}.category-tile.shakes>img{width:58%;right:-30px;bottom:-5px}.category-tile .btn{font-size:13px;padding:12px 17px;min-height:45px;gap:13px;position:relative;z-index:3}.category-tile .script-label{font-size:23px;max-width:85%}.category-tile strong{font-size:26px}.meal-panel,.kids-panel{padding:27px 25px;min-height:510px}.meal-panel h3,.kids-panel h3{font-size:49px;max-width:100%;margin:22px 0}.meal-panel p,.kids-panel p{font-size:13px;max-width:85%}.meal-panel .mini-label,.kids-panel .mini-label{font-size:10px;max-width:80%}.meal-panel .round-link{margin-top:16px}.meal-composition{width:98%;height:280px;bottom:-8px;right:-30px}.meal-panel .floating-word{font-size:18px;left:25px;bottom:25px}.kids-panel>img{width:88%;right:-15px;bottom:-18px}.kids-panel .kids-price{top:20px;right:22px}.kids-panel .kids-price strong{font-size:34px}.kids-panel .round-link{margin-top:15px}.kids-panel h3{max-width:95%}.table-menu>.wrap{width:calc(100% - 26px)}.table-menu .menu-navigation{top:100px;margin:0 -13px;padding:10px 13px}.menu-tabs{gap:6px}.menu-tabs button{font-size:13px;padding:10px 13px;min-height:46px;gap:7px}.tab-number{font-size:15px}.menu-tools{padding:17px 3px 8px;gap:15px;flex-direction:column;align-items:stretch}.menu-tools>span{gap:11px}.menu-tools>span>svg{width:30px;height:38px}.menu-tools strong{font-size:12px}.menu-tools strong br{display:none}.menu-tools .menu-search{width:100%}.menu-tools input{min-height:44px;font-size:13px}.table-menu .menu-results{text-align:left;font-size:10px;margin:5px 3px}.menu-catalogue .chapter-heading{min-height:75px;margin-bottom:13px;padding:9px 5px 12px;gap:10px}.menu-catalogue .chapter-heading h2{font-size:33px}.menu-catalogue .chapter-heading .script-label{font-size:18px;margin-bottom:5px}.menu-catalogue .chapter-heading>img{width:85px;height:70px}.menu-catalogue .menu-item{padding:17px 14px;gap:12px;border-radius:11px}.menu-catalogue .menu-thumb{width:58px;height:58px;border-radius:8px}.menu-catalogue .menu-thumb.drawn svg{width:33px;height:33px}.menu-catalogue .menu-line h3{font-size:25px;max-width:70%}.menu-catalogue .menu-line .item-price{font-size:24px;letter-spacing:-.02em}.menu-catalogue .menu-item p{font-size:13px;line-height:1.65;margin:9px 0}.menu-catalogue .portion{gap:5px;margin-top:10px}.menu-catalogue .portion button{font-size:11px;padding:8px 9px;gap:5px;min-height:35px}.menu-catalogue .portion button span{font-size:11px}.table-menu .menu-foot{display:block;padding:20px 5px 14px}.table-menu .menu-foot p{font-size:11px;margin-bottom:12px}.table-menu .menu-foot .text-link{font-size:12px}.table-order-note{padding:22px 17px;gap:13px}.table-order-note>svg{width:30px;height:40px}.table-order-note>div{flex-basis:calc(100% - 45px)}.table-order-note h3{font-size:19px}.table-order-note p{font-size:12px}.table-order-note .btn{margin-left:43px;font-size:13px;min-height:46px}.video-editorial{padding:55px 0}.video-story-copy h2{font-size:38px}.video-story-copy .script-label{font-size:24px}.video-story-copy p{font-size:14px}.video-story-copy .text-link{font-size:13px}.video-preview.play-reel{border-width:6px;border-radius:16px;min-height:280px;transform:rotate(1deg)}.video-preview .video-play-circle{width:73px;height:73px;box-shadow:0 0 0 9px #fff2}.video-play-circle svg{width:32px;height:32px}.video-topline{left:16px;right:16px;top:17px;font-size:8px}.video-topline b{font-size:10px}.video-bottomline{left:16px;right:16px;bottom:33px;font-size:24px}.video-bottomline>span:last-child{font-size:10px}.video-progress{left:16px;right:16px;bottom:16px}.footer-payments{margin-top:25px;padding:20px 0}.footer-payments .script-label{font-size:24px}.payment-options small{font-size:9px}.payment-card{width:53px;height:33px}.payment-card.cash{width:70px}footer .footer-grid>div:nth-child(2)>a{font-size:18px}footer .footer-social{padding:10px 16px;gap:9px}.footer-social svg{width:19px;height:19px}.footer-bottom>span:first-child{font-size:10px}.design-credit{padding-top:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.page-burger,.page-fries{animation:none}.menu-catalogue .menu-chapter{animation:none}.video-preview.play-reel{transform:none}.video-preview:hover .video-progress i{transition:none}.meal-panel:hover .meal-main,.meal-panel:hover .meal-shakes{transform:none}}
.menu-title{min-height:220px;padding:30px 0 35px}.menu-title h1{font-size:72px}.menu-title .script-label{font-size:23px;margin-bottom:10px}.menu-title p{margin-top:17px;font-size:15px}.menu-title .page-art{height:235px;width:325px}.menu-title .page-orbit{width:190px;height:190px}.menu-title .page-note{font-size:19px}.menu-title .page-star{font-size:40px;top:7px}.table-menu .menu-navigation .menu-tabs button:hover{border-color:var(--red)}
@media(max-width:800px){.menu-title{min-height:205px;padding:28px 0}.menu-title h1{font-size:59px}.menu-title .page-art{width:255px;height:220px}.menu-title p{font-size:14px}}
@media(max-width:540px){.menu-title{min-height:170px;padding:23px 0}.menu-title h1{font-size:48px}.menu-title .script-label{font-size:19px;margin-bottom:9px}.menu-title p{font-size:12px;margin-top:12px;max-width:90%}.menu-title .page-art{width:210px;height:190px}.menu-title .page-note{display:none}.table-menu .menu-results{padding-bottom:2px}.menu-tools{padding-top:14px;gap:12px}}
/* Edition 4: quiet margins and individual scroll-driven sketches */
.decorated:before,.hero.decorated:before,footer.decorated:before,.category-tile:before{content:none!important;background:none!important}.ingredient-sketch{position:absolute;width:170px;height:170px;object-fit:contain;pointer-events:none;z-index:-1;opacity:.13;will-change:translate}.quality-section,.quality-stories,.favourites{position:relative;isolation:isolate}.quality-section>.sketch-left{left:-60px;bottom:35px;rotate:-20deg}.favourites>.sketch-right{right:-45px;bottom:50px;rotate:20deg}.quality-stories>.sketch-left{left:-70px;top:52%;rotate:8deg}body{overflow-x:clip}
.page-title,.page-title.menu-title{min-height:420px;padding:60px 0 75px}.page-title h1,.page-title.menu-title h1{font-size:clamp(72px,7.4vw,105px);max-width:75%;line-height:.98}.page-title .script-label,.page-title.menu-title .script-label{font-size:27px;margin-bottom:23px}.page-title p,.page-title.menu-title p{font-size:17px;margin-top:25px}.page-title .page-art,.page-title.menu-title .page-art{width:430px;height:350px;bottom:0}.page-title .page-orbit,.page-title.menu-title .page-orbit{width:260px;height:260px}.page-title .page-star,.page-title.menu-title .page-star{font-size:55px;top:30px}.page-title.menu-title .page-note{font-size:23px}.page-title.menu-title{min-height:390px}
/* Original delivery arrangement, retaining scroll travel */
.delivery{padding:82px 0;background:var(--cream)}.delivery-grid{grid-template-columns:1fr .95fr 1fr;gap:24px}.delivery-art{min-height:310px}.delivery-grid .script-label{font-size:23px}.delivery-grid p{font-size:16px;margin:23px 0 28px}.delivery-grid .btn{font-size:16px;min-height:57px}.delivery-art .orbit{position:absolute;border:1px dashed #bd17402e;border-radius:50%;width:92%;aspect-ratio:1}.delivery-art .o2{width:76%;border-color:var(--blue)}.delivery-art .scooter-track{width:110%}.route-dash{position:absolute;width:70%;height:2px;bottom:35px;background:linear-gradient(90deg,transparent,#bd17403a,transparent)}
.category-tile.burgers{background:var(--red);color:var(--cream)}.category-tile.burgers .script-label{color:var(--cream)}.category-tile.burgers p{color:#ffebef}.category-tile.burgers>img{width:100%;right:-120px;bottom:-90px;rotate:-8deg}.category-tile.fries>img{width:90%;right:-90px;bottom:-50px;rotate:14deg;transform:none}.category-tile.shakes>img{width:68%;height:96%;right:-55px;bottom:-38px;object-fit:contain;rotate:10deg;transform:none}.category-tile{min-height:480px}.category-tile .tile-copy{position:relative;z-index:3}.category-tile .btn{position:relative;z-index:4}.category-tile:hover>img{transform:translateY(-13px)}.category-tile h2{max-width:230px}.category-tile.fries:hover>img,.category-tile.shakes:hover>img{transform:translateY(-13px)}
.menu-tabs{justify-content:flex-start;gap:13px}.menu-tabs button{min-width:145px;justify-content:center}.burger-kind{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--red);margin-bottom:7px}.menu-catalogue .menu-thumb.illustrated{display:grid;place-items:center;height:120px;background:var(--light-blue);padding:4px;overflow:visible;isolation:isolate}.menu-catalogue .menu-thumb.illustrated img{width:100%;height:112px;object-fit:contain;max-width:100%;transition:transform .35s}.menu-catalogue .menu-thumb.illustrated:hover img{transform:rotate(-4deg) scale(1.06)}.menu-catalogue .menu-item:has(.illustrated){min-height:172px;align-items:center}.chapter-count{font:800 52px/1 var(--condensed);color:#bd174025;min-width:70px;text-align:right}.video-preview.play-reel{margin:0}.video-preview .video-preview-shade{display:block}.video-preview .video-topline,.video-preview .video-bottomline{border-radius:0;box-shadow:none;background:transparent;width:auto;height:auto}.video-preview .video-progress{width:auto;height:3px;background:#ffffff44;border-radius:5px;box-shadow:none}
@media(max-width:1100px){.page-title,.page-title.menu-title{min-height:390px;padding:55px 0 65px}.page-title h1,.page-title.menu-title h1{font-size:80px}.page-title .page-art,.page-title.menu-title .page-art{width:350px;height:300px}.category-tile{min-height:460px}.category-tile.burgers>img{width:115%;right:-145px;bottom:-50px}.category-tile.fries>img{width:100%;right:-110px;bottom:-15px}.category-tile.shakes>img{width:75%;right:-50px;bottom:-32px}.category-tile h2{font-size:43px}.menu-tabs button{min-width:125px}}
@media(max-width:800px){.page-title,.page-title.menu-title{min-height:355px;padding:48px 0 60px}.page-title h1,.page-title.menu-title h1{font-size:72px}.page-title .page-art,.page-title.menu-title .page-art{width:300px;height:285px}.delivery-grid{display:flex;flex-direction:column;gap:35px}.delivery-grid>div{width:100%}.delivery-right{text-align:left}.delivery-art{width:340px!important;margin:auto;min-height:320px}.category-tile{min-height:370px}.category-tile.burgers>img{width:65%;right:-60px;bottom:-80px}.category-tile.fries>img{width:50%;right:0;bottom:-70px}.category-tile.shakes>img{width:38%;right:15px;height:115%;bottom:-45px}.category-tile h2{font-size:53px;max-width:55%}.ingredient-sketch{width:130px;height:130px}.menu-catalogue .menu-thumb.illustrated{height:115px}.menu-catalogue .menu-thumb.illustrated img{height:108px}}
@media(max-width:540px){.page-title,.page-title.menu-title{min-height:330px;padding:42px 0 57px}.page-title h1,.page-title.menu-title h1{font-size:66px;max-width:100%;overflow-wrap:anywhere}.page-title .script-label,.page-title.menu-title .script-label{font-size:24px;margin-bottom:20px}.page-title p,.page-title.menu-title p{font-size:15px;max-width:90%;margin-top:24px}.page-title .page-art,.page-title.menu-title .page-art{width:240px;height:260px;right:-65px;opacity:.25}.page-title.menu-title{min-height:310px}.page-title .page-star,.page-title.menu-title .page-star{font-size:35px}.delivery{padding:65px 0}.delivery-art{width:290px!important;min-height:280px}.delivery-grid h2{font-size:40px}.delivery-grid .btn{font-size:15px}.category-tile{min-height:410px;padding:32px 25px}.category-tile h2{font-size:48px;max-width:220px}.category-tile.burgers>img{width:100%;right:-120px;bottom:-70px}.category-tile.fries>img{width:85%;right:-70px;bottom:-60px}.category-tile.shakes>img{width:62%;right:-45px;height:100%;bottom:-45px}.category-tile p{max-width:160px}.category-tile .btn{margin-top:15px}.ingredient-sketch{width:115px;height:115px;opacity:.1}.quality-section>.sketch-left{left:-55px;bottom:5px}.favourites>.sketch-right{right:-50px;bottom:5px}.quality-stories>.sketch-left{left:-50px}.menu-tabs{gap:7px}.menu-tabs button{min-width:110px}.menu-catalogue .menu-thumb.illustrated{width:68px;height:105px;padding:3px}.menu-catalogue .menu-thumb.illustrated img{height:100px}.menu-catalogue .menu-item:has(.illustrated){min-height:140px}.chapter-count{font-size:42px;min-width:45px}.burger-kind{font-size:8px;margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.ingredient-sketch{will-change:auto}.category-tile:hover>img,.menu-catalogue .menu-thumb.illustrated:hover img{transform:none}}
.category-tile.fries>img{width:75%;height:110%;object-fit:contain;right:-55px;bottom:-35px}
@media(max-width:1100px){.category-tile.fries>img{width:82%;right:-70px;bottom:-30px}}
@media(max-width:800px){.category-tile.fries>img{width:46%;right:5px;bottom:-35px}}
@media(max-width:540px){.category-tile.fries>img{width:65%;right:-45px;bottom:-35px}}
/* Edition 5 — visible individual sketches, balanced hero & closing compositions */
:root{--header-height:130px}.header-inner{transition:min-height .32s}.brand .logo-art{transition:width .32s}.brand-label{transition:font-size .32s}header.scrolled .header-inner{min-height:88px}header.scrolled .brand .logo-art{width:60px}header.scrolled .brand-label{font-size:10px}header.scrolled .header-menu{min-height:45px;padding:11px 20px;font-size:15px}body:has(header.scrolled){--header-height:88px}html:has(header.scrolled){scroll-padding-top:112px}.table-menu .menu-navigation{top:var(--header-height);transition:top .32s}.menu-catalogue .menu-chapter{scroll-margin-top:calc(var(--header-height) + 95px)}
.ingredient-sketch{z-index:0;opacity:.2;width:225px;height:200px}.quality-section>.sketch-left{left:25px;bottom:22px;rotate:-12deg}.quality-section>.wrap,.quality-stories>.wrap{position:relative;z-index:1}.favourites{padding-bottom:150px}.favourites>.sketch-center{left:calc(50% - 120px);bottom:3px;width:240px;height:130px;rotate:-5deg}.favourites>.sketch-right{right:15px;bottom:17px;width:150px;height:165px;rotate:24deg}.favourites>.section-heading,.favourites>.favourites-grid,.favourites>.photo-caption{position:relative;z-index:1}.hero>.hero-sketch{left:15px;top:24px;width:135px;height:150px;opacity:.15;rotate:-16deg}.hero .hero-grid{position:relative;z-index:1}.quality-stories>.sketch-left{left:25px;top:50%;width:180px;height:180px;rotate:-10deg}
/* Identical dimensions and spacing on all inner pages */
.page-title,.page-title.menu-title{height:480px;min-height:480px;padding:45px 0;margin-bottom:40px;display:block}.page-title>.wrap{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.page-title h1,.page-title.menu-title h1{font-size:clamp(75px,7.4vw,105px);max-width:70%;margin:0}.page-title .script-label,.page-title.menu-title .script-label{font-size:27px;margin-bottom:22px}.page-title p,.page-title.menu-title p{max-width:53%;font-size:17px;margin-top:24px}.page-title .page-art,.page-title.menu-title .page-art{width:570px;height:460px;right:max(35px,calc((100vw - 1320px)/2));bottom:-35px;opacity:1}.page-title .page-burger{width:96%;right:0;bottom:-5px;transform:rotate(-6deg)}.page-title .page-fries{width:37%;right:-15px;top:6px;transform:rotate(12deg)}.page-title .page-orbit,.page-title.menu-title .page-orbit{width:370px;height:370px;right:30px;top:10px;border-color:#bd174045}.page-title .page-star,.page-title.menu-title .page-star{font-size:52px;left:70px;top:22px}.page-title .page-note,.page-title.menu-title .page-note{font-size:25px;left:65px;bottom:38px;display:block}.table-menu{padding-top:15px}
/* Milkshake panel: light palette, cropped upright glass, generous food scale */
.category-tile.shakes{background:#f5e3df;color:var(--ink)}.category-tile.shakes .script-label{color:var(--red)}.category-tile.shakes p{color:#775c61}.category-tile.shakes>img{width:78%;height:105%;right:-65px;bottom:-155px;rotate:0deg;transform:none;object-fit:contain;object-position:center top}.category-tile.shakes .btn{background:var(--red);border-color:var(--red);color:white}.category-tile.shakes:hover>img{transform:translateY(-12px)}
/* Product-led finale shared by home and story */
.closing-section{padding:80px 0 32px;background:var(--cream);position:relative;overflow:hidden}.closing-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:530px;padding:55px 55px 55px 65px;background:var(--red);border-radius:30px;isolation:isolate;overflow:hidden}.closing-stage:before{content:'';position:absolute;width:720px;height:720px;border-radius:50%;right:-210px;top:-115px;background:#c93455;z-index:-1}.closing-copy{position:relative;z-index:3;max-width:560px}.closing-copy .mini-label{font-size:11px;letter-spacing:.17em;color:#ffc9d3}.closing-copy .script-label{color:#ffe2b9;font-size:27px;margin:25px 0 22px}.closing-copy h2{font:800 clamp(54px,5.4vw,78px)/.98 var(--condensed);letter-spacing:-.02em;color:#fff9ed}.closing-copy h2 em{color:#ffe2b9}.closing-copy p{max-width:440px;font-size:15px;line-height:1.8;color:#ffdee6;margin-top:25px}.closing-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:29px}.closing-buttons .btn{background:#fff8ef;border-color:#fff8ef;color:var(--red);font-size:15px;gap:15px;padding:15px 21px}.closing-buttons .btn:hover{background:#ffe2b9;border-color:#ffe2b9}.closing-buttons .closing-visit{background:transparent;color:#fff8ef;border-color:#ffffff6b}.closing-buttons .closing-visit:hover{background:#ffffff14;border-color:white}.closing-art{position:relative;min-height:420px;z-index:1}.closing-art>img{position:absolute;width:132%;max-width:none;right:-90px;bottom:-20px;transform:rotate(-7deg);z-index:2;transition:transform .5s}.closing-stage:hover .closing-art>img{transform:translateY(-8px) rotate(-4deg)}.closing-seven{position:absolute;font:900 490px/.9 var(--condensed);letter-spacing:-.08em;color:#ffffff13;right:20px;top:-45px;rotate:-7deg}.closing-orbit{position:absolute;width:370px;height:370px;border:1px dashed #ffddd24d;border-radius:50%;top:0;left:30px}.closing-note{position:absolute;bottom:-10px;right:40px;font:27px var(--script);color:#fff9ed;rotate:-9deg;z-index:4}.closing-ticket{position:absolute;right:0;top:18px;z-index:3;padding:16px 19px 12px;background:var(--blue);border-radius:8px;rotate:11deg;color:var(--ink);font-size:9px;letter-spacing:.13em;line-height:1.4;text-align:center;box-shadow:5px 5px 0 #19303d16}.closing-ticket strong{display:block;font:800 50px/1 var(--condensed);margin:7px 0;letter-spacing:0}.closing-ticket small{font-size:8px}.closing-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding:25px 6px 0}.closing-caption>span:first-child{display:flex;align-items:center;gap:8px}.closing-caption svg{width:17px;height:17px;color:var(--red)}
/* Category selection feels like the bistro, not a numbered toolbar */
.menu-tabs{gap:10px}.menu-tabs button{min-width:160px;justify-content:center;padding:12px 20px;font-size:16px;gap:12px;border:1px solid #bd174028;border-radius:30px;background:#fffdf9;color:var(--red);box-shadow:0 3px 0 #bd17400a;transition:background .25s,transform .25s,border-color .25s,box-shadow .25s}.tab-art{display:flex;align-items:center;justify-content:center;width:30px;height:31px}.tab-art svg{width:28px;height:30px}.tab-art .burger-icon{width:29px;height:29px}.menu-tabs button.selected{background:var(--red);color:white;box-shadow:0 5px 12px #bd174025;border-color:var(--red)}.menu-tabs button:hover{background:#fcebed;transform:translateY(-2px);border-color:var(--red)}.menu-tabs button.selected:hover{background:var(--dark-red)}
/* Footer links: crimson color and subtle underline, without arrow glyphs */
footer .footer-grid a:not(.footer-social),footer .footer-menu,footer .footer-bottom a{color:var(--red);font-weight:700}footer .footer-grid a:not(.footer-social):hover{color:var(--dark-red);text-decoration:underline;text-underline-offset:5px}footer .footer-grid>div:nth-child(2)>a:after{content:none!important}footer .footer-grid a.footer-social{color:white!important;background:var(--red);display:inline-flex;align-items:center;gap:11px;border:0;border-radius:30px;font-size:15px;padding:11px 21px;font-weight:800}footer .footer-grid a.footer-social:hover{background:var(--dark-red);color:white!important;text-decoration:none}.footer-social .facebook-glyph{color:white}.footer-menu{transition:color .25s}.footer-menu:hover{color:var(--dark-red)}
@media(max-width:1150px){:root{--header-height:105px}body:has(header.scrolled){--header-height:76px}header.scrolled .header-inner{min-height:76px}header.scrolled .brand .logo-art{width:52px}.page-title,.page-title.menu-title{height:440px;min-height:440px}.page-title h1,.page-title.menu-title h1{font-size:80px}.page-title .page-art,.page-title.menu-title .page-art{width:480px;height:400px;right:-25px;bottom:-25px}.page-title .page-orbit,.page-title.menu-title .page-orbit{width:310px;height:310px}.page-title .page-note{left:75px}.closing-stage{padding:45px;min-height:510px}.closing-copy h2{font-size:60px}.closing-copy .script-label{font-size:24px}.closing-copy p{font-size:14px}.closing-art>img{width:150%;right:-105px;bottom:25px}.closing-ticket{right:-10px;top:0}.closing-orbit{width:280px;height:280px}.closing-seven{font-size:440px}.closing-buttons .btn{font-size:13px;padding:14px 16px}.menu-tabs button{min-width:145px;padding:10px 16px;font-size:15px}.category-tile.shakes>img{width:88%;right:-65px;bottom:-140px;height:100%}}
@media(max-width:800px){header nav{top:100%}.page-title,.page-title.menu-title{height:420px;min-height:420px;margin-bottom:32px}.page-title h1,.page-title.menu-title h1{font-size:72px;max-width:75%}.page-title p,.page-title.menu-title p{font-size:15px;max-width:70%}.page-title .page-art,.page-title.menu-title .page-art{width:400px;height:340px;right:-90px;bottom:-20px;opacity:.8}.page-title .page-burger{width:100%}.page-title .page-fries{right:-5px}.page-title .page-note{display:none}.category-tile.shakes>img{width:49%;right:-5px;height:135%;bottom:-220px;rotate:0deg}.closing-section{padding:60px 0 25px}.closing-stage{grid-template-columns:1fr;min-height:0;padding:40px 38px 35px}.closing-copy{max-width:95%}.closing-copy h2{font-size:66px}.closing-copy p{max-width:85%;font-size:15px}.closing-art{height:350px;min-height:350px;margin-top:20px}.closing-art>img{width:110%;max-width:630px;right:-50px;bottom:-25px}.closing-ticket{right:8px;top:5px;rotate:9deg}.closing-orbit{width:320px;height:320px;left:22%;top:0}.closing-seven{font-size:440px;right:80px;top:-45px}.closing-note{right:25px;bottom:-8px}.closing-stage:before{width:650px;height:650px;top:auto;bottom:-180px;right:-210px}.closing-buttons .btn{font-size:15px;padding:15px 20px}.closing-caption{font-size:11px}.favourites{padding-bottom:145px}.favourites>.sketch-center{width:220px;height:120px}.quality-section>.sketch-left{left:20px;width:160px;height:160px}.menu-tabs button{min-width:138px;font-size:14px}}
@media(max-width:540px){:root{--header-height:100px}body:has(header.scrolled){--header-height:68px}header.scrolled .header-inner{min-height:68px}header.scrolled .brand .logo-art{width:45px}header.scrolled .brand-label{font-size:8px}header.scrolled .language button{height:30px;width:29px;font-size:11px}header.scrolled .language-burger{width:30px}header.scrolled .language-burger svg{width:25px;height:25px}.page-title,.page-title.menu-title{height:430px;min-height:430px;padding:33px 0;margin-bottom:27px}.page-title>.wrap{justify-content:flex-start;padding-top:4px}.page-title h1,.page-title.menu-title h1{font-size:clamp(48px,13vw,64px);max-width:100%}.page-title .script-label,.page-title.menu-title .script-label{font-size:22px;margin-bottom:19px;max-width:95%}.page-title p,.page-title.menu-title p{font-size:14px;line-height:1.65;max-width:95%;margin-top:19px}.page-title .page-art,.page-title.menu-title .page-art{width:320px;height:240px;right:-30px;bottom:-32px;opacity:1}.page-title .page-burger{width:97%;right:5px;bottom:0}.page-title .page-fries{width:32%;right:3px;top:-2px}.page-title .page-orbit,.page-title.menu-title .page-orbit{width:210px;height:210px;right:10px;top:4px}.page-title .page-star,.page-title.menu-title .page-star{font-size:32px;left:30px;top:28px}.page-title .page-note,.page-title.menu-title .page-note{display:none}.category-tile.shakes>img{width:78%;height:100%;right:-60px;bottom:-125px;rotate:0deg}.category-tile.shakes .tile-copy{max-width:78%}.ingredient-sketch{opacity:.18}.hero>.hero-sketch{width:100px;height:110px;top:14px;left:5px;opacity:.13}.quality-section>.sketch-left{width:125px;height:125px;left:12px;bottom:16px}.favourites{padding-bottom:140px}.favourites>.sketch-center{width:185px;height:112px;left:calc(50% - 95px);bottom:9px}.favourites>.sketch-right{width:90px;height:130px;right:2px;bottom:16px;opacity:.14}.quality-stories>.sketch-left{left:8px;top:50%;width:130px;height:130px}.closing-section{padding:50px 0 25px}.closing-stage{padding:32px 25px 28px;border-radius:20px}.closing-copy{max-width:100%}.closing-copy .mini-label{font-size:9px}.closing-copy .script-label{font-size:23px;margin:20px 0 19px}.closing-copy h2{font-size:clamp(46px,13vw,62px)}.closing-copy p{font-size:13px;line-height:1.8;max-width:100%;margin-top:21px}.closing-buttons{gap:12px;margin-top:24px}.closing-buttons .btn{font-size:13px;padding:13px 17px;min-height:48px;gap:9px}.closing-buttons .btn svg{width:19px;height:19px}.closing-art{height:260px;min-height:260px;margin-top:22px}.closing-art>img{width:128%;right:-57px;bottom:0}.closing-ticket{top:0;right:-8px;padding:12px 13px 9px;font-size:8px}.closing-ticket strong{font-size:38px}.closing-ticket small{font-size:7px}.closing-orbit{width:235px;height:235px;left:15%;top:4px}.closing-seven{font-size:315px;right:30px;top:-20px}.closing-note{font-size:22px;right:0;bottom:-7px}.closing-caption{font-size:9px;gap:15px;padding:21px 2px 0}.closing-caption svg{width:14px;height:14px}.menu-tabs{gap:8px}.menu-tabs button{min-width:126px;padding:10px 14px;font-size:13px;gap:9px;border-radius:25px;min-height:49px}.tab-art{width:23px;height:25px}.tab-art svg{width:24px;height:25px}.tab-art .burger-icon{width:25px;height:25px}.table-menu .menu-navigation{padding-top:12px;padding-bottom:12px}.table-menu{padding-top:8px}footer .footer-grid a.footer-social{font-size:14px;padding:10px 18px}.footer-social .facebook-glyph{font-size:23px}}
@media(prefers-reduced-motion:reduce){.header-inner,.brand .logo-art,.table-menu .menu-navigation{transition:none}.closing-stage:hover .closing-art>img{transform:rotate(-7deg)}}
@media(min-width:851px) and (max-width:1150px){:root{--header-height:130px}}
/* Edition 6 — quiet ingredient outlines in independent, clipped background layers */
.ambient-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint;mask-image:linear-gradient(90deg,#000 0%,#000 7%,transparent 29%,transparent 71%,#000 93%,#000 100%)}
.ambient-art .ingredient-sketch{position:absolute;width:160px;height:160px;opacity:.29;object-fit:contain;z-index:0}
.ambient-art .motif-0{left:-34px;top:14%;rotate:-16deg}.ambient-art .motif-1{right:-24px;top:8%;width:125px;height:125px;rotate:19deg}.ambient-art .motif-2{right:14px;bottom:7%;width:155px;height:155px;rotate:-12deg}
.ambient-fresh .motif-0{top:9%;rotate:24deg}.ambient-fresh .motif-1{top:48%;rotate:-15deg}.ambient-fresh .motif-2{left:8px;right:auto;bottom:6%;rotate:12deg}
.hero>.ambient-art .motif-0{top:8%;left:12px;width:115px;height:115px}.hero>.ambient-art .motif-1{right:20px;top:5%;width:150px;height:150px}.hero>.ambient-art .motif-2{bottom:9%;right:-15px}
.page-title>.ambient-art .motif-0{top:18%;left:5px;width:130px;height:130px}.page-title>.ambient-art .motif-2{bottom:12%;right:-30px}
.table-menu,.sweet-kids,.visit-flow,footer{position:relative;isolation:isolate}.table-menu>.wrap,.sweet-kids>.wrap,.contact-main>.wrap,.visit-flow>.wrap,.attic-section>.wrap,.video-editorial>.wrap,footer>.wrap{position:relative;z-index:1}
.table-menu>.ambient-art .motif-0{top:90px}.table-menu>.ambient-art .motif-1{top:45%}.table-menu>.ambient-art .motif-2{bottom:90px}
.quality-stories>.ambient-art .motif-0{top:9%}.quality-stories>.ambient-art .motif-1{top:43%}.quality-stories>.ambient-art .motif-2{bottom:12%}
.favourites{padding-bottom:95px}.favourites>.ambient-art{inset:0 -40px}.favourites>.ambient-art .motif-0{top:auto;bottom:15px}.favourites>.ambient-art .motif-2{bottom:5px}
.header-illustrations{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.header-illustrations .ingredient-sketch{width:80px;height:80px;opacity:.19}.header-leaf{left:-32px;top:20px;rotate:-22deg}.header-tomato{right:-33px;top:12px;rotate:20deg}.header-inner{position:relative;z-index:1}footer>.ambient-art .ingredient-sketch{opacity:.2}footer>.ambient-art .motif-1{top:36%}
/* No glass-shaped empty space at the top: upright shake begins near the rim of the panel. */
.category-tile.shakes>img{top:8px;bottom:auto;right:-65px;width:82%;height:140%;object-fit:contain;object-position:center top;transform:none}.category-tile.shakes:hover>img{transform:translateY(-6px)}
/* Same hero heights, burger lifted clear of the bottom edge. */
.page-title .page-art,.page-title.menu-title .page-art{bottom:25px;height:410px}.page-title .page-burger{bottom:16px}.page-title .page-note,.page-title.menu-title .page-note{bottom:2px}.page-title .page-fries{top:2px}
/* Compact footer link list: a single rhythm, with a small red accent. */
footer .footer-grid{column-gap:45px;align-items:start}footer .footer-grid h3{margin-bottom:16px}footer .footer-grid a:not(.footer-social){margin-top:9px;padding:0;line-height:1.5}footer .footer-grid .footer-explore{border-left:2px solid #bd174044;padding-left:22px}footer .footer-grid .footer-explore>a{font-size:18px!important;line-height:1.4;margin:0 0 12px;display:block;width:fit-content}footer .footer-grid .footer-explore>a:last-child{margin-bottom:0}footer .footer-grid .footer-explore h3{margin-bottom:18px}
/* A film sleeve, rather than a bare image with a play icon. */
.video-editorial{overflow:hidden;padding-top:105px;padding-bottom:95px}.video-frame{position:relative;padding:24px 0 0;margin:0 12px;isolation:isolate}.video-frame:before{content:'';position:absolute;inset:33px -14px 36px 15px;background:var(--blue);border-radius:24px;transform:rotate(3deg);z-index:-1}.video-frame:after{content:'';position:absolute;inset:43px -22px 44px 23px;border:1px solid #19303d44;border-radius:24px;transform:rotate(5deg);z-index:-2}
.video-frame .video-preview{display:block;width:100%;height:395px;min-height:395px;transform:rotate(-2deg);border:9px solid white;border-radius:19px;box-shadow:0 18px 35px #19303d16;overflow:hidden}.video-frame .video-preview:hover{transform:rotate(0deg) translateY(-3px)}.film-edition{display:inline-flex;align-items:center;gap:12px;position:absolute;top:0;left:20px;z-index:3;background:var(--red);color:white;padding:10px 18px;border-radius:5px;font-size:12px;letter-spacing:.07em;rotate:-2deg}.film-edition b{border-left:1px solid #fff6;padding-left:12px;font-size:9px;font-weight:500}.film-tape{position:absolute;top:12px;right:20px;z-index:3;width:90px;height:30px;background:#fff1d9dd;transform:rotate(24deg);clip-path:polygon(0 0,98% 4%,100% 95%,3% 100%)}.film-caption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 8px 0}.film-caption>span{font:24px var(--script);color:var(--red)}.film-caption small{font-size:10px;letter-spacing:.1em;color:var(--ink)}.film-note{position:absolute;right:14px;bottom:-36px;font:22px var(--script);color:var(--red);rotate:-7deg}.video-preview .video-topline{top:27px}.video-preview .video-play-circle{width:90px;height:90px;border:1px solid #fff8;box-shadow:0 0 0 12px #fff2;transition:box-shadow .25s,scale .25s}.video-preview:hover .video-play-circle{scale:1.07;box-shadow:0 0 0 17px #fff2}
@media(max-width:1150px){.page-title .page-art,.page-title.menu-title .page-art{bottom:28px;height:365px}.category-tile.shakes>img{width:95%;height:140%;top:8px;bottom:auto;right:-80px}.video-frame .video-preview{height:355px;min-height:355px}footer .footer-grid{column-gap:25px}}
@media(max-width:800px){.ambient-art .ingredient-sketch{width:125px;height:125px;opacity:.23}.ambient-art .motif-0{left:-45px}.ambient-art .motif-1{right:-45px}.ambient-art .motif-2{right:-35px;width:125px;height:125px}.page-title .page-art,.page-title.menu-title .page-art{bottom:18px;height:320px;opacity:1}.category-tile.shakes>img{width:54%;height:155%;top:6px;bottom:auto;right:-15px}.video-frame{max-width:620px;width:calc(100% - 24px);margin:0 auto}.video-frame .video-preview{height:395px;min-height:395px}.video-editorial{padding-top:75px;padding-bottom:95px}.favourites{padding-bottom:85px}footer .footer-grid .footer-explore{padding-left:18px}}
@media(max-width:540px){.ambient-art{mask-image:linear-gradient(90deg,#000,transparent 24%,transparent 76%,#000)}.ambient-art .ingredient-sketch{width:110px;height:110px;opacity:.23}.ambient-art .motif-0{left:-45px}.ambient-art .motif-1{right:-45px;width:100px;height:100px}.ambient-art .motif-2{right:-45px;width:110px;height:110px}.hero>.ambient-art .motif-0{left:-35px;top:7%}.hero>.ambient-art .motif-1{right:-35px;top:47%;width:110px;height:110px}.page-title>.ambient-art .motif-0{left:-40px;top:6%}.header-illustrations .ingredient-sketch{width:65px;height:65px}.page-title .page-art,.page-title.menu-title .page-art{bottom:14px;height:218px}.page-title .page-burger{bottom:7px}.page-title .page-fries{top:6px}.page-title p,.page-title.menu-title p{max-width:85%;font-size:13px}.category-tile.shakes>img{width:85%;height:142%;top:5px;bottom:auto;right:-75px}.category-tile.shakes .tile-copy{max-width:71%}.video-frame .video-preview{height:295px;min-height:295px;border-width:7px}.video-editorial{padding-top:65px;padding-bottom:85px}.video-frame{margin-top:12px}.film-edition{font-size:10px;left:10px;padding:9px 13px;gap:9px}.film-edition b{font-size:8px;padding-left:9px}.film-tape{right:10px;width:65px;height:25px}.film-caption{padding-top:19px;gap:10px}.film-caption>span{font-size:21px}.film-caption small{font-size:8px;letter-spacing:.04em}.film-note{font-size:20px;bottom:-30px}.video-preview .video-play-circle{width:76px;height:76px}.video-frame:before{inset:31px -8px 32px 8px}.video-frame:after{inset:41px -14px 36px 14px}footer .footer-grid{column-gap:22px;row-gap:30px}footer .footer-grid .footer-explore>a{font-size:17px!important;margin-bottom:11px}footer .footer-grid .footer-explore{padding-left:16px}footer .footer-grid h3{margin-bottom:13px}.favourites{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.video-frame .video-preview,.video-preview .video-play-circle{transition:none}.video-preview:hover .video-play-circle{scale:1}}
/* Edition 7 — rounded food illustrations, complete silhouettes and safe movement margins. */
.ambient-art{mask-image:none;overflow:hidden}.ambient-art .ingredient-sketch{width:136px;height:136px;opacity:.19}
.ambient-art .motif-0,.hero>.ambient-art .motif-0,.page-title>.ambient-art .motif-0,.table-menu>.ambient-art .motif-0,.quality-stories>.ambient-art .motif-0,.favourites>.ambient-art .motif-0{left:28px;right:auto;top:65px;bottom:auto;width:136px;height:136px;rotate:-9deg}
.ambient-art .motif-1,.hero>.ambient-art .motif-1,.table-menu>.ambient-art .motif-1,.quality-stories>.ambient-art .motif-1,footer>.ambient-art .motif-1{right:30px;left:auto;top:65px;bottom:auto;width:120px;height:120px;rotate:10deg}
.ambient-art .motif-2,.hero>.ambient-art .motif-2,.page-title>.ambient-art .motif-2,.table-menu>.ambient-art .motif-2,.quality-stories>.ambient-art .motif-2,.favourites>.ambient-art .motif-2{right:32px;left:auto;top:auto;bottom:65px;width:136px;height:136px;rotate:-8deg}
.ambient-fresh .motif-2{left:28px;right:auto}.quality-stories>.ambient-art .motif-1{top:45%}.quality-stories>.ambient-art .motif-2{bottom:12%}.table-menu>.ambient-art .motif-1{top:42%}.favourites>.ambient-art{inset:0}.favourites>.ambient-art .motif-0{top:60px}.favourites>.ambient-art .motif-2{bottom:65px}footer>.ambient-art .ingredient-sketch{opacity:.16}.page-title>.ambient-art .ingredient-sketch,.hero>.ambient-art .ingredient-sketch{opacity:.23}
.closing-ticket strong{font:800 26px/1.2 var(--condensed);letter-spacing:.01em;margin:6px 0}.contact-hours{display:flex;flex-direction:column;gap:4px}.contact-hours strong{font-size:23px;color:var(--red);letter-spacing:.01em}.footer-hours{margin-top:14px!important;line-height:1.5!important}.footer-hours strong{display:block;color:var(--red);font-size:18px}.footer-hours span{font-size:12px}.footer-explore a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.ambient-art .ingredient-sketch{opacity:.16}.ambient-art .motif-0,.hero>.ambient-art .motif-0,.page-title>.ambient-art .motif-0,.table-menu>.ambient-art .motif-0,.quality-stories>.ambient-art .motif-0,.favourites>.ambient-art .motif-0{left:22px;width:96px;height:96px;top:62px}.ambient-art .motif-1,.hero>.ambient-art .motif-1,.table-menu>.ambient-art .motif-1,.quality-stories>.ambient-art .motif-1,footer>.ambient-art .motif-1{right:22px;width:90px;height:90px;top:65px}.ambient-art .motif-2,.hero>.ambient-art .motif-2,.page-title>.ambient-art .motif-2,.table-menu>.ambient-art .motif-2,.quality-stories>.ambient-art .motif-2,.favourites>.ambient-art .motif-2{right:22px;width:96px;height:96px;bottom:65px}.quality-stories>.ambient-art .motif-1{top:44%}.table-menu>.ambient-art .motif-1{top:42%}.ambient-fresh .motif-2{left:22px;right:auto}}
@media(max-width:540px){.ambient-art{mask-image:none}.ambient-art .ingredient-sketch{opacity:.14}.ambient-art .motif-0,.hero>.ambient-art .motif-0,.page-title>.ambient-art .motif-0,.table-menu>.ambient-art .motif-0,.quality-stories>.ambient-art .motif-0,.favourites>.ambient-art .motif-0{left:20px;top:60px;width:78px;height:78px}.ambient-art .motif-1,.hero>.ambient-art .motif-1,.table-menu>.ambient-art .motif-1,.quality-stories>.ambient-art .motif-1,footer>.ambient-art .motif-1{right:20px;top:60px;width:78px;height:78px}.ambient-art .motif-2,.hero>.ambient-art .motif-2,.page-title>.ambient-art .motif-2,.table-menu>.ambient-art .motif-2,.quality-stories>.ambient-art .motif-2,.favourites>.ambient-art .motif-2{right:20px;bottom:60px;width:78px;height:78px}.ambient-fresh .motif-2{left:20px;right:auto}.hero>.ambient-art .motif-1{top:47%}.quality-stories>.ambient-art .motif-1{top:44%}.table-menu>.ambient-art .motif-1{top:42%}.closing-ticket strong{font-size:24px}.contact-hours strong{font-size:22px}}
/* Edition 8 — individual editorial accents, no automatic background repeat. */
.editorial-art{position:absolute;z-index:0;pointer-events:none;isolation:isolate}.editorial-art img{width:100%;height:100%;object-fit:contain;opacity:.27;will-change:translate}.quality-garden{width:140px;height:110px;right:max(32px,calc((100vw - 1350px)/2));top:27px;rotate:9deg}.favourite-rings{width:120px;height:85px;left:28px;bottom:17px;rotate:-6deg}.story-pepper{width:115px;height:140px;right:max(35px,calc((100vw - 1360px)/2));top:32px;rotate:13deg}.visit-leaf{width:110px;height:125px;right:35px;top:29px;rotate:-14deg}.visit-flow>.wrap{position:relative;z-index:1}
.chapter-accent{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-shrink:0;padding:7px 5px 7px 12px;width:163px}.chapter-accent>img{width:100px;height:94px;object-fit:contain;opacity:.57;rotate:3deg}.chapter-accent .chapter-count{width:auto;font-size:36px;line-height:1;color:#bd174066}.menu-catalogue .chapter-heading{min-height:125px}.menu-catalogue .chapter-heading>div{min-width:0}.menu-catalogue .chapter-heading .script-label{max-width:650px}.menu-catalogue .menu-chapter{padding-bottom:24px}
/* Subtle finishing touches keep the food prominent. */
.favourite-card{transition:transform .28s,box-shadow .28s}.favourite-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #19303d12}.menu-item{transition:border-color .25s,box-shadow .25s}.menu-item:hover{border-color:#bd174045;box-shadow:0 7px 22px #bd174008}.category-tile .btn{transition:background .25s,transform .25s}.category-tile:hover .btn{transform:translateY(-2px)}
@media(max-width:1150px){.quality-garden{width:110px;height:90px;right:32px;top:23px}.story-pepper{width:95px;height:112px;right:30px;top:25px}.visit-leaf{width:90px;height:110px;right:28px;top:24px}}
@media(max-width:800px){.quality-garden{width:100px;height:80px;right:24px;top:22px}.favourite-rings{width:92px;height:62px;left:20px;bottom:20px}.story-pepper{width:80px;height:94px;right:24px;top:23px}.visit-leaf{width:85px;height:100px;right:24px;top:22px}.chapter-accent{width:139px;gap:10px;padding-right:0}.chapter-accent>img{width:87px;height:84px}.chapter-accent .chapter-count{font-size:30px}}
@media(max-width:540px){.quality-garden{width:75px;height:58px;right:22px;top:17px;rotate:5deg}.quality-garden img{opacity:.2}.favourite-rings{width:84px;height:55px;left:20px;bottom:20px}.story-pepper{width:61px;height:75px;right:22px;top:19px;rotate:6deg}.story-pepper img{opacity:.2}.visit-leaf{width:65px;height:76px;right:22px;top:18px}.visit-leaf img{opacity:.18}.chapter-accent{width:88px;gap:5px;padding:3px 0 3px 5px}.chapter-accent>img{width:60px;height:66px}.chapter-accent .chapter-count{font-size:23px}.menu-catalogue .chapter-heading{min-height:105px;gap:10px}.menu-catalogue .chapter-heading>div{flex:1}.menu-catalogue .chapter-heading .script-label{font-size:17px;line-height:1.2}.menu-catalogue .chapter-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.favourite-card,.menu-item,.category-tile .btn{transition:none}.favourite-card:hover{transform:none}}
@media(max-width:800px){.visit-leaf{display:none}}
@media(min-width:801px){.visit-leaf{width:85px;height:94px;top:22px}}
/* Edition 10 — right-hand navigation drawer and constrained responsive compositions */
.mobile-menu-layer{position:fixed;inset:0;z-index:200;pointer-events:none;visibility:hidden;transition:visibility 0s .38s}.mobile-menu-layer.open{visibility:visible;pointer-events:auto;transition-delay:0s}.drawer-backdrop{position:absolute;inset:0;background:#19303d80;opacity:0;transition:opacity .35s;backdrop-filter:blur(3px)}.mobile-menu-layer.open .drawer-backdrop{opacity:1}.mobile-drawer{position:absolute;top:0;right:0;bottom:0;width:min(86vw,390px);height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--cream);box-shadow:-18px 0 50px #19303d20;padding:clamp(32px,6vh,65px) 28px max(25px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;transform:translateX(110%);transition:transform .38s cubic-bezier(.22,1,.36,1);text-align:center}.mobile-menu-layer.open .mobile-drawer{transform:translateX(0)}.drawer-close{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #bd174033;border-radius:50%;background:transparent;color:var(--red)}.drawer-close:hover{background:#bd174010}.drawer-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin:8px 0 28px}.drawer-brand .logo-art{width:90px}.drawer-brand>span:last-child{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--red)}.drawer-links{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;width:100%;padding:14px 0 28px}.drawer-links a{font-family:var(--condensed);font-size:36px;font-weight:800;line-height:1.3;padding:5px 10px;color:var(--ink);transition:color .2s,transform .2s}.drawer-links a[aria-current=page],.drawer-links a:hover{color:var(--red)}.drawer-links a:hover{transform:translateX(-3px)}.drawer-bottom{width:100%;border-top:1px solid #bd174025;padding-top:24px;display:flex;flex-direction:column;align-items:center;gap:18px}.drawer-bottom .script-label{font-size:23px;margin:0}.drawer-bottom small{font-size:9px;letter-spacing:.1em}.menu-open{overflow:hidden}main,section,.wrap{min-width:0}.quality-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.attic-stage{grid-template-columns:minmax(0,.96fr) minmax(0,1fr)}.hero-grid>*,.quality-grid>*,.attic-stage>*,.closing-stage>*,.contact-grid>*,.video-editorial-grid>*,.sweet-kids-grid>*{min-width:0}.attic-copy p{width:100%;white-space:normal;overflow-wrap:break-word}.closing-copy{position:relative;z-index:3}
@media(min-width:1025px){.mobile-menu-layer{display:none}}
@media(max-width:1024px){:root{--header-height:105px}body:has(header.scrolled){--header-height:76px}.header-inner{min-height:105px;width:calc(100% - 40px)}header.scrolled .header-inner{min-height:76px}header nav,header.nav-open nav{display:none}.header-menu{display:none}.nav-toggle{display:block;flex-shrink:0}.header-actions{gap:14px}.brand .logo-art{width:72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:20px}.hero-copy{padding-top:15px;padding-bottom:0;max-width:650px}.hero-copy h1{font-size:clamp(100px,16vw,145px)}.hero-art{width:min(100%,630px);height:500px;margin:0 auto}.hero-burger{width:100%;max-width:100%}.hero-circle{inset:22px 25px}.attic-stage{grid-template-columns:minmax(0,1fr);gap:40px}.attic-copy{max-width:680px}.attic-art{width:min(100%,550px);max-width:100%;height:420px;margin:0 auto}.attic-art>img:not(.cocktail-photo){position:absolute;left:0;bottom:20px;top:auto;margin:0;width:80%;max-width:100%;transform:rotate(-6deg)}.attic-art>img.cocktail-photo{width:36%;height:330px;right:6px;top:8px;margin:0;transform:rotate(8deg)}.attic-circle{width:90%;max-width:100%;left:5%;top:20px;z-index:0}.attic-seal{top:22px;left:9px;z-index:4}.attic-art>.ink-note{bottom:0;right:8px}.quality-grid{gap:30px}.quality-copy{padding-left:0}.closing-stage{grid-template-columns:minmax(0,1fr);padding:40px;min-height:0}.closing-copy{max-width:100%}.closing-copy p{max-width:650px}.closing-art{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;height:auto;min-height:0;margin:36px auto 0;width:min(100%,650px);padding-top:0}.closing-art>img{position:relative;grid-row:1;width:100%;max-width:100%;right:auto;bottom:auto;transform:none!important;z-index:2}.closing-ticket{position:relative;grid-row:2;right:auto;top:auto;rotate:0deg;display:block;width:fit-content;padding:12px 21px;z-index:3;box-shadow:4px 4px 0 #19303d16}.closing-ticket strong{font-size:25px}.closing-ticket small{font-size:8px}.closing-note{position:relative;grid-row:3;bottom:auto;right:auto;margin-top:1px;font-size:25px}.closing-orbit{width:75%;height:auto;aspect-ratio:1;left:12%;top:5%;max-width:390px;z-index:0}.closing-seven{font-size:400px;left:auto;right:8%;top:-20px;z-index:0}.closing-stage:before{top:auto;bottom:-100px;right:-170px;z-index:-1}.closing-buttons{flex-wrap:wrap}.closing-buttons .btn{max-width:100%;min-height:54px}.page-title,.page-title.menu-title{height:560px;min-height:560px;padding:35px 0}.page-title>.wrap{height:auto;justify-content:flex-start;padding-top:0}.page-title h1,.page-title.menu-title h1{max-width:100%;font-size:64px}.page-title .script-label,.page-title.menu-title .script-label{font-size:24px;margin-bottom:18px}.page-title p,.page-title.menu-title p{max-width:90%;margin-top:18px;font-size:16px}.page-title .page-art,.page-title.menu-title .page-art{width:350px;height:250px;right:calc(50% - 175px);bottom:24px;opacity:1}.page-title .page-burger{width:95%;right:12px;bottom:10px}.page-title .page-fries{width:31%;right:-8px;top:7px}.page-title .page-orbit,.page-title.menu-title .page-orbit{width:220px;height:220px;right:28px;top:5px}.page-title .page-star,.page-title.menu-title .page-star{font-size:35px;left:17px;top:20px}.page-title .page-note,.page-title.menu-title .page-note{display:none}.about-welcome{grid-template-columns:minmax(0,1fr);gap:40px}.about-collage{max-width:650px;width:100%;margin:auto}.video-editorial-grid{grid-template-columns:minmax(0,1fr);gap:38px}.video-story-copy{max-width:680px}.video-frame{width:calc(100% - 30px);max-width:650px;margin:8px auto 0}.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}.sweet-kids-grid{grid-template-columns:minmax(0,1fr)}.meal-panel,.kids-panel{max-width:100%;min-width:0}.menu-catalogue .menu-list{grid-template-columns:minmax(0,1fr)}.table-menu .menu-navigation{overflow:hidden}.menu-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs button{flex-shrink:0}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-grid>*{min-width:0}.footer-grid a{overflow-wrap:anywhere}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.quality-grid{grid-template-columns:minmax(0,1fr);gap:35px}.hero-grid{gap:20px}.hero-copy h1{font-size:clamp(88px,27vw,112px)}html[lang=es] .hero-copy h1{font-size:clamp(65px,19vw,95px)}.hero-art{height:350px;margin-top:10px}.hero-burger{width:100%;max-width:100%}.hero-circle{inset:20px;max-height:315px}.burger-caption{left:8px;top:0;font-size:23px}.burst{width:88px;height:88px;right:0;top:18px}.burst span{font-size:17px}.hero-art>.ink-note{left:4px;bottom:3px;font-size:18px}.hero-price{right:4px;bottom:2px}.hero-price strong{font-size:36px}.hero-buttons{flex-wrap:wrap;gap:15px}.hero-buttons .btn{max-width:100%}.hero-location{flex-wrap:wrap;font-size:11px}.attic-stage{gap:28px}.attic-copy h2{font-size:clamp(30px,8vw,39px);overflow-wrap:normal}.attic-copy p{font-size:15px;line-height:1.75;margin:24px 0;max-width:100%}.attic-copy .btn{font-size:14px;max-width:100%}.attic-art{height:315px;width:100%;margin-top:0}.attic-art>img:not(.cocktail-photo){width:82%;left:0;bottom:28px;margin:0}.attic-art>img.cocktail-photo{width:34%;height:240px;right:6px;top:4px}.attic-circle{width:87%;left:5%;top:23px}.attic-seal{left:3px;top:16px;padding:12px;font-size:12px}.attic-art>.ink-note{font-size:18px;right:5px;bottom:0}.closing-stage{padding:30px 23px;border-radius:22px}.closing-copy h2{font-size:clamp(43px,12vw,62px)}.closing-copy .script-label{font-size:23px;max-width:100%}.closing-copy p{max-width:100%;font-size:14px}.closing-buttons{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.closing-buttons .btn{width:100%;font-size:14px;padding:15px 16px;min-height:53px}.closing-art{width:100%;margin-top:30px;gap:15px}.closing-art>img{width:100%;max-width:100%;right:auto;bottom:auto}.closing-ticket{font-size:8px;padding:10px 20px}.closing-ticket strong{font-size:24px}.closing-note{font-size:23px}.closing-seven{font-size:280px;right:5%;top:-5px}.closing-orbit{width:78%;left:11%;top:2%}.page-title,.page-title.menu-title{height:550px;min-height:550px;padding:32px 0}.page-title h1,.page-title.menu-title h1{font-size:clamp(43px,11vw,58px);max-width:100%;overflow-wrap:normal}.page-title .script-label,.page-title.menu-title .script-label{font-size:22px;margin-bottom:18px;max-width:100%}.page-title p,.page-title.menu-title p{font-size:14px;max-width:100%;line-height:1.6}.page-title .page-art,.page-title.menu-title .page-art{width:min(330px,calc(100% - 28px));height:230px;right:50%;translate:50% 0;bottom:26px}.page-title .page-burger{right:8px;bottom:9px;width:96%}.page-title .page-fries{right:0;top:5px}.category-tile{min-height:410px}.category-tile .tile-copy{max-width:70%}.category-tile h2{font-size:43px;max-width:230px}.category-tile .script-label{font-size:23px;max-width:100%}.category-tile p{max-width:160px;font-size:13px}.category-tile.shakes>img{right:-90px;width:82%;top:10px;height:140%}.category-tile.fries>img{right:-70px;width:67%}.category-tile.burgers>img{right:-75px;width:70%}.meal-panel,.kids-panel{min-height:530px;padding:27px 24px}.meal-panel p,.kids-panel p{max-width:95%;font-size:14px}.meal-panel h3,.kids-panel h3{font-size:46px;max-width:100%}.meal-composition{height:250px;width:100%;right:-20px;bottom:4px}.kids-panel>img{width:87%;right:-10px;bottom:0}.kids-panel .kids-price{top:auto;right:20px;bottom:20px;z-index:4;background:var(--blue);padding:6px 12px;border-radius:12px}.kids-panel .kids-price strong{font-size:32px}.video-frame .video-preview{height:290px;min-height:290px}.film-caption{align-items:flex-start}.film-caption>span{max-width:70%;line-height:1.2}.film-note{bottom:-40px}.quality-story,.quality-story.reverse{grid-template-columns:minmax(0,1fr);gap:25px}.quality-story.reverse>div:first-child{order:0}.quality-story-art{min-height:260px}.quality-story-art img{max-width:100%}.menu-catalogue .menu-line h3{font-size:24px;max-width:70%;overflow-wrap:break-word}.menu-catalogue .menu-line .item-price{font-size:23px;flex-shrink:0}.portion{flex-wrap:wrap}.table-menu>.wrap{width:calc(100% - 28px)}.menu-tools .menu-search{width:100%}.map-panel,.map-placeholder{min-width:0}.map-placeholder .btn{max-width:100%}.visit-steps{grid-template-columns:minmax(0,1fr);gap:30px}.footer-grid{gap:30px 20px}.footer-brand{max-width:100%;gap:15px}.footer-brand>span:last-child{font-size:18px}.footer-menu{max-width:100%;font-size:27px}.footer-bottom{flex-wrap:wrap}.footer-payments{align-items:flex-start}.payment-options>div{flex-wrap:wrap}.drawer-links{gap:9px}.drawer-links a{font-size:34px}}
@media(max-width:360px){.header-inner{width:calc(100% - 28px);gap:12px}.header-actions{gap:8px}.brand .logo-art{width:62px}.brand-label{font-size:8px}.language{gap:2px}.language button{width:29px;height:29px}.language-burger{width:29px}.nav-toggle{width:38px;height:38px}.hero-art{height:305px}.hero-location{font-size:10px}.hero-buttons .btn{font-size:13px;padding:14px}.category-tile h2{font-size:39px}.category-tile .script-label{font-size:21px}.category-tile p{font-size:12px;max-width:140px}.closing-stage{padding:28px 19px}.closing-copy h2{font-size:42px}.drawer-brand .logo-art{width:74px}.drawer-links a{font-size:31px}.drawer-bottom .script-label{font-size:21px}}
@media(max-height:650px){.mobile-drawer{padding-top:22px;padding-bottom:20px}.drawer-brand{margin-bottom:12px}.drawer-brand .logo-art{width:65px}.drawer-links{gap:4px;padding-bottom:16px}.drawer-links a{font-size:29px}.drawer-bottom{padding-top:16px;gap:12px}.drawer-bottom .script-label{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mobile-drawer,.mobile-menu-layer,.drawer-backdrop,.drawer-links a{transition:none}}
@media(max-width:1024px){.quality-grid{grid-template-columns:minmax(0,1fr);gap:40px}.quality-art{width:100%;max-width:620px;margin:auto}.quality-copy{max-width:680px}.favourites-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.favourite-card{min-width:0}.fav-body p{min-height:0}}
@media(max-width:650px){.favourites-grid{grid-template-columns:minmax(0,1fr)}.quality-grid{gap:35px}.quality-art>.ink-note{font-size:20px;padding:12px 22px}.fav-photo{height:235px}}
/* Edition 11 — blue navigation and flow-based meal cards for phones/tablets */
.mobile-drawer{background:var(--blue)}.drawer-close{background:#ffffff40;border-color:#ffffff80;color:var(--red)}.drawer-close:hover{background:#ffffff70}.drawer-bottom{border-top-color:#19303d28}.drawer-brand,.drawer-bottom{flex-shrink:0}.drawer-links{flex-shrink:0}.drawer-links a{color:var(--ink)}.drawer-links a[aria-current=page]{color:var(--red)}
@media(max-width:1024px){.meal-panel,.kids-panel{display:flex;flex-direction:column;min-height:0;isolation:isolate}.meal-panel .sweet-copy{max-width:100%;position:relative;z-index:3}.meal-panel p,.kids-panel p{max-width:100%}.meal-composition{position:relative;width:100%;max-width:620px;aspect-ratio:1.6;height:auto;right:auto;bottom:auto;margin:28px auto 0;flex-shrink:0}.meal-main{width:84%;right:0;bottom:0}.meal-shakes{width:35%;right:2%;top:0}.meal-panel .floating-word{position:relative;left:auto;bottom:auto;margin-top:14px;align-self:flex-start;font-size:23px}.kids-panel>img{position:relative;width:min(100%,560px);right:auto;bottom:auto;margin:27px auto 0;flex-shrink:0}.kids-panel .kids-price{position:relative;top:auto;right:auto;bottom:auto;align-self:flex-end;margin-top:12px;padding:9px 16px;border-radius:12px;background:var(--blue);transform:rotate(-3deg);z-index:4}.kids-panel .kids-price strong{font-size:36px}.kids-panel .kids-spark{left:20px;bottom:25px;font-size:32px}.meal-panel .round-link,.kids-panel .round-link{flex-shrink:0}.drawer-links{min-height:230px}}
@media(max-width:650px){.meal-panel,.kids-panel{padding:28px 24px}.meal-composition{margin-top:25px}.meal-panel .floating-word{font-size:21px;margin-top:12px}.kids-panel>img{margin-top:24px}.kids-panel .kids-price{margin-top:6px;padding:8px 15px}.kids-panel .kids-price strong{font-size:32px}.kids-panel h3{max-width:100%}}
@media(max-height:650px){.drawer-links{min-height:190px}}
@media(max-width:650px){.hero-art{height:clamp(330px,calc(80vw + 76px),450px);max-width:100%}.hero-burger{width:min(100%,430px);align-self:start;margin-top:35px}.hero-art>.ink-note{bottom:4px}.hero-price{bottom:4px}}

/* Edition 12 — centered mobile home hero copy */
@media(max-width:650px){.hero .hero-copy{text-align:center;width:100%;margin-inline:auto}.hero .hero-copy p{margin-inline:auto}.hero .hero-buttons,.hero .hero-location{justify-content:center}}

/* Edition 13 — generous food composition in the mobile meal card */
@media(max-width:650px){.meal-panel .meal-composition{width:calc(100% + 48px);max-width:none;margin:25px -24px 0;aspect-ratio:1.32}.meal-panel .meal-main{width:100%;right:0;bottom:0}.meal-panel .meal-shakes{width:40%;right:3%;top:0}}
/* One consistent product-cutout family, preserving the existing section layout and motion. */
.serving-art{display:block;position:relative;width:100%;aspect-ratio:1.5;min-width:0;pointer-events:none}
.serving-art>.serving-burger{position:absolute;left:0;bottom:0;width:76%;height:78%;object-fit:contain;z-index:2;filter:drop-shadow(0 12px 10px #19303d0c)}
.serving-art>.serving-fries{position:absolute;right:0;top:0;width:43%;height:96%;object-fit:contain;z-index:1;filter:none}
.shake-art{display:block;position:relative;width:100%;aspect-ratio:1.3;pointer-events:none}
.shake-art>img{position:absolute;bottom:0;width:43%;height:100%;object-fit:contain;filter:none}
.shake-art>img:nth-child(1){left:0;transform:rotate(-8deg);height:91%}.shake-art>img:nth-child(2){left:29%;z-index:2}.shake-art>img:nth-child(3){right:0;transform:rotate(8deg);height:91%}
.meal-composition>.meal-main{position:absolute;width:100%;right:0;bottom:0;z-index:2;transition:transform .6s}
.meal-composition>.meal-shakes{position:absolute;width:45%;height:auto;right:0;top:-2%;z-index:1;transform:rotate(5deg);transition:transform .6s}
.quality-art>.serving-art{margin-top:10px;filter:drop-shadow(0 12px 10px #19303d0c)}
.closing-art>.serving-art{position:absolute;width:132%;max-width:none;right:-90px;bottom:-20px;transform:rotate(-7deg);z-index:2;transition:transform .5s}
.closing-stage:hover .closing-art>.serving-art{transform:translateY(-8px) rotate(-4deg)}
.quality-story-art>.shake-art{position:relative;inset:auto;opacity:1;font:inherit;line-height:normal;color:inherit;z-index:2}.quality-story-art>.shake-art>img{position:absolute;width:43%;height:100%}
.fav-photo{background:var(--light-blue)}.fav-photo img{object-fit:contain;padding:16px 18px}
.about-collage .collage-main{object-fit:contain;padding:18px;background:var(--light-blue)}.about-collage .collage-small{object-fit:contain;padding:10px;background:var(--cream)}
.menu-catalogue .menu-thumb.cutout-thumb{width:116px;height:116px;border:0;background:transparent;box-shadow:none;overflow:visible;border-radius:0;padding:0;cursor:zoom-in}
.menu-thumb.cutout-thumb img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .35s}
.menu-thumb.cutout-thumb:hover img{transform:scale(1.08)}.menu-thumb.cutout-thumb>span{right:0;bottom:0;background:var(--red);color:white;box-shadow:0 2px 6px #19303d20}
.menu-item-copy{min-width:0}.food-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;font-weight:700;color:var(--ink)}
.food-choice select{display:block;width:100%;max-width:290px;min-width:0;appearance:auto;border:1px solid #9fbfcd99;border-radius:9px;background:var(--cream);color:var(--ink);font:inherit;font-size:13px;padding:10px 11px;line-height:1.4;cursor:pointer}
.food-choice select:focus-visible,.bacon-choice input:focus-visible{outline:2px solid var(--red);outline-offset:3px}.bacon-choice{width:fit-content;cursor:pointer}.bacon-choice input{accent-color:var(--red);width:17px;height:17px;margin:0;cursor:pointer}.kids-choices{display:flex;gap:12px;flex-wrap:wrap}.kids-choices>.food-choice{flex:1 1 115px}
.dialog-content>.dialog-cutout{object-fit:contain;max-height:65dvh;background:transparent;border-radius:0;width:100%;height:auto}.photo-dialog{background:var(--cream)}
@media(max-width:1150px){.menu-catalogue .menu-thumb.cutout-thumb{width:100px;height:110px}}
@media(max-width:1024px){.closing-art>.serving-art{position:relative;grid-row:1;width:100%;max-width:100%;right:auto;bottom:auto;transform:none!important}.quality-art>.serving-art{margin-top:20px}}
@media(max-width:650px){.menu-catalogue .menu-item{gap:12px}.menu-catalogue .menu-thumb.cutout-thumb{width:84px;height:100px}.food-choice{font-size:11px}.food-choice select{font-size:12px;max-width:100%;padding:9px 8px}.meal-composition>.meal-main{width:100%}.meal-composition>.meal-shakes{width:45%;top:0}.serving-art>.serving-burger{width:78%}.fav-photo img{padding:12px}.kids-choices{gap:4px}.kids-choices>.food-choice{flex-basis:100%}.closing-art>.serving-art{width:100%}}
@media(max-width:360px){.menu-catalogue .menu-thumb.cutout-thumb{width:68px;height:87px}.menu-catalogue .menu-item{gap:9px}}
@media(prefers-reduced-motion:reduce){.menu-thumb.cutout-thumb img,.meal-composition>.meal-main,.meal-composition>.meal-shakes,.closing-art>.serving-art{transition:none}.menu-thumb.cutout-thumb:hover img{transform:none}}

/* Edition 16: finishing details across the established design. */
.hero .hero-burger{width:96%;max-width:100%}
.kids-panel:before{content:'';position:absolute;inset:auto;width:520px;height:520px;right:-170px;bottom:-170px;border-radius:50%;background:#c93455;opacity:1;z-index:-1;pointer-events:none}
.closing-section{padding-bottom:90px}
.round-link,.drawer-close,.dialog-close,.photo-close,.menu-thumb>span,.video-play-circle{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}
.round-link svg,.drawer-close svg,.dialog-close svg,.photo-close svg{display:block;width:23px;height:23px;flex:none;margin:0}
.video-play-circle svg{display:block;flex:none;margin:0}
.page-title .page-note,.page-title.menu-title .page-note{display:block;left:32px;bottom:5px;font-size:25px;line-height:1.15;transform:rotate(-7deg)}
.page-title .page-burger{bottom:35px}
.menu-catalogue .menu-thumb.cutout-thumb{background:var(--light-blue);border:1px solid #9fbfcd55;border-radius:13px;box-shadow:0 4px 14px #19303d06;overflow:hidden;padding:5px}
.menu-thumb.cutout-thumb>span{width:22px;height:22px;right:3px;bottom:3px;border-radius:50%;font-size:17px}
.about-collage .collage-main,.about-collage .collage-small{object-fit:cover;padding:0;background:var(--light-blue)}
.sides-art{position:relative;width:100%;aspect-ratio:1.3;z-index:2;pointer-events:none}
.quality-story-art .sides-art>img{position:absolute;object-fit:contain;height:auto;max-width:none;filter:drop-shadow(0 10px 12px #19303d10)}
.sides-art>.sides-mozzarella{width:69%;top:0;left:0;transform:rotate(-6deg)}
.sides-art>.sides-tenders{width:70%;bottom:0;right:0;transform:rotate(7deg)}
@media(max-width:1150px){.page-title .page-note,.page-title.menu-title .page-note{left:24px;font-size:22px}}
@media(max-width:1024px){.closing-section{padding-bottom:70px}.page-title .page-note,.page-title.menu-title .page-note{left:15px;bottom:0;font-size:21px}.page-title .page-burger{bottom:33px}}
@media(max-width:650px){.hero .hero-burger{width:min(94%,405px);justify-self:center}.kids-panel:before{width:450px;height:450px;right:-135px;bottom:-140px}.closing-section{padding-bottom:60px}.page-title .page-note,.page-title.menu-title .page-note{left:12px;bottom:-3px;font-size:19px}.page-title .page-burger{bottom:28px}.menu-catalogue .menu-thumb.cutout-thumb{padding:3px;border-radius:10px}.about-collage .collage-main{object-position:center}.sides-art{max-width:430px;margin:auto}}

/* Edition 17 — artwork may cross the hero/header boundary during its float. */
.page-title,.page-title.menu-title{overflow:visible;isolation:auto;z-index:auto}
.page-title .page-art,.page-title.menu-title .page-art{z-index:51}
.header-backdrop{position:fixed;top:0;left:0;width:100%;height:130px;background:var(--blue);z-index:50;pointer-events:none;box-shadow:none}
body:has(.header-backdrop) header{background:transparent;box-shadow:none;z-index:60}
@media(max-width:1024px){.header-backdrop{height:105px}}
/* Independent arrival movement leaves the floating food and scooter animation intact. */
.reveal{transition:opacity .75s ease,translate .75s ease,transform .35s ease,box-shadow .3s ease}
.reveal:not(.visible){opacity:0;transform:none;translate:0 25px}
.reveal.visible{opacity:1;translate:0 0}
.about-collage .collage-main{object-fit:cover;object-position:50% 45%}
.meal-composition>.meal-main{width:86%;right:auto;left:-5%;bottom:0;z-index:2}
.meal-composition>.meal-single-shake{position:absolute;width:34%;height:97%;object-fit:contain;object-position:center bottom;right:-1%;bottom:4%;z-index:3;transform:none;transition:transform .6s}
.meal-panel:hover .meal-single-shake{transform:translateY(-12px)}
.map-panel{display:flex;flex-direction:column;border:1px solid #9fbfcd80;background:var(--light-blue);box-shadow:0 14px 35px #19303d0a}
.map-heading{display:flex;align-items:center;gap:14px;padding:22px 25px;background:var(--blue);border-bottom:1px solid #19303d15}
.map-heading h3{font:800 27px/1.15 var(--condensed);margin:4px 0 0;color:var(--ink)}
.map-heading .mini-label{font-size:10px;letter-spacing:.16em}
.map-brand-pin{display:grid;place-items:center;background:var(--red);color:var(--cream);width:46px;height:46px;border-radius:50%;flex-shrink:0}
.map-panel iframe{display:block;border:0;flex:1 0 430px;width:100%;height:430px;min-height:430px}
.map-address{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 24px;font-size:12px;color:var(--ink)}
.map-address strong{color:var(--red);font-size:10px;letter-spacing:.07em}
@media(max-width:1024px){.meal-composition>.meal-main{width:86%;left:-5%}.meal-composition>.meal-single-shake{right:0;width:34%;height:99%;bottom:3%}.map-panel iframe{flex-basis:400px;min-height:400px;height:400px}}
@media(max-width:650px){.meal-composition>.meal-main{width:90%;left:-7%;bottom:0}.meal-composition>.meal-single-shake{width:34%;right:1%;height:96%;bottom:7%}.map-heading{padding:18px}.map-heading h3{font-size:25px}.map-address{padding:15px 18px}.map-panel iframe{height:370px;min-height:370px;flex-basis:370px}.map-brand-pin{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal:not(.visible),.reveal.visible{opacity:1;translate:none;transform:none;transition:none}.meal-composition>.meal-single-shake{transition:none}.meal-panel:hover .meal-single-shake{transform:none}}


/* Seamless blue at the top; opaque header immediately on scroll. */
.header-backdrop{box-shadow:none;border:0;background:var(--blue)}
header:not(.scrolled){box-shadow:none;border-bottom:0}
.hero,.page-title,.page-title.menu-title{background:var(--blue);border-top:0}
body:has(.header-backdrop) header.has-scrolled,header.has-scrolled{background:var(--blue)}
/* Original card dimensions retained; only the cutouts are repositioned. */
.meal-composition>.meal-burger{position:absolute;left:-3%;bottom:17%;width:75%;height:72%;object-fit:contain;object-position:center bottom;z-index:3;transition:transform .6s}
.meal-composition>.meal-fries{position:absolute;left:39%;bottom:23%;width:36%;height:78%;object-fit:contain;object-position:center bottom;z-index:2;transition:transform .6s}
.meal-composition>.meal-single-shake{position:absolute;right:-1%;bottom:20%;width:30%;height:85%;object-fit:contain;object-position:center bottom;z-index:4;transition:transform .6s}
.meal-panel:hover .meal-burger{transform:translateY(-5px)}
.meal-panel:hover .meal-fries{transform:translateY(-8px)}
.meal-panel:hover .meal-single-shake{transform:translateY(-10px)}
@media(max-width:1024px){.meal-composition>.meal-burger{left:-2%;bottom:0;width:75%;height:73%}.meal-composition>.meal-fries{left:40%;bottom:12%;width:35%;height:83%}.meal-composition>.meal-single-shake{right:0;bottom:8%;width:30%;height:93%}}
@media(max-width:650px){.meal-composition>.meal-burger{left:-3%;width:77%;height:72%;bottom:0}.meal-composition>.meal-fries{left:41%;width:34%;height:80%;bottom:12%}.meal-composition>.meal-single-shake{right:0;width:30%;height:92%;bottom:8%}}
@media(prefers-reduced-motion:reduce){.meal-composition>img{transition:none;transform:none!important}}

/* Edition 20: compact overlapping trio inside the existing semicircle. */
.meal-composition>.meal-burger{left:27%;bottom:17%;width:72%;height:72%;z-index:4}
.meal-composition>.meal-fries{left:24%;bottom:18%;width:38%;height:80%;z-index:2}
.meal-composition>.meal-single-shake{right:0;bottom:20%;width:44%;height:91%;z-index:3}
.meal-panel .floating-word{left:auto;right:32px;bottom:14px;z-index:5;line-height:1.2;transform:rotate(-6deg)}
@media(max-width:1024px){.meal-composition>.meal-burger{left:15%;bottom:0;width:77%;height:76%}.meal-composition>.meal-fries{left:6%;bottom:12%;width:40%;height:84%}.meal-composition>.meal-single-shake{right:0;bottom:8%;width:45%;height:98%}.meal-panel .floating-word{position:relative;left:auto;right:auto;bottom:auto;align-self:flex-end;margin-top:8px}}
@media(max-width:650px){.meal-composition>.meal-burger{left:13%;bottom:0;width:82%;height:73%}.meal-composition>.meal-fries{left:3%;bottom:13%;width:43%;height:80%}.meal-composition>.meal-single-shake{right:-2%;bottom:10%;width:48%;height:94%}.meal-panel .floating-word{right:6px;margin-top:8px}}

/* Edition 21: lower the trio; caption on its left. Card geometry is unchanged. */
.meal-composition>.meal-burger{bottom:5%}
.meal-composition>.meal-fries{bottom:6%}
.meal-composition>.meal-single-shake{bottom:8%}
.meal-panel .floating-word{left:40px;right:auto;bottom:40px}
@media(max-width:1024px){.meal-composition>.meal-burger{bottom:-3%}.meal-composition>.meal-fries{bottom:9%}.meal-composition>.meal-single-shake{bottom:5%}.meal-panel .floating-word{position:relative;left:auto;right:auto;bottom:auto;align-self:flex-start}}
@media(max-width:650px){.meal-composition>.meal-burger{bottom:-3%}.meal-composition>.meal-fries{bottom:10%}.meal-composition>.meal-single-shake{bottom:7%}.meal-panel .floating-word{left:0;right:auto;bottom:auto}}
