:root{--container: 1120px;--radius: 18px;--radius-sm: 14px;--transition: .24s cubic-bezier(.2,.8,.2,1);--shadow: 0 18px 60px rgba(0,0,0,.52);--shadow-soft: 0 12px 30px rgba(0,0,0,.35);--primary: #1c8b4a;--secondary: #a61b2b;--earth: #b9824f}:root,[data-theme=dark]{--bg: #0b0d0c;--surface: rgba(18, 20, 19, .86);--surface-2: rgba(14, 16, 15, .92);--text: #f3f1ea;--muted: rgba(243,241,234,.72);--border: rgba(243,241,234,.12);--button-bg: var(--secondary);--button-text: #f3f1ea}[data-theme=light]{--bg: #fbfaf6;--surface: rgba(255,255,255,.92);--surface-2: rgba(245,242,234,.94);--text: #101211;--muted: rgba(16,18,17,.68);--border: rgba(16,18,17,.14);--button-bg: var(--secondary);--button-text: #ffffff}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#111312;color:var(--text);position:relative;overflow-x:hidden}h1,h2,h3,.sectionTitle,.aboutTitle,.heroTitle{font-family:Playfair Display,serif}p,.muted,.aboutText,.reviewBody,.sideRow,.hoursValue{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(1000px 500px at 50% 0%,rgba(255,255,255,.06),transparent 60%),radial-gradient(900px 600px at 8% 0%,rgba(28,139,74,.22),transparent 60%),radial-gradient(900px 600px at 92% 0%,rgba(166,27,43,.22),transparent 60%),radial-gradient(900px 700px at 50% 115%,rgba(0,0,0,.75),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px);opacity:1;z-index:-1}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.065;background:linear-gradient(45deg,rgba(185,130,79,.14) 25%,transparent 25%,transparent 75%,rgba(185,130,79,.14) 75%),linear-gradient(-45deg,rgba(166,27,43,.09) 25%,transparent 25%,transparent 75%,rgba(28,139,74,.09) 75%);background-size:96px 96px;-webkit-mask-image:radial-gradient(1200px 760px at 50% 40%,#000 48%,transparent 100%);mask-image:radial-gradient(1200px 760px at 50% 40%,#000 48%,transparent 100%)}a{color:inherit}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.card{background:radial-gradient(900px 240px at 50% 0%,rgba(255,255,255,.06),transparent 62%),linear-gradient(180deg,#141615b8,#0e100fb8);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px #0000008c;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.navWrap{position:sticky;top:0;z-index:100;background:#0a0c0b8c;border-bottom:1px solid var(--borde0r);box-shadow:0 2px 10px #00000014}[data-theme=light] .navWrap{background:#faf8f4;box-shadow:0 2px 10px #00000014}.navBar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:12px}.brandLogo{display:inline-flex;align-items:center;font-weight:900;font-size:18px;color:#fbf6ee;letter-spacing:.2px;text-shadow:0 1px 0 rgba(255,255,255,.18),0 4px 14px rgba(0,0,0,.45)}.brandLogoImage{display:block;width:clamp(190px,22vw,280px);height:auto;aspect-ratio:2763 / 1185;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}[data-theme=light] .brandLogo{padding:8px 12px;border-radius:10px;background:#101211;box-shadow:0 10px 22px #10121124;color:#171412;text-shadow:none}[data-theme=light] .brandLogoImage{filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}.navRight{display:flex;align-items:center;gap:14px}.navLink{color:var(--text);opacity:.9;font-weight:800;text-decoration:none;display:none;transition:opacity .2s ease,transform .2s ease}@media (min-width: 760px){.navLink{display:inline}}.navLink:hover{opacity:1;text-decoration:underline;transform:translateY(-1px)}.navOrderBtn{white-space:nowrap;font-weight:950}.themeBtn{width:42px;height:38px;border-radius:12px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);cursor:pointer;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;border:none;font-weight:900;cursor:pointer;text-decoration:none;color:#fff;box-shadow:0 6px 18px #00000073,inset 0 1px #ffffff1f;transition:transform .2s ease,filter .2s ease}.btn:hover{transform:translateY(-1px) scale(1.03);filter:brightness(1.08)}.btn.green{background:linear-gradient(180deg,#2e9b5f,#1c7c46)}.btn:not(.green){background:linear-gradient(180deg,#b22b1f,#8f1f18)}.btn.dark{background:#00000059;border:1px solid rgba(255,255,255,.25)}.btn.small{padding:8px 10px;border-radius:10px;font-size:12px}.section{margin-top:18px;padding:18px}section{padding:80px 0}.sectionTitle{margin:0;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.muted{color:var(--muted);line-height:1.65;margin-top:10px}.topGrid{display:grid;gap:18px;padding:18px 0 0}@media (min-width: 980px){.topGrid{grid-template-columns:1.15fr .85fr}}.heroBanner{position:relative;overflow:hidden;border-radius:var(--radius);height:clamp(260px,36vw,360px);box-shadow:var(--shadow)}.heroBanner:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;pointer-events:none;z-index:0;border-radius:inherit;background:radial-gradient(460px 220px at 50% 0%,rgba(255,255,255,.18),transparent 70%),radial-gradient(560px 260px at 16% 12%,rgba(42,159,82,.2),transparent 72%),radial-gradient(560px 260px at 84% 88%,rgba(178,43,31,.2),transparent 72%);filter:blur(20px)}.heroBanner img{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 55%;transform:translateY(var(--hero-shift, 0px)) scale(1.04);transition:transform .25s linear;will-change:transform}.heroBanner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(#0009,#0006),radial-gradient(800px 380px at 50% 45%,#00000014,#0000005c),linear-gradient(180deg,#0000000f,#0000006b)}.heroCenter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;text-align:center;padding:22px}.heroTitle{font-family:Playfair Display,serif;margin:0;font-size:clamp(32px,3.4vw,54px);font-weight:800;letter-spacing:-.6px;color:#f5efe6;text-shadow:0 2px 6px rgba(0,0,0,.55),0 10px 28px rgba(0,0,0,.75)}.heroSub{margin-top:8px;font-weight:800;font-size:18px;color:#f5efe6eb;text-shadow:0 2px 6px rgba(0,0,0,.55),0 10px 24px rgba(0,0,0,.7)}.heroBtns{margin-top:14px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.heroBtnPrimary{background:linear-gradient(180deg,#2e9b5f,#1c7c46)!important;border:1px solid rgba(255,255,255,.2);font-weight:950;letter-spacing:.2px;box-shadow:0 10px 24px #00000080,inset 0 1px #ffffff29}.heroBtnSecondary{background:transparent!important;border:1px solid rgba(255,255,255,.68)!important;color:#f4efe5!important;font-weight:900}.heroBtnSecondary:hover{background:#ffffff14!important}.heroCallLink{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:900;color:#e8e1d4;text-decoration:none;padding:4px 2px;opacity:.95}.heroCallLink:hover{text-decoration:underline;opacity:1}.heroCallIcon{font-size:12px;line-height:1}.motionReady .revealOnScroll{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.motionReady .revealOnScroll.isVisible{opacity:1;transform:translateY(0) scale(1)}.sidePanel{padding:16px}.sideHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.sideHeader h3{margin:0;font-family:Playfair Display,serif;font-weight:700}.sideHeader span{color:var(--muted);font-weight:700;font-size:13px}.sideBlock{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;padding:12px;margin-top:10px}.sideRow{display:grid;gap:8px;color:var(--muted);font-weight:700}.mapBox{margin-top:12px;height:190px;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;background:#ffffff08;display:grid;place-items:center;color:var(--muted)}.mapFrame{width:100%;height:100%;border:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#menu .tabs{justify-content:center}.tab{padding:8px 18px;border-radius:8px;border:1px solid rgba(243,241,234,.16);background:#0a0c0e8c;color:var(--text);font-weight:800;cursor:pointer;min-width:106px;font-size:12px;letter-spacing:.2px;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tab.active{background:linear-gradient(180deg,#237d4ee6,#165c38e6);border-color:#5ddf92f2;box-shadow:0 0 0 2px #5ddf922e,0 10px 22px #00000047;color:#fff;transform:translateY(-1px)}.tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-5px;height:3px;border-radius:999px;background:#5ddf92}.tab:focus-visible,.menuArrow:focus-visible,.menuCard:focus-visible{outline:3px solid rgba(214,182,113,.85);outline-offset:3px}.menuSliderWrap{position:relative;margin-top:12px;border:1px solid rgba(243,241,234,.12);border-radius:12px;background:#080a0c73;padding:14px 46px}.menuSliderWrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,rgba(28,139,74,.08),transparent 35%,transparent 65%,rgba(166,27,43,.08))}.menuSlider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(243,241,234,.25) transparent}.menuSlider::-webkit-scrollbar{height:8px}.menuSlider::-webkit-scrollbar-thumb{background:#f3f1ea40;border-radius:999px}.menuArrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid rgba(243,241,234,.35);background:#080a0ce0;color:#f3f1ea;cursor:pointer;z-index:5;font-size:18px;display:grid;place-items:center;transition:background .2s ease,transform .2s ease}.menuArrowLeft{left:10px}.menuArrowRight{right:10px}.menuArrow:hover{background:#181e23f2;transform:translateY(-50%) scale(1.04)}.menuCard{position:relative;flex:0 0 min(260px,68vw);border:1px solid rgba(243,241,234,.14);border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(180deg,#12161af0,#0a0c0ff2);box-shadow:0 8px 18px #00000047,0 2px 6px #0003;scroll-snap-align:start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.menuCard:hover,.menuCard:focus-within{transform:translateY(-6px);box-shadow:0 20px 45px #0000001f;border-color:#f3f1ea3d}.menuCardImage{width:100%;height:132px;object-fit:cover;display:block;transform:scale(1);transition:transform .35s ease;will-change:transform}.menuCardBody{padding:10px 12px 12px}.menuCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.menuCardName{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0;font-weight:900;letter-spacing:.1px;line-height:1.2;min-height:0}.menuCardDescHover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:14px;text-align:center;color:#f3f1ea;font-size:12px;line-height:1.45;background:#070a0ce0;opacity:0;transition:opacity .2s ease;pointer-events:none}.menuCard:hover .menuCardDescHover,.menuCard:focus-within .menuCardDescHover,.menuCardDescHover.show{opacity:1}.menuCard:hover .menuCardImage,.menuCard:focus-within .menuCardImage{transform:scale(1.06)}.menuCardFooter{margin-top:8px;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.menuCardPrice{margin-top:0;margin-left:auto;min-width:72px;text-align:right;white-space:nowrap;font-weight:980;font-size:15px;color:#1b6c43;border:none;border-radius:0;padding:0;background:transparent;letter-spacing:.2px}[data-theme=light] .menuCardPrice{color:#1b6c43}.menuOrderBtn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(64,188,117,.65);background:linear-gradient(180deg,#21804cf2,#166038f2);color:#f3f1ea;font-size:11px;font-weight:900;min-height:34px;letter-spacing:.2px}.menuOrderBtn.disabled{pointer-events:none;opacity:.55}.menuPopularTag{position:absolute;right:8px;top:8px;z-index:2;background:#d6b671;color:#31210f;font-size:10px;font-weight:900;border-radius:6px;padding:3px 7px;border:1px solid rgba(0,0,0,.18)}@media (max-width: 600px){.menuSliderWrap{padding:12px 10px}.menuArrow{display:none}.menuCard{flex-basis:min(260px,82vw)}}.badgeSold{margin-left:10px;font-size:11px;padding:2px 8px;border-radius:6px;background:#a61b2be6;color:#fff;border:1px solid rgba(166,27,43,.95)}.reviewsSection{position:relative;overflow:hidden}.reviewsSection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(500px 180px at 8% 12%,rgba(28,139,74,.12),transparent 70%),radial-gradient(500px 180px at 92% 88%,rgba(166,27,43,.12),transparent 70%)}.reviewsHead{position:relative;z-index:1;display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:8px;text-align:center}.reviewsHead>div:first-child{width:100%;max-width:680px;text-align:center}.reviewsSub{margin-top:6px;color:#f3f1ead1;font-weight:800;font-size:13px}.reviewsGoogleBtn{white-space:nowrap;margin-top:2px}.reviewMetrics{position:relative;z-index:1;margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ratingPill,.reviewCountPill{border:1px solid rgba(243,241,234,.2);border-radius:999px;padding:7px 12px;background:#0000003d;font-weight:800}.ratingScore{font-size:20px;font-weight:950;line-height:1}.ratingScale{margin-left:2px;opacity:.9;font-weight:800}.reviewStars{letter-spacing:2px;color:#d6b671;text-shadow:0 0 12px rgba(214,182,113,.3);font-size:18px;font-weight:900}.reviewProofLine{position:relative;z-index:1;margin-top:14px;margin-bottom:30px;display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;font-weight:950}.reviewProofRating{font-size:46px;line-height:1;font-weight:950}.reviewProofStars{letter-spacing:2px;color:#d6b671;text-shadow:0 0 12px rgba(214,182,113,.32);font-size:30px;line-height:1;font-weight:950}.reviewTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.rating{font-weight:950}.reviewGrid{position:relative;z-index:1;display:grid;gap:12px;margin-top:12px}@media (min-width: 980px){.reviewGrid{grid-template-columns:repeat(3,1fr)}}.reviewCard{position:relative;padding:14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#ffffff03);transition:all .3s ease}.reviewCard:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000040;border-color:#f3f1ea38}.reviewQuoteMark{position:absolute;right:10px;top:4px;font-size:38px;line-height:1;color:#f3f1ea2e;font-family:Georgia,serif}.reviewTitle{font-weight:950}.reviewBody{margin-top:8px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.reviewCardTop{display:flex;align-items:center;gap:10px}.reviewAvatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:900;color:#f3f1ea;border:1px solid rgba(243,241,234,.25);background:linear-gradient(180deg,#3c424ef2,#1a1e26f2)}.reviewGoogleBadge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:var(--text);border:1px solid rgba(243,241,234,.2);border-radius:999px;padding:3px 7px;background:#0003}.reviewGoogleBadgeG{width:15px;height:15px;border-radius:999px;display:grid;place-items:center;font-size:9px;font-weight:950;color:#fff;background:linear-gradient(135deg,#4285f4,#34a853 45%,#fbbc05 70%,#ea4335)}.reviewEmpty{border:1px dashed rgba(243,241,234,.26);border-radius:12px;padding:18px;text-align:center;background:#0000002e}.reviewEmptyIcon{width:48px;height:48px;margin:0 auto 10px;border-radius:999px;display:grid;place-items:center;font-size:24px;color:#d6b671;border:1px solid rgba(214,182,113,.45);background:#d6b67114}.reviewEmptyTitle{font-size:17px;font-weight:900}.reviewEmptyBody{margin-top:6px;color:var(--muted);font-weight:700}[data-theme=light] .reviewGoogleBadge{border-color:#10121133;background:#1012110f}.formGrid{display:grid;gap:10px;margin-top:12px}.input,.textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;color:var(--text);outline:none}.textarea{min-height:120px;resize:vertical}select.input{color-scheme:dark}select.input option{background:#111418;color:#f3f1ea}[data-theme=light] select.input{color-scheme:light}[data-theme=light] select.input option{background:#fff;color:#171412}.footer{padding:22px 0 34px;color:var(--muted);text-align:center;font-weight:700}.footerCredit{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.footerCredit.isVisible{opacity:1;transform:translateY(0)}.footerLinkedIn{position:relative;display:inline-block;font-weight:900;text-decoration:none;color:var(--text);transition:color .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.footerLinkedIn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-130%);background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.26) 50%,transparent 80%);transition:transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.footerLinkedIn:hover{color:#2a9f52}.footerLinkedIn:hover:before{transform:translate(130%)}.siteFooter{margin-top:24px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(820px 240px at 50% 0%,rgba(255,255,255,.08),transparent 64%),linear-gradient(180deg,#0e1012e6,#0a0c0eeb);box-shadow:0 14px 30px #0000004d;text-align:left}.siteFooterTop{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(243,241,234,.14)}.siteFooterLogo{display:inline-flex;align-items:center;font-size:24px;font-weight:950;color:#f3f1ea}.siteFooterLogoImage{display:block;width:min(240px,100%);height:auto;aspect-ratio:2763 / 1185;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.siteFooterCopy{margin-top:8px;color:var(--muted);font-weight:700;max-width:320px}.siteFooterTitle{font-size:14px;font-weight:900;margin-bottom:8px;color:#f3f1ea}.siteFooterLinks{display:grid;gap:6px}.siteFooterLinks a{text-decoration:none;color:var(--muted);font-weight:800}.siteFooterLinks a:hover{color:var(--text);text-decoration:underline}.siteFooterContact{display:grid;gap:6px;color:var(--muted);font-weight:800}.siteFooterContact a{text-decoration:none;color:var(--text)}.siteFooterBottom{margin-top:10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;color:var(--muted);font-size:13px;font-weight:700}.siteFooterCopyText{white-space:nowrap}.siteFooterDevText{white-space:nowrap;justify-self:end;display:inline-flex;align-items:center;gap:4px}.footerSocial{margin-top:10px;display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.socialIconLink{height:30px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 0;text-decoration:none;font-size:12px;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.25);transition:transform .2s ease,filter .2s ease}.socialIconGlyph{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;font-size:13px;font-weight:900;color:#fff;flex:0 0 auto}.socialIconLink:hover{transform:translateY(-1px);filter:brightness(1.08)}.socialIconLink.instagram{background:linear-gradient(135deg,#feda75,#fa7e1e 28%,#d62976 56%,#962fbf,#4f5bd5)}.socialIconLink.facebook{background:linear-gradient(180deg,#3775ea,#2154b8)}.mobileOrderSticky{position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:120;display:none;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:999px;text-decoration:none;font-weight:950;letter-spacing:.2px;color:#fff;background:linear-gradient(180deg,#d24533,#9d281d);border:1px solid rgba(255,255,255,.24);box-shadow:0 12px 28px #0000006b}.mobileOrderIcon{font-size:14px}.adminShell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 64px);gap:16px;padding:16px 0 28px}@media (max-width: 900px){.adminShell{grid-template-columns:1fr}}.adminSidebar{padding:14px;height:fit-content}.sideTitle{font-family:Playfair Display,serif;font-weight:700;margin:0}.sideUser{margin-top:6px;color:var(--muted);font-weight:700;font-size:13px}.adminNav{margin-top:12px;display:grid;gap:8px}.adminNav a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;text-decoration:none;font-weight:900;color:var(--text)}.adminNav a.active{background:#1c8b4a2e;border-color:#1c8b4a8c}.adminMain{padding:16px}.adminTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.adminTopbar h1{margin:0;font-family:Playfair Display,serif;font-size:28px}.adminList{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.adminRow{display:grid;grid-template-columns:70px 1fr 110px 220px;gap:12px;padding:12px;background:#ffffff05;border-bottom:1px solid rgba(243,241,234,.1);align-items:center}.adminRow:last-child{border-bottom:none}.adminThumb{width:70px;height:46px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.adminActions{display:flex;gap:10px;justify-content:flex-end}.topGridSingle{padding:18px 0 0}.cateringGrid{display:grid;gap:20px;margin-top:12px}.cateringFormCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;box-shadow:0 10px 24px #0003,0 0 0 1px #ffffff14 inset;padding:12px}.cateringInfoCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:0 16px 34px #00000057,0 0 0 1px #ffffff14 inset,0 0 28px #6a91c924;padding:12px}.cateringInfoRows{gap:10px}.cateringInfoLine{display:flex;align-items:flex-start;gap:8px;font-weight:800;color:var(--text)}.cateringInfoIcon{width:18px;display:inline-grid;place-items:center;opacity:.9}.cateringHours{margin-top:12px;border:1px solid var(--border);border-radius:10px;padding:10px;background:#0000001f}.directionsBtn{margin-top:10px;width:100%}.hoursTitle{display:flex;align-items:center;gap:8px;font-weight:900}.hoursIcon{font-size:14px}.todayStatusBadge{margin-left:auto;font-size:11px;font-weight:900;border-radius:999px;padding:5px 10px;border:1px solid transparent;box-shadow:0 4px 10px #00000038}.todayStatusBadge.open{background:#1c8b4a3d;border-color:#1c8b4a8c;color:#8fdfac;box-shadow:0 0 0 1px #1c8b4a33 inset,0 0 14px #1c8b4a47}.todayStatusBadge.closed{background:#a61b2b33;border-color:#a61b2b8c;color:#ffb2ba}.hoursNowDetail{margin-top:8px;font-size:13px;font-weight:900;color:#f3f1eac7}.hoursList{margin-top:10px;display:grid;gap:6px}.hoursRow{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:center;padding:6px 8px;border-radius:8px}.hoursRow.isToday{background:#40bc7524;border:1px solid rgba(64,188,117,.35)}.hoursDay{font-weight:900}.hoursValue{color:var(--muted);font-weight:800}@media (min-width: 980px){.cateringGrid{grid-template-columns:1.1fr .9fr;align-items:start;gap:22px}}@media (max-width: 760px){.mobileOrderSticky{display:inline-flex}.container{padding-bottom:96px}.navOrderBtn{padding:8px 10px;font-size:12px}.heroTitle{font-size:clamp(28px,8.5vw,38px)}.heroSub{font-size:16px}.heroBtns{width:100%;max-width:340px;margin-left:auto;margin-right:auto}.heroBtns>.btn{width:100%}.heroCallLink{width:100%;justify-content:center}.formGrid .btn{width:100%}.section{margin-top:14px;padding:14px}section{padding:42px 0}.cateringGrid{grid-template-columns:1fr}.menuSlider{scroll-padding-inline:8px}.siteFooterTop{grid-template-columns:1fr;gap:14px}.siteFooterBottom{grid-template-columns:1fr;align-items:flex-start}.siteFooterCopyText,.siteFooterDevText{white-space:normal;justify-self:start}}@media (prefers-reduced-motion: reduce){.heroBanner img{transform:none;transition:none}.motionReady .revealOnScroll{opacity:1;transform:none;transition:none}}html,body{background:#1b2029!important}[data-theme=light] html,[data-theme=light] body{background:#f5f2ea!important}body:before{content:""!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;pointer-events:none!important;z-index:-1!important;background:radial-gradient(420px 760px at 10% 12%,rgba(88,103,133,.34),transparent 72%),radial-gradient(420px 760px at 33% 78%,rgba(78,95,127,.24),transparent 74%),radial-gradient(420px 760px at 64% 12%,rgba(86,102,130,.27),transparent 74%),radial-gradient(420px 760px at 90% 78%,rgba(77,93,122,.24),transparent 74%),radial-gradient(1200px 780px at 50% 105%,rgba(0,0,0,.82),transparent 66%),radial-gradient(980px 600px at 50% -18%,rgba(255,255,255,.1),transparent 70%),linear-gradient(180deg,#242b37,#1e2430 36%,#191f2a),repeating-linear-gradient(0deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.012),rgba(255,255,255,.012) 1px,transparent 1px,transparent 4px)!important;opacity:1!important}[data-theme=light] body:before{background:radial-gradient(1200px 520px at 50% 0%,rgba(255,255,255,.82),transparent 62%),radial-gradient(760px 640px at 10% 10%,rgba(118,141,175,.16),transparent 68%),radial-gradient(760px 640px at 90% 10%,rgba(122,145,179,.16),transparent 68%),radial-gradient(760px 640px at 12% 90%,rgba(120,142,174,.12),transparent 70%),radial-gradient(760px 640px at 88% 90%,rgba(120,142,174,.12),transparent 70%),linear-gradient(180deg,#f7f3ea,#f2eee4),repeating-linear-gradient(0deg,rgba(16,18,17,.014),rgba(16,18,17,.014) 1px,transparent 1px,transparent 3px)!important;opacity:.95!important}[data-theme=light] body:after{opacity:.04;background:linear-gradient(45deg,rgba(185,130,79,.1) 25%,transparent 25%,transparent 75%,rgba(185,130,79,.1) 75%),linear-gradient(-45deg,rgba(166,27,43,.06) 25%,transparent 25%,transparent 75%,rgba(28,139,74,.06) 75%);background-size:96px 96px}[data-theme=light] .card{background:radial-gradient(900px 240px at 50% 0%,rgba(255,255,255,.7),transparent 62%),linear-gradient(180deg,#ffffffe6,#f7f4eceb);border-color:#1012111f;box-shadow:0 12px 28px #1012111f}[data-theme=light] .heroTitle,[data-theme=light] .heroSub{color:#fff7eb}[data-theme=light] .menuRow2,[data-theme=light] .menuSliderWrap,[data-theme=light] .menuCard,[data-theme=light] .reviewCard,[data-theme=light] .sideBlock,[data-theme=light] .mapBox,[data-theme=light] .tab,[data-theme=light] .input,[data-theme=light] .textarea{background:#1012110a}[data-theme=light] .cateringFormCard{background:#fff;border-color:#1012111f;box-shadow:0 8px 20px #1012111a}[data-theme=light] .cateringInfoCard{background:#f1eee7;border-color:#1012111f;box-shadow:0 12px 28px #1012111f,0 0 0 1px #1012110d inset}[data-theme=light] .cateringHours{background:#1012110a}[data-theme=light] .todayStatusBadge.open{color:#1e7b43;background:#1c8b4a24;box-shadow:0 0 10px #1c8b4a2e}[data-theme=light] .todayStatusBadge.closed{color:#9f251d;background:#a61b2b24}[data-theme=light] .siteFooter{background:radial-gradient(900px 260px at 50% 0%,rgba(255,255,255,.68),transparent 64%),linear-gradient(180deg,#f7f3ea,#f1ece3);border-color:#1012111f;box-shadow:0 12px 26px #1012111a}[data-theme=light] .siteFooterTitle,[data-theme=light] .siteFooterLogo{padding:8px 12px;border-radius:10px;background:#101211;width:fit-content;color:#171412}[data-theme=light] .siteFooterLinks a,[data-theme=light] .siteFooterCopy,[data-theme=light] .siteFooterContact,[data-theme=light] .siteFooterBottom{color:#555}.container{padding:18px 18px 42px}.container:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.container,.navbar,main{position:relative;z-index:1}[data-theme=dark] .card{background:radial-gradient(720px 220px at 50% 0%,rgba(255,255,255,.05),transparent 62%),linear-gradient(180deg,#101214c2,#0a0c0ec7);border-color:#f3f1ea1a}.aboutSection{text-align:center;padding:60px 40px}.aboutSection h2{font-size:32px;margin-bottom:18px}.aboutSection p{max-width:700px;margin:0 auto 28px;line-height:1.7;font-size:16px;color:#ffffffd9}.aboutSection .btn{display:inline-block}.aboutInner{text-align:center}.aboutTitle{position:relative;display:inline-block;padding-bottom:12px}.aboutTitle:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:92px;height:6px;border-radius:999px;background:radial-gradient(circle at 50% 50%,#b9824fd9,#b9824f33 70%);box-shadow:0 0 10px #b9824f40}.aboutText{max-width:820px;margin:0 auto;line-height:1.9}.aboutBtnRow{display:flex;justify-content:center;margin-top:20px}.aboutDivider{width:min(340px,82%);height:2px;margin:24px auto 0;border-radius:999px;background:linear-gradient(90deg,#1c8b4a8c,#b9824fa6 50%,#a61b2b8c);box-shadow:0 0 14px #b9824f3d}#menu.card,#reviews.card,#catering.card{position:relative;overflow:hidden}#menu.card:after,#reviews.card:after,#catering.card:after{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:repeating-linear-gradient(90deg,#1c8b4a80 0,#1c8b4a80 18px,#b9824f8c 18px,#b9824f8c 36px,#a61b2b80 36px,#a61b2b80 54px);opacity:.5;pointer-events:none}#menu .sectionTitle,#reviews .sectionTitle,#catering .sectionTitle{text-align:center}#menu .sectionTitle,#reviews .sectionTitle,#catering .sectionTitle{position:relative;display:block;width:fit-content;margin-left:auto;margin-right:auto;text-align:center;padding-bottom:12px}#menu .sectionTitle:after,#reviews .sectionTitle:after,#catering .sectionTitle:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:120px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(28,139,74,.75),var(--earth),rgba(166,27,43,.75));box-shadow:0 0 10px #b9824f38}#menu .sectionTitle:before,#reviews .sectionTitle:before,#catering .sectionTitle:before{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-6px;width:92px;height:3px;opacity:.35;background:repeating-linear-gradient(90deg,rgba(185,130,79,.8) 0 8px,transparent 8px 14px)}#reviews .reviewTop{justify-content:center;flex-wrap:wrap}#catering .muted{text-align:center}[data-theme=light] #about{background:#fff;border:1px solid rgba(16,18,17,.1);border-radius:var(--radius);box-shadow:0 14px 30px #1012111a,0 0 0 1px #1012110a inset}[data-theme=light] #menu.card{background:radial-gradient(900px 240px at 50% 0%,rgba(255,255,255,.62),transparent 62%),linear-gradient(180deg,#f3ebdf,#efe4d5);border-color:#8f6a4233}[data-theme=light] #reviews.reviewsSection{background:radial-gradient(900px 260px at 14% 0%,rgba(175,198,232,.26),transparent 68%),radial-gradient(900px 260px at 86% 100%,rgba(228,191,199,.24),transparent 68%),linear-gradient(180deg,#fff,#f6f0e9);border-color:#1012111f}[data-theme=light] #catering.card{background:#fff;border:1px solid rgba(16,18,17,.1);box-shadow:0 10px 24px #10121114}[data-theme=light] .sectionTitle{font-size:clamp(34px,3.1vw,46px);line-height:1.08;letter-spacing:-.2px}[data-theme=light] .reviewsSub,[data-theme=light] #catering .muted,[data-theme=light] .aboutSubtitle{color:#737373;font-weight:700}[data-theme=light] .aboutText,[data-theme=light] .reviewBody,[data-theme=light] .sideRow,[data-theme=light] .hoursValue,[data-theme=light] .cateringInfoLine{color:#555}[data-theme=light] .aboutDivider{background:linear-gradient(90deg,#1c8b4a59,#b9824f73 50%,#a61b2b59);box-shadow:0 0 10px #b9824f29}[data-theme=light] #menu.card:after,[data-theme=light] #reviews.card:after,[data-theme=light] #catering.card:after{opacity:.34}.adminStudio{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 120px);border:1px solid var(--border);border-radius:12px;overflow:hidden;background:radial-gradient(800px 420px at 60% 0%,rgba(255,255,255,.05),transparent 64%),linear-gradient(180deg,#0a0c0ef2,#080a0cf0);color:var(--text)}.adminStudioSide{background:linear-gradient(180deg,#0a0c0efa,#0b0e10fa);border-right:1px solid rgba(255,255,255,.08);padding:18px 14px;display:flex;flex-direction:column}.adminStudioLogo{display:inline-flex;align-items:center;font-size:24px;font-weight:900;color:#f2efe8;letter-spacing:.3px}.adminStudioLogoImage{display:block;width:min(220px,100%);height:auto;aspect-ratio:2763 / 1185;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,0,0,.35))}.adminStudioNav{margin-top:18px;display:grid;gap:8px}.adminStudioNav a,.adminStudioNav button{border:1px solid transparent;border-radius:10px;padding:12px 10px;font-weight:800;font-size:14px;color:#e9e3d8;background:#ffffff05;text-align:left;cursor:pointer;width:100%;text-decoration:none}.adminStudioNav a.active,.adminStudioNav button.active{background:#ffffff14}.adminLogoutBtn{margin-top:auto}.adminStudioMain{padding:0}.adminStudioTop{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0c0e10d6;color:var(--text)}.adminStudioWelcome{font-size:clamp(22px,2.1vw,30px);font-weight:800;color:#eee6d8}.adminStudioWelcome span{color:#2a9f52}.adminStudioActions{display:flex;gap:10px;align-items:center;margin-left:auto}.adminThemeBtn{width:42px;height:38px;border-radius:12px;font-size:0;flex:0 0 auto;display:grid;place-items:center}.adminThemeBtn:before{content:"☀";font-size:18px;font-weight:900;line-height:1}[data-theme=light] .adminThemeBtn:before{content:"☾"}.adminStudioPanel{padding:18px 20px}.adminStudioPanelHead{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:12px}.adminStudioPanelHead h1{margin:0;font-size:clamp(28px,3vw,36px);color:#f3f1ea}.adminStudioUser{font-size:clamp(18px,1.8vw,22px);font-weight:900;color:#f2efe6}.adminMsg{margin-top:12px;font-weight:900}.adminMsg.ok{color:#79d08e}.adminMsg.err{color:#ff8989}.adminInlineCard{padding:14px;margin-top:12px;margin-bottom:14px;background:#ffffff05}.adminCreateItemForm,.adminCreateItemSplit{display:grid;gap:10px}.adminCreateItemSplit{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCreateItemAction,.adminCategoryCreateRow{display:flex;gap:10px}.adminCategoryCreateRow{align-items:center}.adminCatBlock{margin-top:18px}.adminCatBlock h3{margin:0 0 10px;font-size:18px}.adminRows{display:grid;gap:10px}.adminMenuRow{display:grid;grid-template-columns:110px minmax(260px,1fr);align-items:start;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#1a1d21e6,#14181ce6)}.adminThumb{width:100px;height:64px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.16)}.adminNameWrap{min-width:0;display:grid;gap:7px}.adminItemName{font-size:clamp(18px,1.8vw,28px);font-weight:900;color:#f1ece2;line-height:1.15}.adminItemDesc{margin-top:4px;color:#f3f1eab8;font-size:14px}.adminUpdatedAt{margin-top:6px;color:#d6b671eb;font-size:12px;font-weight:850}.adminEditLabel{color:#f3f1eabd;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.adminItemEditInput{padding:9px 10px;border-radius:9px;font-size:14px;font-weight:800}.adminItemEditTextarea{min-height:74px;padding:9px 10px;border-radius:9px;font-size:14px;line-height:1.4}.adminItemEditSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adminPriceEditor{display:flex;align-items:center;gap:8px;justify-content:flex-start;font-weight:900;padding-top:0;grid-column:2;grid-row:2}.adminPriceEditor span{font-size:20px}.adminPriceInput{width:110px;padding:8px 10px;font-size:16px;font-weight:900}.adminRowActions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding-top:0;grid-column:2;grid-row:3}.adminDeleteBtn{background:linear-gradient(180deg,#c93a2f,#9f251d)}.adminSummaryGrid{margin-top:14px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.adminSummaryCard{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;background:#ffffff05}.adminSummaryLabel{color:#f3f1eac7;font-size:13px}.adminSummaryValue{margin-top:6px;font-size:26px;font-weight:900;color:#f3f1ea}.adminSummaryTimestamp{margin-top:8px;color:#f3f1ea;font-size:14px;font-weight:900;line-height:1.35}.adminCategoryRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;background:#ffffff05;color:#f3f1ea}.adminReviewsGrid{display:grid;gap:12px}.adminSettingRow{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:10px}.adminSettingRow label{font-weight:800;color:var(--text)}.adminSettingControls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.adminClosedOption{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--text)}.adminRetentionWrap{display:grid;gap:6px}.adminRetentionLabel{font-weight:800;color:var(--text);font-size:14px}.adminRetentionHelp{font-size:12px;color:var(--muted)}.adminSettingsMeta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.adminSettingsMeta span{border:1px solid rgba(214,182,113,.28);border-radius:999px;padding:7px 10px;background:#d6b67114;color:#f0e2bc;font-size:12px;font-weight:900}@media (min-width: 980px){.adminReviewsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.adminStudio{grid-template-columns:1fr}.adminStudioSide{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.adminMenuRow{grid-template-columns:92px 1fr}.adminPriceEditor,.adminRowActions{justify-content:flex-start;padding-top:0}.adminItemName{font-size:22px}.adminStudioPanelHead h1{font-size:30px}.adminSummaryGrid{grid-template-columns:1fr}}@media (max-width: 760px){.adminStudio{min-height:auto;border-radius:16px}.adminStudioSide{padding:14px 12px 12px;gap:12px}.adminStudioLogo{font-size:20px}.adminStudioNav{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adminStudioNav a,.adminStudioNav button{min-height:52px;padding:12px 10px;font-size:13px;line-height:1.2}.adminLogoutBtn{margin-top:0;width:100%}.adminStudioTop{align-items:stretch;flex-direction:column;padding:14px 14px 12px}.adminStudioWelcome{font-size:18px;line-height:1.2}.adminStudioActions{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adminStudioActions .btn,.adminStudioActions .themeBtn{width:100%;min-height:44px}.adminThemeBtn{width:100%;height:44px}.adminStudioPanel{padding:14px}.adminStudioPanelHead{align-items:flex-start;flex-direction:column;gap:6px}.adminStudioPanelHead h1{font-size:24px}.adminStudioUser{font-size:14px}.adminSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSummaryCard{padding:12px}.adminSummaryValue{font-size:22px}.adminMenuRow{grid-template-columns:1fr;gap:10px;padding:12px}.adminThumb{width:100%;height:156px}.adminItemName{font-size:18px}.adminPriceEditor{justify-content:flex-start;flex-wrap:wrap;padding-top:0}.adminPriceEditor span{font-size:18px}.adminPriceInput{width:min(140px,100%)}.adminRowActions{justify-content:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.adminItemEditSplit{grid-template-columns:1fr}.adminRowActions .btn{width:100%}.adminCategoryRow{align-items:flex-start;flex-direction:column}.adminCategoryRow .btn{width:100%}.adminCreateItemSplit,.adminCategoryCreateRow{grid-template-columns:1fr;flex-direction:column}.adminCreateItemAction .btn,.adminCategoryCreateRow .btn{width:100%}.adminSettingRow{grid-template-columns:1fr;align-items:stretch;gap:8px}.adminSettingControls{grid-template-columns:1fr}.adminClosedOption{justify-content:flex-start}}@media (max-width: 480px){.adminStudioNav,.adminStudioActions,.adminSummaryGrid,.adminRowActions{grid-template-columns:1fr}}[data-theme=light] .adminStudio{background:radial-gradient(800px 420px at 60% 0%,rgba(255,255,255,.55),transparent 64%),linear-gradient(180deg,#f8f6f0f2,#f2eee4f2);border-color:#10121124}[data-theme=light] .adminStudioSide{background:linear-gradient(180deg,#faf8f2fa,#f4f0e8fa);border-right:1px solid rgba(16,18,17,.12)}[data-theme=light] .adminStudioTop{background:#f7f4eceb;border-bottom:1px solid rgba(16,18,17,.12)}[data-theme=light] .adminStudioLogo{padding:8px 12px;border-radius:10px;background:#101211;width:fit-content;color:#171412}[data-theme=light] .adminStudioLogo span{color:#8f4d07}[data-theme=light] .adminStudioNav a,[data-theme=light] .adminStudioNav button{color:#171412;background:#1012110a}[data-theme=light] .adminStudioNav a.active,[data-theme=light] .adminStudioNav button.active{background:#1c8b4a29;border-color:#1c8b4a66}[data-theme=light] .adminStudioPanelHead h1,[data-theme=light] .adminStudioUser,[data-theme=light] .adminSummaryValue,[data-theme=light] .adminCategoryRow{color:#171412}[data-theme=light] .adminSummaryLabel{color:#101211b8}[data-theme=light] .adminStudioWelcome{color:#171412}[data-theme=light] .adminStudioWelcome span{color:#1c8b4a}[data-theme=light] .adminCatBlock h3{color:#171412}[data-theme=light] .adminMenuRow{background:linear-gradient(90deg,#f5f2eaf5,#efebe2f5);border:1px solid rgba(16,18,17,.14)}[data-theme=light] .adminItemName{color:#171412}[data-theme=light] .adminItemDesc{color:#101211b8}
