:root{--brown:#3d2317;--brown-2:#5a3320;--brown-3:#7a4a30;--yellow:#f5b943;--yellow-2:#e8a82d;--yellow-lite:#fce39a;--cream:#fff4d6;--cream-2:#fbe5b3;--sand:#efd9a8;--paper:#fdf3d8;--shadow:0 4px 0 rgba(58,30,16,.18),0 10px 22px rgba(58,30,16,.15)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Fredoka,system-ui,sans-serif;font-weight:500;color:var(--brown);background:var(--sand);line-height:1.3;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative}body::before{content:"";position:fixed;inset:0;background:url('assets/image-001.jpg') center center/cover no-repeat;z-index:-1;pointer-events:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:50;background:var(--brown);border-bottom:3px solid var(--yellow);box-shadow:0 4px 16px rgba(58,30,16,.25)}.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px}.nav-brand{display:flex;align-items:center;gap:10px;font-family:Pacifico,cursive;color:var(--yellow);font-size:18px;letter-spacing:.3px;white-space:nowrap}.nav-brand .dot{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-brand .dot svg{width:100%;height:100%;display:block}.nav-links{display:flex;gap:4px;flex:1;justify-content:center;flex-wrap:wrap}.nav-links a{color:var(--cream);font-family:Fredoka,sans-serif;font-weight:600;letter-spacing:.3px;font-size:15px;padding:8px 16px;border-radius:999px;transition:background .15s,color .15s}.nav-links a.active,.nav-links a:hover{background:var(--yellow);color:var(--brown)}.nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--yellow);color:var(--brown);font-family:Fredoka,sans-serif;font-weight:700;padding:8px 14px;border-radius:999px;font-size:14px;box-shadow:0 3px 0 #b8821f;white-space:nowrap}.nav-cta svg{width:14px;height:14px}.hero{position:relative;padding:0 18px 30px;min-height:230px;text-align:center;overflow:hidden}.hero::after{display:none}.deco{position:absolute;pointer-events:none;z-index:1}.deco-shells{top:24px;right:24px;width:min(190px,30vw)}.deco-tropic{top:0;left:10px;width:min(210px,32vw);height:auto}.delivery{margin:34px auto 14px;font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;font-size:clamp(28px, 6vw, 46px);color:var(--brown);letter-spacing:.5px;line-height:1.05;text-shadow:2px 2px 0 rgba(245,185,67,.55)}.delivery .ph{display:block;margin-top:2px}.logo-band{position:relative;margin:0 auto;max-width:100%;border-radius:0;background:url('assets/image-002.jpg') center/cover no-repeat;overflow:hidden;box-shadow:none;padding:28px 12px 80px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,rgba(0,0,0,.55) 78%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,rgba(0,0,0,.55) 78%,rgba(0,0,0,0) 100%)}.logo-band::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3}.logo-band .palm-l,.logo-band .palm-r{position:absolute;top:14px;width:min(230px,30vw);z-index:1;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))}.logo-band .palm-l{left:-30px;transform:scaleX(-1)}.logo-band .palm-r{right:-30px}.logo-band img.logo{position:relative;z-index:2;max-width:min(520px,80vw);margin:0 auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}section.menu{padding:50px 18px 14px;position:relative}.wrap{max-width:1080px;margin:0 auto}.title-pill{display:inline-flex;align-items:center;gap:14px;background:var(--brown);color:#fff7d8;padding:14px 36px 12px;border-radius:24px;font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;font-size:clamp(30px, 5vw, 50px);line-height:1;letter-spacing:1px;box-shadow:0 6px 0 rgba(58,30,16,.22),0 12px 18px rgba(58,30,16,.18);position:relative;white-space:nowrap;max-width:calc(100% - 20px)}.title-pill .icon{font-size:.8em;filter:saturate(1.2)}.title-pill .icon svg{width:1.05em;height:1.05em;display:block}.pill-wrap{text-align:center;margin-bottom:10px}.sub-pill{display:inline-block;background:var(--yellow);color:var(--brown);font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;font-size:clamp(17px, 2.8vw, 24px);padding:8px 24px 6px;border-radius:18px;line-height:1;box-shadow:0 4px 0 var(--yellow-2);margin-top:-6px;white-space:nowrap;max-width:calc(100% - 20px)}.sub-wrap{text-align:center;margin-bottom:24px}.pf-acomp{text-align:center;font-family:Fredoka,sans-serif;font-weight:700;color:var(--brown);font-size:clamp(13px, 2.4vw, 17px);margin:4px 0 22px;letter-spacing:.4px}.pf-acomp em{font-style:normal;color:var(--yellow-2);text-transform:uppercase}.pf-acomp::after,.pf-acomp::before{content:"✺";color:var(--yellow-2);margin:0 10px;font-size:.85em;opacity:.7}.pf-list{list-style:none;padding:0;margin:0 0 28px;columns:1;column-gap:36px}.pf-list li{break-inside:avoid;display:flex;align-items:baseline;gap:6px;padding:7px 0;font-family:Fredoka,sans-serif;font-weight:600;font-size:clamp(15px, 2.2vw, 19px);color:var(--brown);text-transform:uppercase;letter-spacing:.3px}.pf-list .name{line-height:1.1;min-width:0}.pf-list .dots{flex:1;min-width:14px;border-bottom:2.5px dotted rgba(58,30,16,.55);transform:translateY(-5px)}.pf-list .price{background:var(--yellow);color:var(--brown);font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;font-size:clamp(15px,2.2vw,19px);padding:4px 11px 3px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 0 var(--yellow-2);letter-spacing:.3px}.sub-grid{display:grid;gap:22px;grid-template-columns:1fr;margin-bottom:8px}@media (min-width:760px){.pf-list{columns:2}.sub-grid{grid-template-columns:1.15fr 1fr}}.sub-card{position:relative;padding-top:24px}.sub-card .sub-title{display:inline-block;background:var(--brown);color:var(--cream);font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;font-size:clamp(20px, 3vw, 26px);padding:8px 24px 6px;border-radius:14px;line-height:1;box-shadow:0 4px 0 rgba(58,30,16,.25);position:absolute;top:-2px;left:50%;transform:translateX(-50%);white-space:nowrap}.sub-card .body{background:rgba(255,244,214,.55);border:2.5px dashed rgba(58,30,16,.32);border-radius:18px;padding:36px 22px 18px}.acomp-head{display:grid;grid-template-columns:1fr 110px 110px;gap:8px;font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;color:var(--brown-2);font-size:clamp(11px,1.7vw,13px);letter-spacing:1px;padding:0 4px 8px;text-align:center;border-bottom:2.5px dotted rgba(58,30,16,.35);margin-bottom:6px}.acomp-head .l{text-align:left}.acomp-row{display:grid;grid-template-columns:1fr 110px 110px;gap:8px;align-items:center;padding:8px 4px;font-family:Fredoka,sans-serif;font-weight:600;font-size:clamp(15px,2.2vw,19px);text-transform:uppercase;color:var(--brown)}.acomp-row .p{text-align:center}.acomp-row .p span{display:inline-block;background:var(--yellow);color:var(--brown);font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;padding:6px 12px 4px;border-radius:10px;box-shadow:0 2px 0 var(--yellow-2);min-width:96px;white-space:nowrap}.acomp-mini{text-align:center;font-size:11px;letter-spacing:1px;color:var(--brown-3);margin-top:8px;font-weight:500;text-transform:uppercase}.acomp-row.single{grid-template-columns:1fr auto}.pt-table{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.pt-header{display:grid;grid-template-columns:1.6fr repeat(3,92px);gap:8px;align-items:center;padding:0 6px 8px}.pt-header .col-h{background:var(--brown);color:#fff7d8;font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;font-size:clamp(11px, 1.7vw, 14px);padding:6px 8px 5px;border-radius:10px;text-align:center;letter-spacing:.6px;box-shadow:0 3px 0 rgba(58,30,16,.3)}.pt-header .col-h .sz{display:block;font-size:.9em;opacity:.8}.pt-header .col1{background:0 0;box-shadow:none}.pt-row{display:grid;grid-template-columns:1.6fr repeat(3,92px);gap:8px;align-items:center;padding:8px 6px}.pt-row .item{display:flex;align-items:baseline;gap:6px;font-family:Fredoka,sans-serif;font-weight:700;font-size:clamp(15px, 2.2vw, 19px);text-transform:uppercase;color:var(--brown)}.pt-row .item .dots{flex:1;min-width:20px;border-bottom:2.5px dotted rgba(58,30,16,.5);transform:translateY(-5px)}.pt-row .p{text-align:center;background:var(--yellow);color:var(--brown);font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;padding:6px 6px 4px;border-radius:10px;font-size:clamp(13px, 1.8vw, 17px);box-shadow:0 3px 0 var(--yellow-2);white-space:nowrap}@media (max-width:620px){.pt-header,.pt-row{grid-template-columns:1.4fr repeat(3,1fr);gap:5px;padding:6px 2px}.pt-header .col-h{font-size:10px;padding:4px 2px 3px;letter-spacing:.3px}.pt-row .p{padding:5px 4px 3px;font-size:14px}.pt-row .item{font-size:13px;letter-spacing:0;gap:4px}}.combos-grid{display:grid;gap:16px;grid-template-columns:1fr;margin:10px 0 22px}@media (min-width:760px){.combos-grid{grid-template-columns:1fr 1fr}}.combo{background:var(--yellow);color:var(--brown);border-radius:18px;padding:18px 22px;box-shadow:0 6px 0 var(--yellow-2),0 14px 22px rgba(58,30,16,.18);display:flex;gap:14px;align-items:center}.combo .ic{width:54px;height:54px;flex-shrink:0;background:var(--brown);color:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;font-size:26px;box-shadow:0 3px 0 rgba(58,30,16,.3)}.combo .desc{flex:1}.combo .desc strong{display:block;font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;font-size:clamp(15px,2.4vw,20px);line-height:1.1;margin-bottom:4px}.combo .desc small{display:block;font-family:Fredoka,sans-serif;font-weight:600;font-size:12px;color:var(--brown-2);margin-top:6px}.combo .pp{font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;font-size:clamp(22px, 4.2vw, 32px);line-height:1;background:var(--brown);color:var(--yellow);padding:12px 16px 10px;border-radius:14px;box-shadow:0 3px 0 rgba(58,30,16,.3);white-space:nowrap;flex-shrink:0}.combo .pp .rs{font-size:.5em;vertical-align:.7em;opacity:.85;margin-right:2px;display:inline-block}.specials{display:grid;gap:22px;grid-template-columns:1fr;margin-top:8px}@media (min-width:760px){.specials{grid-template-columns:1fr 1fr}}.special{background:var(--brown);color:var(--cream);border-radius:22px;padding:22px 22px 24px;text-align:center;box-shadow:0 6px 0 rgba(58,30,16,.25),0 18px 30px rgba(58,30,16,.2)}.special .when{display:inline-block;background:var(--yellow);color:var(--brown);font-family:Fredoka,sans-serif;font-weight:700;padding:8px 22px 7px;border-radius:18px;font-size:clamp(11px,1.8vw,14px);box-shadow:0 3px 0 var(--yellow-2);margin-bottom:14px;letter-spacing:.6px;line-height:1.15}.special h3{font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;font-size:clamp(28px, 5vw, 42px);margin:0 0 14px;color:var(--yellow);letter-spacing:1px;line-height:1;text-shadow:0 3px 0 #1f1109}.special .img-wrap{background:var(--cream);border-radius:16px;padding:8px;max-width:360px;margin:0 auto 14px;box-shadow:0 4px 0 rgba(0,0,0,.18)}.special .img-wrap img{border-radius:10px;margin:0 auto}.special .price{display:inline-block;background:var(--yellow);color:var(--brown);font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;padding:7px 20px 6px;border-radius:999px;font-size:clamp(12px, 1.9vw, 15px);letter-spacing:.8px;box-shadow:0 3px 0 var(--yellow-2);white-space:nowrap}.imgs-illus{text-align:center;color:var(--brown-3);font-size:11px;letter-spacing:2px;font-family:Fredoka,sans-serif;font-weight:600;margin-top:16px;text-transform:uppercase}.beb-grid{display:grid;gap:22px;grid-template-columns:1fr;margin-bottom:8px}@media (min-width:760px){.beb-grid{grid-template-columns:1fr 1fr}}.beb-card{position:relative;padding-top:26px}.beb-card .b-title{display:inline-block;background:var(--brown);color:var(--cream);font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;font-size:clamp(22px, 3.6vw, 30px);padding:8px 26px 6px;border-radius:16px;box-shadow:0 4px 0 rgba(58,30,16,.28);position:absolute;top:-2px;left:50%;transform:translateX(-50%);white-space:nowrap;line-height:1}.beb-card .body{background:rgba(255,244,214,.55);border:2.5px dashed rgba(58,30,16,.32);border-radius:18px;padding:40px 22px 18px}.beb-row{display:flex;align-items:baseline;gap:6px;padding:6px 0;font-family:Fredoka,sans-serif;font-weight:600;font-size:clamp(14px, 2.1vw, 17px);color:var(--brown);text-transform:uppercase;letter-spacing:.3px}.beb-row .name{line-height:1.1;min-width:0}.beb-row .dots{flex:1;min-width:14px;border-bottom:2.5px dotted rgba(58,30,16,.5);transform:translateY(-5px)}.beb-row .p{background:var(--yellow);color:var(--brown);font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;padding:3px 10px 2px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 0 var(--yellow-2)}.beb-mini{text-align:center;margin:14px 0 6px;font-family:Pacifico,cursive;font-size:clamp(18px,2.6vw,22px);color:var(--brown)}footer{background:var(--brown);color:var(--cream);padding:36px 18px 28px;text-align:center;border-top:4px solid var(--yellow);margin-top:40px}footer .foo-brand{font-family:Pacifico,cursive;color:var(--yellow);font-size:30px;margin-bottom:6px}footer .foo-tag{font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;letter-spacing:3px;color:var(--cream);margin-bottom:18px;font-size:14px}footer .foo-cta{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:var(--brown);padding:12px 24px;border-radius:999px;font-family:'Lilita One',Fredoka,sans-serif;font-weight:800;letter-spacing:1px;font-size:18px;box-shadow:0 4px 0 #b8821f}footer .foo-meta{margin-top:18px;font-size:11px;letter-spacing:2px;color:rgba(255,244,214,.6);font-family:Fredoka,sans-serif;font-weight:600}footer .foo-legal{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:rgba(255,244,214,.7);font-size:11px;letter-spacing:1px;font-family:Fredoka,sans-serif;font-weight:600;text-transform:uppercase}footer .foo-legal button{appearance:none;border:0;background:0 0;color:inherit;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit}footer .foo-legal button:hover{color:var(--yellow)}footer .dev-link{color:var(--yellow);font-weight:800;letter-spacing:1.5px;transition:color .15s,opacity .15s}footer .dev-link:hover{color:var(--cream);opacity:1}.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:760px;margin:0 auto;background:rgba(61,35,23,.96);color:var(--cream);border:1px solid rgba(245,185,67,.45);border-radius:14px;padding:12px 14px;box-shadow:0 12px 32px rgba(0,0,0,.25)}.cookie-consent[hidden],.legal-content[hidden],.legal-modal[hidden]{display:none}.cookie-consent p{margin:0;font-size:13px;line-height:1.35;font-weight:500}.cookie-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cookie-actions button{appearance:none;border:0;border-radius:999px;cursor:pointer;font-family:Fredoka,sans-serif;font-weight:700;font-size:12px;white-space:nowrap}.cookie-link{background:0 0;color:var(--cream);text-decoration:underline;text-underline-offset:3px;padding:6px 2px}.cookie-secondary{background:#fff4d6;color:var(--brown);padding:8px 12px}.cookie-primary{background:var(--yellow);color:var(--brown);padding:8px 14px;box-shadow:0 2px 0 #b8821f}.legal-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(28,16,9,.55)}.legal-dialog{position:relative;width:min(560px,100%);max-height:min(72vh,520px);overflow:auto;background:var(--cream);color:var(--brown);border-radius:16px;padding:26px 24px 22px;box-shadow:0 18px 44px rgba(0,0,0,.28)}.legal-close{position:absolute;top:8px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:0 0;color:var(--brown);cursor:pointer;font-size:26px;line-height:1}.legal-content h2{margin:0 38px 12px 0;font-family:'Lilita One',Fredoka,sans-serif;font-size:26px;line-height:1;color:var(--brown)}.legal-content p{margin:0 0 12px;font-size:14px;line-height:1.45}@media (max-width:640px){.nav-inner{padding:8px 12px;gap:6px}.nav-brand{font-size:14px}.nav-brand .dot{width:18px;height:18px}.nav-cta,.nav-links a{font-size:13px;padding:6px 10px}.nav-cta .label{display:none}.delivery{margin-top:24px}section.menu{padding-top:40px}.deco-tropic{width:150px;top:8px;left:0}.deco-shells{width:130px;top:14px;right:8px}.cookie-consent{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.cookie-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}