:root{--muted-bg: #f9fafb;--border-subtle: #e5e7eb;--bg: #fffaf0;--text: #1f2933;--card-bg: #ffffff;--primary: #f59e0b;--accent: #16a34a;--shadow: 0 10px 25px rgba(15, 23, 42, .12)}:root[data-theme=dark]{--muted-bg: #0f172a;--border-subtle: #1f2937;--bg: #0f172a;--text: #f1f5f9;--card-bg: #1e293b;--primary: #fbbf24;--accent: #34d399;--shadow: 0 8px 18px rgba(0,0,0,.45)}body{background:var(--bg);color:var(--text)}.card{background:var(--card-bg);box-shadow:var(--shadow)}:root{--primary: #f59e0b;--accent: #16a34a;--bg: #fffaf0;--text: #1f2933;--card-bg: #ffffff;--border-radius-lg: 18px;--shadow-soft: 0 10px 25px rgba(15, 23, 42, .12);--shadow: var(--shadow-soft);--muted-bg: rgba(148, 163, 184, .08);--border-subtle: rgba(148, 163, 184, .45);--text-muted: #6b7280;--toolbar-bg: rgba(255, 255, 255, .9);--toolbar-border: rgba(0, 0, 0, .15);--toolbar-input-bg: #ffffff;--toolbar-input-text: #1f2937;--toolbar-input-border: rgba(0, 0, 0, .2)}:root[data-theme=dark]{--toolbar-bg: rgba(15, 23, 42, .92);--toolbar-border: rgba(148, 163, 184, .4);--toolbar-input-bg: rgba(30, 41, 59, .9);--toolbar-input-text: #e5e7eb;--toolbar-input-border: rgba(148, 163, 184, .5)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}img{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}.header{background:linear-gradient(135deg,#f97316,#facc15);color:#fff;box-shadow:var(--shadow-soft)}:root[data-theme=dark] .header{background:linear-gradient(135deg,#0f172a,#7c2d12);color:#fefce8}.header-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1rem 1.2rem;text-align:center}.header-left{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.header-logo-wrap{display:inline-flex;align-items:center;justify-content:center}.header-logo{height:120px;width:auto;object-fit:contain}@media(min-width:768px){.header-logo{height:150px}}.header-brand-text{display:flex;flex-direction:column;gap:.15rem}.header-title{font-size:1.6rem;font-weight:800;letter-spacing:.03em}.header-subtitle{font-size:.9rem;opacity:.9}.header-right{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%}.header-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.header-nav a{padding:.45rem .85rem;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.4);font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease,box-shadow .12s ease}.header-nav a:hover{background:#ffffffe6;color:#1f2933;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a40}.header-nav a.active{background:#ffffffe6;color:#1f2933;box-shadow:0 0 0 1px #0f172a33}:root[data-theme=dark] .header-nav a{background:#0f172a99;border-color:#94a3b8cc}:root[data-theme=dark] .header-nav a.active{background:#fefce8;color:#1f2933}.theme-toggle-btn{padding-inline:.8rem;padding-block:.35rem;font-size:.8rem;white-space:nowrap}@media(max-width:480px){.header-logo{height:115px}.header-title{font-size:1.35rem}.header-subtitle{font-size:.8rem}}@media(max-width:640px){.header-nav{gap:.35rem}.header-nav a{padding:.3rem .7rem;font-size:.8rem;border-radius:999px}.theme-toggle-btn{padding-block:.25rem;padding-inline:.7rem;font-size:.78rem}}@media(max-width:400px){.header-inner{padding-inline:.75rem}.header-nav a{padding:.25rem .6rem;font-size:.75rem}.theme-toggle-btn{font-size:.75rem}}.main{flex:1;padding-bottom:3rem}.menu-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.menu-section-block{margin-bottom:2.4rem}.menu-category-heading{font-size:1.3rem;font-weight:700;margin:0 0 .8rem;color:var(--text)}:root[data-theme=dark] .menu-category-heading{color:#e5e7eb}.tray-options{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;margin-top:.15rem}.tray-pill{padding:.18rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#0f172ab3;color:#e5e7eb;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.tray-pill.active{background:#22c55e;border-color:#22c55e;color:#022c22;transform:translateY(-1px)}:root[data-theme=light] .tray-pill{background:#3741510f;color:#374151}:root[data-theme=light] .tray-pill.active{background:#22c55e;border-color:#16a34a;color:#fff}.card{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column}.card-image-wrap{height:180px;overflow:hidden}.card-image-wrap img{width:100%;height:100%;object-fit:cover}.card-body{padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}.subtext{font-size:.85rem;color:#64748b}.btn{border:none;border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--muted-bg);border:1px solid var(--border-subtle);color:var(--text);border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s}.btn-secondary:hover{background:var(--card-bg);border-color:var(--border-subtle)}.btn-block{width:100%}.qty-input{display:flex;align-items:center;gap:.3rem}.qty-input input{width:60px;padding:.25rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--card-bg);color:var(--text);text-align:center}.section-title{font-size:2rem;font-weight:800;margin-bottom:.3rem}.section-subtitle{font-size:.98rem;color:var(--text);opacity:.78;margin-bottom:1.6rem;max-width:720px;line-height:1.45;text-align:center}:root[data-theme=dark] .section-subtitle{opacity:.9}.section-subtitle strong{color:var(--accent);font-weight:700}.menu-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.menu-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #0f172a80}.menu-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.card-title{font-size:1.1rem;font-weight:700;color:#f9fafb}:root[data-theme=light] .card-title{color:#111827}.item-size-pill{padding:.18rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#94a3b82e;color:#e5e7eb;border:1px solid rgba(148,163,184,.7)}:root[data-theme=light] .item-size-pill{background:#3741510f;color:#374151;border-color:#9ca3afe6}.chip{display:inline-flex;align-items:center;gap:.28rem;padding:.16rem .6rem;border-radius:999px;background:#16a34a0f;color:#166534;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(22,163,74,.45)}:root[data-theme=dark] .chip{background:#22c55e2e;color:#bbf7d0;border-color:#4ade80b3}.menu-item-description{font-size:.9rem;line-height:1.5;color:#cbd5f5;margin-bottom:.5rem}:root[data-theme=light] .menu-item-description{color:#4b5563}.menu-item-serves{font-size:.82rem;color:#9ca3af;margin-bottom:.4rem}:root[data-theme=light] .menu-item-serves{color:#6b7280}.price{font-size:1.05rem;font-weight:700;color:#fbbf24;margin-bottom:.2rem}:root[data-theme=light] .price{color:#b45309}.price-unit{font-size:.8rem;font-weight:400}.menu-card-footer{display:flex;gap:.6rem;margin-top:.7rem;align-items:center}.qty-label{font-size:.82rem}.order-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}@media(max-width:768px){.order-gallery-grid{grid-template-columns:1fr}}.order-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.order-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f172a38}.order-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.8rem;flex-wrap:wrap}.order-date-pill,.order-guests-pill{padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--muted-bg);color:var(--text);white-space:nowrap}.order-title{margin-top:.15rem;margin-bottom:.2rem}.order-description{font-size:.9rem;margin-top:.3rem;margin-bottom:.45rem;color:var(--text);opacity:.9}.order-photo-count{font-size:.8rem;color:#6b7280;margin-bottom:.4rem}:root[data-theme=dark] .order-photo-count{color:#9ca3af}.order-thumb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.45rem}.order-thumb{border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);padding:0;background:transparent;cursor:pointer;aspect-ratio:1 / 1;display:block;position:relative}.order-thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.order-thumb:hover .order-thumb-img{transform:scale(1.04)}.image-modal-backdrop{position:fixed;inset:0;background:#000000e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;cursor:pointer;padding:20px;z-index:9999}.image-modal-img{max-width:95vw;max-height:95vh;border-radius:12px;box-shadow:0 0 40px #0009}.review-card{background:var(--card-bg);border-radius:14px;padding:.9rem 1.1rem;margin-bottom:.7rem;box-shadow:var(--shadow-soft);color:var(--text)}.reviews-layout{display:flex;flex-direction:column;gap:1.5rem}.reviews-column{min-width:0}.reviews-column-form{order:1}.reviews-column-list{order:2}@media(min-width:900px){.reviews-layout{flex-direction:row;align-items:flex-start}.reviews-column-list{flex:1.8;order:1}.reviews-column-form{flex:1.2;order:2}}.cart-shell{margin-top:.75rem;display:flex;flex-direction:column;gap:1rem}.cart-items-card{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);padding:1.1rem 1.3rem}.cart-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-block:.7rem;border-bottom:1px solid var(--border-subtle)}.cart-item-row:last-of-type{border-bottom:none}.cart-item-main{flex:1;min-width:0}.cart-item-name{font-weight:600;font-size:1rem;margin-bottom:.25rem}.cart-item-meta{display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:.85rem;color:#6b7280}:root[data-theme=dark] .cart-item-meta{color:#9ca3af}.cart-dot{opacity:.6}.cart-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.cart-item-qty-price{display:flex;align-items:center;gap:.5rem}.cart-item-qty-price input{width:70px;padding:.25rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--card-bg);color:var(--text);text-align:center;font-size:.85rem}.cart-line-total{font-weight:700;font-size:.95rem}.cart-remove-btn{font-size:.8rem;padding-inline:.8rem}.cart-summary{background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:var(--border-radius-lg);padding:1.1rem 1.3rem}.cart-row{display:flex;justify-content:space-between;font-size:.95rem;margin-bottom:.3rem}.cart-subtotal-amount{font-weight:800;font-size:1.05rem}.cart-fine-print{margin-top:.4rem;font-size:.85rem;color:#6b7280}:root[data-theme=dark] .cart-fine-print{color:#9ca3af}.cart-empty-text{font-size:.95rem;margin-bottom:.9rem;color:#6b7280}:root[data-theme=dark] .cart-empty-text{color:#9ca3af}.cart-callout{margin-top:.3rem;padding:.8rem 1rem;border-radius:999px;background:#ecfdf3;border:1px solid #bbf7d0;font-size:.9rem;display:flex;align-items:center;gap:.4rem}:root[data-theme=dark] .cart-callout{background:#16a34a24;border-color:#22c55e80}.footer{border-top:1px solid var(--border-subtle);padding:1rem 1.5rem;text-align:center;font-size:.85rem;color:#6b7280}:root[data-theme=dark] .footer{color:#9ca3af}.menu-with-cart-layout{display:flex;gap:1.75rem;align-items:flex-start}.menu-main-column{flex:2;min-width:0}.menu-cart-column{flex:1;min-width:260px;max-width:340px;position:sticky;top:80px;align-self:flex-start}.menu-cart-panel{background:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:1rem 1.1rem 1.2rem}:root[data-theme=dark] .menu-cart-panel{background:radial-gradient(circle at top left,#111827,#020617)}.menu-cart-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.3rem}.menu-cart-title{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.menu-cart-count-badge{min-width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--accent);color:#f9fafb;box-shadow:0 0 0 2px #0f172a4d}.menu-cart-subtitle{font-size:.8rem;color:#6b7280;margin-bottom:.6rem}:root[data-theme=dark] .menu-cart-subtitle{color:#9ca3af}.menu-cart-mini-list{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.7rem}.menu-cart-mini-item{display:flex;gap:.6rem;align-items:flex-start}.menu-cart-mini-thumb{width:46px;height:46px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid var(--border-subtle);background:var(--muted-bg);display:flex;align-items:center;justify-content:center}.menu-cart-mini-thumb img{width:100%;height:100%;object-fit:cover}.menu-cart-mini-thumb-placeholder{font-size:.7rem;font-weight:700;color:#9ca3af}.menu-cart-mini-info{flex:1;min-width:0}.menu-cart-mini-name{font-size:.9rem;font-weight:600;margin-bottom:.1rem}.menu-cart-mini-tags{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;font-size:.78rem;color:#6b7280;margin-bottom:.15rem}:root[data-theme=dark] .menu-cart-mini-tags{color:#9ca3af}.menu-cart-mini-category{padding:.05rem .4rem;border-radius:999px;border:1px solid rgba(22,163,74,.55);background:#16a34a0f;font-size:.75rem}:root[data-theme=dark] .menu-cart-mini-category{background:#22c55e29;border-color:#22c55eb3}.menu-cart-mini-unit{font-style:italic}.menu-cart-mini-dot{opacity:.6}.menu-cart-mini-meta{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.78rem;color:#6b7280}:root[data-theme=dark] .menu-cart-mini-meta{color:#9ca3af}.menu-cart-view-link{display:inline-flex;align-items:center;justify-content:flex-end;width:100%;font-size:.84rem;font-weight:600;color:var(--accent);margin-top:.2rem}@media(max-width:900px){.menu-with-cart-layout{flex-direction:column}.menu-cart-column{display:none}}.menu-floating-cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#0f172af5;color:#f9fafb;border-top:1px solid rgba(148,163,184,.5);box-shadow:0 -8px 20px #0f172ab3;text-decoration:none}:root[data-theme=light] .menu-floating-cart-bar{background:#111827;color:#f9fafb}.menu-floating-cart-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.menu-floating-cart-icon{font-size:1.3rem}.menu-floating-cart-badge{position:absolute;top:-4px;right:-8px;min-width:18px;height:18px;border-radius:999px;background:#f97316;color:#fefce8;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #0f172a}.menu-floating-cart-text{flex:1;text-align:center;font-size:.9rem;font-weight:500;padding-inline:.75rem}.menu-floating-cart-cta{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media(max-width:768px){.menu-floating-cart-bar{display:flex}}.menu-cart-subtotal-row{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.55rem;border-top:1px dashed var(--border-subtle);font-size:.9rem}.menu-cart-subtotal-amount{font-weight:700;font-size:1rem}.about-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:1.8rem}@media(max-width:900px){.about-layout{grid-template-columns:minmax(0,1fr)}}.about-text p{font-size:1rem;color:var(--text);line-height:1.6;opacity:.92;margin-bottom:1rem}:root[data-theme=dark] .about-text p{opacity:.95}.about-text h3{font-size:1.6rem;font-weight:700;margin-bottom:.4rem;color:var(--text)}.about-text h4{font-size:1.05rem;color:var(--text);opacity:.75;margin-bottom:1.2rem}:root[data-theme=dark] .about-text h4{color:#9ca3af;opacity:.85}.about-highlight{background:var(--muted-bg);border:1px solid var(--border-subtle);padding:1rem 1.2rem;border-radius:14px;font-size:.97rem;font-weight:500;line-height:1.55;margin:1.2rem 0;color:var(--text);opacity:.9}.about-list{list-style:none;padding-left:0;margin-top:.9rem}.about-list li{margin-bottom:.35rem}.about-side{display:flex;flex-direction:column;gap:1rem}.about-image-card,.about-map-card{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:.9rem}.about-image-card img,.about-map-placeholder img{width:100%;border-radius:12px;display:block;object-fit:cover}.about-image-caption{font-size:.8rem;color:#6b7280;margin-top:.4rem}:root[data-theme=dark] .about-image-caption{color:#9ca3af}.clickable-image{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.clickable-image:hover{transform:scale(1.03);box-shadow:0 4px 15px #0000002e}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr);gap:1.5rem;margin-top:.5rem}@media(max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr)}}.contact-card{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:1rem 1.1rem}.contact-card h3{margin-top:0;margin-bottom:.5rem}.qr-card{margin-top:.75rem;text-align:center}.qr-card img{max-width:220px;width:100%;border-radius:12px;border:1px solid var(--border-subtle)}.qr-caption{font-size:.8rem;color:#6b7280;margin-top:.4rem}:root[data-theme=dark] .qr-caption{color:#9ca3af}.back-home-helper{margin-top:1.5rem;display:flex;justify-content:center}.menu-category-header{margin-top:2.2rem;margin-bottom:1rem;padding:.7rem 1rem;border-radius:16px;background:linear-gradient(120deg,#f8fafcf2,#fef3c7f2);border:1px solid rgba(251,191,36,.6);display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.menu-category-title{font-size:1.05rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#92400e}.menu-category-tagline{font-size:.82rem;color:#4b5563;opacity:.9;margin-left:.4rem}:root[data-theme=dark] .menu-category-header{background:radial-gradient(circle at top left,#020617,#111827);border-color:#fbbf2473}:root[data-theme=dark] .menu-category-title{color:#facc15}:root[data-theme=dark] .menu-category-tagline{color:#e5e7eb;opacity:.8}.planner-sticky{position:sticky;top:0;z-index:15;background:var(--bg);padding-top:.5rem;margin-bottom:1rem}.planner-sticky .planner-coverage-banner{margin-top:.6rem}.planner-panel{margin-top:1.75rem;margin-bottom:1.75rem;padding:1.25rem 1.6rem 1.4rem;border-radius:var(--border-radius-lg);background:var(--card-bg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .planner-panel{background:radial-gradient(circle at top left,#111827,#020617);border-color:#94a3b880}.planner-intro{font-size:.9rem;color:var(--text);opacity:.85;margin-bottom:.8rem;text-align:center}:root[data-theme=dark] .planner-intro{color:#e5e7eb;opacity:.9}.planner-controls{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end;justify-content:center}.planner-field{display:flex;flex-direction:column;gap:.35rem;min-width:230px}.planner-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}:root[data-theme=light] .planner-label{color:#6b7280}.planner-input{border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg);padding:.4rem .9rem;font-size:.9rem;color:var(--text);min-width:140px;outline:none;text-align:left}:root[data-theme=dark] .planner-input{background:#020617;color:#e5e7eb}.planner-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px #22c55e66}.planner-input-inline{margin-top:.55rem}.planner-helper{font-size:.78rem;color:#9ca3af;margin-top:.1rem}:root[data-theme=light] .planner-helper{color:#6b7280}.planner-chip-group{display:inline-flex;flex-wrap:wrap;gap:.4rem;padding:.18rem;border-radius:999px;background:var(--muted-bg);border:1px solid var(--border-subtle)}.planner-chip{border:none;border-radius:999px;padding:.32rem .9rem;font-size:.85rem;font-weight:500;background:transparent;color:var(--text);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.planner-chip.active{background:var(--accent);color:#f9fafb;box-shadow:0 0 0 1px #0f172a4d}@media(max-width:640px){.planner-panel{padding-inline:1.1rem;margin-top:1.25rem;margin-bottom:1.25rem}.planner-controls{align-items:stretch;justify-content:flex-start;gap:1rem}.planner-field{min-width:100%}.planner-chip-group{justify-content:flex-start}}@media(max-width:480px){.planner-sticky{position:static;padding-top:.25rem}.planner-panel{padding:1rem 1rem 1.1rem}.planner-intro{font-size:.85rem}}.planner-coverage-banner{margin-bottom:1.3rem;padding:.7rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.4}.planner-coverage-low{background:#f871711f;border:1px solid rgba(248,113,113,.4)}.planner-coverage-ok{background:#34d3991f;border:1px solid rgba(52,211,153,.4)}.planner-coverage-high{background:#fbbf241f;border:1px solid rgba(251,191,36,.4)}.planner-recommendation{margin-top:.45rem;font-size:.82rem;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.planner-recommendation-badge{padding:.18rem .6rem;border-radius:999px;background:#16a34a1a;border:1px solid rgba(22,163,74,.5);font-weight:600}:root[data-theme=dark] .planner-recommendation-badge{background:#16a34a29}.planner-recommendation-note{color:#9ca3af}:root[data-theme=light] .planner-recommendation-note{color:#6b7280}.planner-go-top{text-align:center;margin:2.5rem 0 1.5rem}.order-gallery-intro{font-size:1.05rem;line-height:1.65;max-width:900px;color:var(--text);opacity:.95}.order-gallery-intro b,.order-gallery-intro strong{color:var(--text)}.btn-added{animation:cart-pop .35s ease-out}@keyframes cart-pop{0%{transform:scale(1);box-shadow:0 0 #facc1500}50%{transform:scale(1.06);box-shadow:0 0 18px #facc1559}to{transform:scale(1);box-shadow:0 0 #facc1500}}.qty-input-field{width:4rem;text-align:center}@media(max-width:640px){.container{padding:1rem}.menu-grid{grid-template-columns:1fr!important;gap:1rem!important}.menu-card{padding:.75rem!important;border-radius:12px!important}.card-image-wrap img{height:140px!important;object-fit:cover;border-radius:12px}.card-title{font-size:1rem!important;line-height:1.3}.menu-item-description{font-size:.85rem!important;margin-top:.35rem!important;margin-bottom:.35rem!important;color:var(--text-muted)}.price{font-size:1rem!important}.menu-item-serves{font-size:.8rem!important;margin-bottom:.3rem!important}.menu-card-footer{margin-top:.4rem!important;gap:.5rem!important}.qty-input input{width:55px!important;padding:.25rem!important;font-size:.95rem!important;border-radius:6px!important}.tray-pill{padding:.3rem .6rem!important;font-size:.78rem!important;border-radius:50px!important}.chip{font-size:.72rem!important;padding:2px 7px!important}.btn.btn-primary{padding:.45rem!important;font-size:.9rem!important;border-radius:8px!important}.section-title{font-size:1.5rem}.section-subtitle{font-size:.9rem;padding-inline:.25rem}}.order-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:10px}.cart-item-left{display:flex;gap:.75rem;align-items:flex-start}.cart-item-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.cart-item-text{display:flex;flex-direction:column;gap:.25rem}.cart-item-header{display:flex;align-items:center;gap:.5rem}.cart-item-section-tag{font-size:.7rem;padding:.15rem .4rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.06em;opacity:.8}.cart-customer-card{margin-top:.25rem;margin-bottom:.75rem;padding:.9rem 1rem;border-radius:.9rem;background:#ffffff08;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.75rem}.cart-customer-row{display:flex;flex-direction:column;gap:.75rem}.cart-customer-row--dual{flex-direction:column}@media(min-width:640px){.cart-customer-row--dual{flex-direction:row}}.cart-form-field{flex:1}.cart-form-field label{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;opacity:.9}.cart-form-field input{padding:.5rem .65rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);background:#00000047;color:inherit;font-size:.9rem;width:100%}.cart-form-field input::placeholder{opacity:.6}.cart-form-field input:focus{outline:none;border-color:#fff9;box-shadow:0 0 0 1px #ffffff2e}.cart-form-field--phone{max-width:240px}@media(max-width:480px){.cart-form-field--phone{max-width:100%}}.cart-email-title{margin-top:1rem;margin-bottom:.4rem;font-size:.95rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:.9}.cart-email-text{font-size:.9rem;opacity:.85;line-height:1.5;margin-bottom:.75rem}.cart-email-actions{margin-top:.9rem;display:flex;flex-direction:column;gap:.75rem}.cart-email-actions .btn{padding-left:1.2rem;padding-right:1.2rem}.cart-order-number{font-size:.9rem;line-height:1.5;padding:.6rem .7rem;border-radius:.6rem;background:#0080001f;border:1px solid rgba(0,128,0,.35)}.cart-error{font-size:.85rem;line-height:1.5;padding:.55rem .7rem;border-radius:.6rem;background:#ff000014;border:1px solid rgba(255,0,0,.4)}.css-input{background-color:#fff!important;color:#111!important;border:1px solid #ccc;padding:.55rem .75rem;width:100%;border-radius:6px;font-size:1rem;outline:none;box-sizing:border-box}.css-input:focus{border-color:#ff7a00;box-shadow:0 0 0 2px #ff7a0040}.css-input::placeholder{color:#555;opacity:1}:root[data-theme=dark] .css-input{background-color:#020617!important;color:#f9fafb!important;border-color:#94a3b8b3}.menu-toolbar-sticky{position:sticky;top:0;z-index:40;padding:.75rem 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--toolbar-bg);border-bottom:1px solid var(--toolbar-border);box-shadow:0 8px 20px #0f172a0f;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.menu-toolbar-grid{display:flex;flex-wrap:wrap;gap:.75rem}@media(min-width:640px){.menu-toolbar-grid{flex-wrap:nowrap}}.menu-toolbar-field{flex:1 1 100%}@media(min-width:640px){.menu-toolbar-field{flex:1 1 0}}.menu-toolbar-label{display:block;font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.menu-toolbar-input,.menu-toolbar-select{width:100%;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--toolbar-input-border);background:var(--toolbar-input-bg);color:var(--toolbar-input-text);font-size:.9rem}.menu-toolbar-input:focus,.menu-toolbar-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #16a34a59}.signature-hero{margin-bottom:1.5rem}.signature-hero-card{display:flex;flex-direction:column;gap:1rem;border-radius:1.5rem;padding:1.25rem;background:radial-gradient(circle at top left,#fef3c7 0,#fffbeb 35%,#fff7ed);color:#1f2933;overflow:hidden;border:1px solid rgba(251,191,36,.45)}@media(min-width:768px){.signature-hero-card{flex-direction:row;align-items:center;padding:1.75rem 2rem}}:root[data-theme=dark] .signature-hero-card{background:radial-gradient(circle at top left,#f97316 0,#7c2d12 40%,#020617);color:#f9fafb;border-color:#0f172ab3}.signature-hero-text{flex:1 1 0}.signature-tag{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;background:#f8fafce6;color:#92400e;border:1px solid rgba(251,191,36,.6)}:root[data-theme=dark] .signature-tag{background:#0f172ae6;color:#fef3c7;border-color:#f8fafc59}.signature-title{font-size:1.5rem;font-weight:700;margin-bottom:.4rem}.signature-subtitle{font-size:.9rem;opacity:.95;margin-bottom:.6rem}.signature-points{margin:0;padding-left:1.1rem;font-size:.85rem}.signature-points li{margin-bottom:.15rem}.signature-note{margin-top:.6rem;font-size:.8rem;opacity:.9}.signature-hero-image-wrap{flex:0 0 auto;max-width:260px;align-self:center}.signature-hero-image{width:100%;border-radius:1.25rem;border:2px solid rgba(248,250,252,.8);object-fit:cover;box-shadow:0 20px 40px #00000040}:root[data-theme=dark] .signature-hero-image{border-color:#f8fafc59}.contact-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.6rem}.contact-card-title-wrap{display:flex;gap:.6rem;align-items:center}.contact-icon{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem}.contact-icon--whatsapp,.contact-icon--wa-group{background:#10b9811f}.contact-icon--facebook{background:#3b82f61f}.contact-subline{margin:.1rem 0 0;font-size:.9rem;color:var(--text);opacity:.9}:root[data-theme=dark] .contact-subline{color:#e5e7eb}.contact-card--primary{background:radial-gradient(circle at top left,#ecfdf5,#fff)}:root[data-theme=dark] .contact-card--primary{background:radial-gradient(circle at top left,#022c22,#020617)}.contact-card--facebook{background:radial-gradient(circle at top left,#eff6ff,#fff)}:root[data-theme=dark] .contact-card--facebook{background:radial-gradient(circle at top left,#020617,#0b1120)}.contact-body-text{font-size:.9rem;line-height:1.55;color:var(--text);opacity:.9;margin-bottom:.9rem}:root[data-theme=dark] .contact-body-text{color:#e5e7eb}.contact-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.contact-btn-whatsapp{background:#22c55e;color:#022c22;border-radius:999px;padding-inline:1rem;font-weight:600}.contact-btn-whatsapp:hover{filter:brightness(1.05)}.contact-wa-dot{font-size:1.1rem}.contact-small-note{font-size:.8rem;color:#6b7280}:root[data-theme=dark] .contact-small-note{color:#9ca3af}.contact-bullet-list{list-style:disc;padding-left:1.1rem;margin:.3rem 0 .8rem;font-size:.9rem;color:var(--text);opacity:.9}:root[data-theme=dark] .contact-bullet-list{color:#e5e7eb}.contact-center-link{text-align:center;margin-top:.5rem}.contact-inline-link{font-size:.9rem;font-weight:600;color:var(--accent)}.contact-facebook-banner{margin-bottom:.7rem;border-radius:.9rem;overflow:hidden;border:1px solid var(--border-subtle)}.contact-facebook-banner img{width:100%;display:block;object-fit:cover}.contact-btn-facebook{background:#2563eb;color:#f9fafb;border-radius:999px;padding-inline:1.2rem;font-weight:600}.contact-btn-facebook:hover{filter:brightness(1.05)}@media(max-width:640px){.contact-card{padding:.9rem 1rem}.contact-actions-row{flex-direction:column;align-items:stretch}}.cart-input-error{background-color:#ffe5e5!important;border:2px solid #e60000!important;color:#600!important;transition:.2s ease-in-out;animation:cart-input-shake .2s ease-in-out}.cart-field-error{margin-top:4px;font-size:.85rem;color:#e60000;font-weight:500}@keyframes cart-input-shake{0%{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.section-header-with-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-header-action{white-space:nowrap}.cart-error-banner{margin-bottom:1rem;padding:.75rem 1rem;background:#dc26261f;border:1px solid rgba(220,38,38,.35);color:#991b1b;border-radius:12px;font-size:.9rem}.cart-input-error{border-color:#ef4444!important;background-color:#f8717114}.cart-input-error-text{margin-top:.25rem;font-size:.8rem;color:#b91c1c}
