#menu{padding:5rem 0;background-color:#181818;border-top:1px solid #212121;border-bottom:1px solid #212121}#menu .container{max-width:112rem;margin:0 auto;padding:0 1rem}@media(min-width:640px){#menu .container{padding:0 1.5rem}}@media(min-width:1024px){#menu .container{padding:0 2rem}}#menu h2{font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:4rem}#menu .grid{display:grid;grid-template-columns:1fr;gap:2rem;justify-content:center;align-items:center}@media(min-width:768px){#menu .grid{grid-template-columns:repeat(2,1fr)}}#menu .grid .menu-item{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px #0000001a;transition:all .3s ease;display:block;text-decoration:none;color:inherit}#menu .grid .menu-item:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-.25rem)}#menu .grid .menu-item .aspect-ratio{position:relative;width:100%;padding-top:56.25%}#menu .grid .menu-item .aspect-ratio img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:scale-down;transition:transform .3s ease}.menu-item:hover #menu .grid .menu-item .aspect-ratio img{transform:scale(1.05)}#menu .grid .menu-item .aspect-ratio .overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000b3,#0000);opacity:.8}#menu .grid .menu-item .aspect-ratio .content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;color:#fff;text-align:center}#menu .grid .menu-item .aspect-ratio .content h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.7)}#menu .grid .menu-item .aspect-ratio .content .view-btn{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;background-color:#facc15;color:#000;padding:.5rem 1rem;border-radius:9999px;box-shadow:0 4px 6px #0000001a;opacity:0;transform:translateY(.5rem);transition:all .3s ease}.menu-item:hover #menu .grid .menu-item .aspect-ratio .content .view-btn{opacity:1;transform:translateY(0)}.page-content{opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.page-content.fade-in{opacity:1;transform:translateY(0)}@font-face{font-family:Hello Headline Woo Regular;src:url(FontsFree-Net-Hello-Headline-W00-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:#181818;color:var(--white)}a{color:var(--white);text-decoration:none}#about a{text-decoration:underline}nav a{color:var(--white);font-weight:600}header.hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden}.hero-overlay{position:absolute;inset:0;pointer-events:none}.pancake-div{position:absolute;inset:0;z-index:2;background:radial-gradient(50% 60% at 50% 40%,#fffadc99,#fff0c880,#c8aa7866 80%),linear-gradient(180deg,#fffde6,#fef5d5);background-blend-mode:multiply,normal}.pancake-div:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 20% at 50% 75%,#fff5b440,#fff5b41a 35%,#fff0);pointer-events:none;z-index:1;animation:caramel-glow 8s ease-in-out infinite}.pancake-div:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,#fff0 60%,#c8b49626);pointer-events:none;z-index:2}.hero-content{position:relative;text-align:center;z-index:2}.canvas{height:100vh!important}.tagline{font-size:clamp(16px,2.8vw,22px);margin:8px 0 16px;color:var(--sun);font-family:"Hello Headline Woo Regular",var(--font-sans);font-size:6rem;-webkit-text-stroke:3px #804019;font-weight:700}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.grid-two{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:880px){.grid-two{grid-template-columns:1fr 1fr;align-items:center}}.menu-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}@media(min-width:700px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.menu-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border-radius:20px;padding:16px;box-shadow:0 10px 30px #0000000f}.card h4{margin:0 0 8px}footer{background:var(--cocoa);color:var(--white);padding:28px 0}footer a{color:var(--white);opacity:.9}.footer-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(max-width:758px){.tagline{font-size:4rem;-webkit-text-stroke:2px #804019}}.cookie-banner{position:fixed;inset:auto 12px 12px;background:var(--white);border-radius:14px;padding:12px 14px;box-shadow:0 8px 24px #0000001f;z-index:50}.read-more-btn{margin-top:.5rem;background:none;border:none;color:#c27d39;cursor:pointer;font-size:.95rem;font-weight:500;padding:0;transition:opacity .2s ease}.read-more-btn:hover{opacity:.7}.loader-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;z-index:9999;opacity:1;pointer-events:all;transition:opacity .6s ease}.loader-overlay--hide{opacity:0;pointer-events:none}.spinner{width:48px;height:48px;border:4px solid #ddd;border-top-color:#ffcc3e;border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-content{opacity:0;transform:translateY(8px);animation:pageFadeIn .7s ease forwards;animation-delay:.4s}@keyframes pageFadeIn{to{opacity:1;transform:translateY(0)}}.flexic{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.flexic p{text-decoration:underline}:root{--pale: #ffe6ae;--apricot: #ffc074;--sun: #fece05;--red: #d91e26;--white: #ffffff;--cocoa: #000000;--font-sans: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-display: "Hello Headline Woo Regular", var(--font-sans)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{background:var(--red);color:var(--white);border:0;border-radius:999px;padding:.75rem 1.25rem;cursor:pointer;font-weight:600;transition:transform .2s ease}.btn:hover{transform:translateY(-1px)}.section{padding:72px 0}.section-title{font-family:Poppins,sans-serif;font-size:clamp(32px,6vw,56px);color:var(--white);margin-bottom:24px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;max-height:100px;height:10vh;display:flex;align-items:center;justify-content:space-between;background:transparent;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);max-width:100vw!important;padding:.45rem 4rem!important;box-shadow:0 2px 4px #0000001a}.logoText{font-family:var(--font-display);font-size:1.5rem;color:var(--sun);-webkit-text-stroke:1px #804019;margin:0}.language-selector{background:var(--cocoa);border:none;border-radius:8px;padding:.25rem .5rem;font-size:.85rem;font-family:var(--font-sans);cursor:pointer;color:#fff;pointer-events:none;opacity:0;cursor:auto}.logo img{height:100%;max-height:100%;width:auto;object-fit:contain;display:block}@media(max-width:768px){.nav-links a{display:none}}.logo img{display:block;width:140px;height:auto}@media(max-width:768px){.logo img{width:110px}}@media(max-width:480px){.logo img{width:90px}}@media(max-width:768px){.navbar{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media(max-width:480px){.navbar{padding-left:1rem!important;padding-right:1rem!important}}.navbar .logo{display:flex;align-items:center;height:100%}.navbar .logo img{max-height:100%;height:100%;width:auto;object-fit:contain;display:block}.cookies-page{background:#f9fafb}.cookies-page .policy-header{background:#fff;box-shadow:0 2px 4px #0000000a;position:sticky;top:0;z-index:12}.cookies-page .policy-header .container{max-width:1200px;margin:0 auto;padding:1rem}.cookies-page .policy-header .container .back-link{display:inline-flex;align-items:center;gap:.5rem;color:#4b5563;text-decoration:none;transition:color .2s}.cookies-page .policy-header .container .back-link:hover{color:#facc15}.cookies-page .policy-header .container .back-link .icon{width:1rem;height:1rem}.cookies-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.cookies-page .policy-main{padding:2.5rem 0}.cookies-page .policy-main .policy-top{text-align:center;margin-bottom:2rem}.cookies-page .policy-main .policy-top h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.cookies-page .policy-main .policy-top .meta{color:#6b7280;font-size:.95rem}.cookies-page .policy-main .policy-content{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 6px 18px #0a0a0a0a}.cookies-page .policy-main .policy-content .policy-section{margin-bottom:1.25rem}.cookies-page .policy-main .policy-content .policy-section h2{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.cookies-page .policy-main .policy-content .policy-section p{color:#374151;line-height:1.6}.cookies-page .policy-main .policy-content .policy-section ul{margin-left:1rem;color:#374151}.cookies-page .policy-main .policy-content .policy-section ul li{margin-bottom:.375rem}.cookies-page .policy-main .policy-content .contact{border-top:1px dashed #e5e7eb;padding-top:1rem;margin-top:1rem}.bottom-padding{padding-bottom:4rem}.menu-page{background:#181818}.menu-page .menu-header{background:#181818;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:10}.menu-page .menu-header .container{max-width:1200px;margin:0 auto;padding:1.5rem}.menu-page .menu-header .container .back-link{display:inline-flex;align-items:center;color:#eee;text-decoration:none;transition:color .3s}.menu-page .menu-header .container .back-link:hover{color:#facc15}.menu-page .menu-header .container .back-link .icon{margin-right:.5rem}.menu-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.menu-page .category-title{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:3rem;text-align:center}.menu-page .category-title h1{font-size:2.5rem;font-weight:700}.menu-page .category-title .icon{width:2rem;height:2rem;color:#facc15}.menu-page .menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.menu-page .menu-card{background:#181818;border-radius:1rem;overflow:hidden;box-shadow:0 4px 15px #6c6c6c1a;transition:transform .3s,box-shadow .3s}.menu-page .menu-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #ffcc3e33}.menu-page .menu-card .menu-card-image{position:relative;aspect-ratio:16/9}.menu-page .menu-card .menu-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.menu-page .menu-card .menu-card-image:hover img{transform:scale(1.05)}.menu-page .menu-card .menu-card-image .popular-badge{position:absolute;top:1rem;right:1rem;background:#facc15;color:#000;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.menu-page .menu-card .menu-card-image .popular-badge .icon{width:1rem;height:1rem;fill:currentColor}.menu-page .menu-card .menu-card-body{padding:1.5rem}.menu-page .menu-card .menu-card-body .menu-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.menu-page .menu-card .menu-card-body .menu-card-header h3{font-size:1.25rem;font-weight:600;transition:color .3s}.menu-page .menu-card .menu-card-body .menu-card-header .price{font-weight:700;color:#facc15}.menu-page .menu-card .menu-card-body p{color:#555;font-size:.95rem;line-height:1.5}.terms-page{background:#f9fafb}.terms-page .terms-header{background:#fff;box-shadow:0 2px 4px #0000000a;position:sticky;top:0;z-index:12}.terms-page .terms-header .container{max-width:1200px;margin:0 auto;padding:1rem}.terms-page .terms-header .container .back-link{display:inline-flex;align-items:center;gap:.5rem;color:#4b5563;text-decoration:none;transition:color .2s}.terms-page .terms-header .container .back-link:hover{color:#facc15}.terms-page .terms-header .container .back-link .icon{width:1rem;height:1rem}.terms-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.terms-page .terms-main{padding:2.5rem 0}.terms-page .terms-main .terms-top{text-align:center;margin-bottom:2rem}.terms-page .terms-main .terms-top h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.terms-page .terms-main .terms-top .meta{color:#6b7280;font-size:.95rem}.terms-page .terms-main .terms-content{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 6px 18px #0a0a0a0a}.terms-page .terms-main .terms-content .terms-section{margin-bottom:1.25rem}.terms-page .terms-main .terms-content .terms-section h2{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.terms-page .terms-main .terms-content .terms-section p{color:#374151;line-height:1.6}.terms-page .terms-main .terms-content .terms-section ul{margin-left:1rem;color:#374151}.terms-page .terms-main .terms-content .terms-section ul li{margin-bottom:.375rem}.terms-page .terms-main .terms-content .contact{border-top:1px dashed #e5e7eb;padding-top:1rem;margin-top:1rem}.privacy-page{background:#f9fafb}.privacy-page .privacy-header{background:#fff;box-shadow:0 2px 4px #0000000a;position:sticky;top:0;z-index:12}.privacy-page .privacy-header .container{max-width:1200px;margin:0 auto;padding:1rem}.privacy-page .privacy-header .container .back-link{display:inline-flex;align-items:center;gap:.5rem;color:#4b5563;text-decoration:none;transition:color .2s}.privacy-page .privacy-header .container .back-link:hover{color:#facc15}.privacy-page .privacy-header .container .back-link .icon{width:1rem;height:1rem}.privacy-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.privacy-page .privacy-main{padding:2.5rem 0}.privacy-page .privacy-main .privacy-top{text-align:center;margin-bottom:2rem}.privacy-page .privacy-main .privacy-top h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.privacy-page .privacy-main .privacy-top .meta{color:#6b7280;font-size:.95rem}.privacy-page .privacy-main .privacy-content{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 6px 18px #0a0a0a0a}.privacy-page .privacy-main .privacy-content .privacy-section{margin-bottom:1.25rem}.privacy-page .privacy-main .privacy-content .privacy-section h2{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.privacy-page .privacy-main .privacy-content .privacy-section p{color:#374151;line-height:1.6}.privacy-page .privacy-main .privacy-content .privacy-section ul{margin-left:1rem;color:#374151}.privacy-page .privacy-main .privacy-content .privacy-section ul li{margin-bottom:.375rem}.privacy-page .privacy-main .privacy-content .contact{border-top:1px dashed #e5e7eb;padding-top:1rem;margin-top:1rem}
