.menu-page{background:var(--background-color);color:#1e1509}.menu-page-wrapper{max-width:1790px;margin:0 auto;padding:48px 24px 60px;min-height:80vh}.menu-page-hero{width:100%;min-height:260px;background:color-mix(in srgb,var(--primary-color) 4%,transparent);background-size:cover;background-position:50%;background-repeat:no-repeat;border-bottom:1px solid rgba(0,0,0,.06);justify-content:center;overflow:hidden;margin-bottom:56px}.menu-hero-content,.menu-page-hero{position:relative;display:flex;align-items:center}.menu-hero-content{z-index:2;text-align:center;padding:48px 24px;flex-direction:column;gap:0}.menu-hero-eyebrow{font-size:12px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#e8a96a;margin:0 0 14px;opacity:.9}.menu-hero-eyebrow,.menu-page-hero h1{font-family:Georgia,Times New Roman,serif}.menu-page-hero h1{font-size:4rem;font-weight:700;color:var(--text-primary);margin:0 0 20px;letter-spacing:-1px;line-height:1.05}.menu-hero-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px;width:220px}.menu-hero-line{flex:1 1;height:1px;background:linear-gradient(to right,transparent,var(--primary-color),transparent)}.menu-hero-diamond{width:8px;height:8px;background:var(--primary-color);transform:rotate(45deg);flex-shrink:0;box-shadow:0 0 10px rgba(232,106,106,.6)}.menu-hero-subtitle{color:var(--primary-color);font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 .75rem}.menu-hero-description{font-size:1.2rem;font-weight:500;color:#555;line-height:1.7;margin:0;max-width:600px;font-family:Georgia,serif}.menu-content-area{width:100%}.menu-category-section{margin-bottom:64px;scroll-margin-top:110px}.menu-category-header{gap:18px;margin-bottom:28px;padding-bottom:0;border-bottom:none}.menu-category-header:after,.menu-category-header:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,#0000,var(--primary-color),#0000)}.menu-category-header h2{font-size:20px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--primary-color);white-space:nowrap;padding:6px 20px;border:1px solid color-mix(in srgb,var(--primary-color) 45%,transparent);background:color-mix(in srgb,var(--primary-color) 12%,transparent);border-radius:20px;font-family:Georgia,Times New Roman,serif}.menu-subcategories-wrapper{display:flex;flex-direction:column;gap:32px}.menu-subcategory-block{display:flex;flex-direction:column;gap:0}.menu-subcategory-label{display:flex;align-items:center;gap:16px;margin-bottom:16px}.menu-subcategory-label:after,.menu-subcategory-label:before{content:"";flex:1 1;height:1px;background:color-mix(in srgb,var(--primary-color) 20%,transparent)}.menu-subcategory-label span{font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-family:Georgia,Times New Roman,serif;white-space:nowrap;padding:5px 18px;border:1px solid color-mix(in srgb,var(--primary-color) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary-color) 5%,transparent)}.menu-products-grid{column-count:2;column-gap:0}.menu-product-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:0;background:var(--background-color)}.menu-product-details{display:flex;gap:14px;padding:18px 24px;border-bottom:1px solid var(--border-color);transition:background .2s ease}.menu-product-details:hover{background:color-mix(in srgb,var(--primary-color) 3%,var(--background-color))}.menu-product-img-wrap{width:64px;height:64px;min-width:64px;border-radius:10px;overflow:hidden;background:#ede8df;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 10px rgba(0,0,0,.1)}.menu-product-img-wrap img{width:100%;height:100%;object-fit:cover}.menu-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#c5b89e}.menu-product-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.menu-product-name{font-size:19px;font-weight:600;color:var(--text-primary);text-transform:capitalize;margin:0;line-height:1.3;font-family:Georgia,Times New Roman,serif;letter-spacing:-.1px}.menu-product-desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.menu-product-desc p{margin:0!important}.menu-product-price-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:2px;flex-shrink:0;min-width:60px;font-family:Georgia,Times New Roman,serif}.menu-product-price{font-size:16px;font-weight:700;color:var(--primary-color);margin:0;white-space:nowrap;letter-spacing:-.2px}.menu-original-price{font-size:12px;color:#b0a090;text-decoration:line-through;white-space:nowrap}.menu-product-variations{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--primary-color) 15%,transparent)}.menu-variation-row{display:flex;align-items:center;gap:10px}.menu-variation-name{order:1;font-size:13px;color:var(--text-muted);font-family:Georgia,Times New Roman,serif;font-style:italic;white-space:nowrap}.menu-variation-row:before{content:"";order:2;flex:1 1;border-bottom:1px dashed color-mix(in srgb,var(--primary-color) 25%,transparent)}.menu-variation-price{order:3;font-size:14px;font-weight:700;color:var(--primary-color);white-space:nowrap;font-family:Georgia,Times New Roman,serif}.menu-allergence{background:color-mix(in srgb,var(--primary-color) 4%,transparent);max-width:70%;margin:20px auto;padding:20px;border-radius:8px;border:1px solid #eed8c8;display:flex;flex-direction:column;align-items:center;gap:8px}.menu-allergence h2{font-size:14px;font-weight:600;margin:0;color:var(--primary-color)}.menu-allergence p{font-size:12px;margin:0;color:var(--text-muted)}@keyframes menuShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.sk-bar,.sk-pill{background:linear-gradient(90deg,rgba(160,120,60,.06),rgba(180,140,80,.14) 40%,rgba(160,120,60,.06) 80%);background-size:500px 100%;animation:menuShimmer 1.8s ease-in-out infinite}.sk-pill{width:130px;border-radius:20px;border:1px solid rgba(160,120,60,.2)}.sk-card-inner{pointer-events:none}.sk-name{height:14px}.sk-desc{height:10px;margin-top:4px}.sk-price{width:44px;height:16px}.menu-empty-state{text-align:center;padding:80px 20px;color:#9b8e7b}.menu-empty-state svg{margin-bottom:16px;opacity:.4}.menu-empty-state h3{font-size:20px;font-weight:600;color:#5a4e40;margin:0 0 6px}.menu-empty-state p{font-size:14px;margin:0}.menu-hero-deco{position:absolute;pointer-events:none;color:var(--primary-color);opacity:.22;z-index:0}.menu-hero-deco--dots-left{left:10px;top:50%;transform:translateY(-50%);width:120px;height:200px;opacity:.82}.menu-hero-deco--dots{top:4px;right:60px;width:160px;height:120px;opacity:.82}.menu-hero-deco--arc{bottom:0;right:0;width:160px;height:160px;opacity:.35;color:var(--primary-color,#c8913a)}.menu-hero-sparkle{color:var(--primary-color,#c8913a);opacity:.55;z-index:0;pointer-events:none}.menu-hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.menu-hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-primary);padding:6px 14px;border-radius:999px;font-family:Georgia,serif}.menu-hero-badge svg{color:var(--primary-color,#c8913a);flex-shrink:0}.menu-hero-food-icon{color:var(--primary-color,#c8913a);opacity:.5;z-index:0;pointer-events:none}.menu-switcher-wrapper{display:flex;justify-content:center;background:color-mix(in srgb,var(--primary-color) 4%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(0,0,0,.07);overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.menu-switcher-wrapper::-webkit-scrollbar{display:none}.menu-switcher{display:flex;width:-moz-fit-content;width:fit-content;min-width:0;padding:0 16px}.menu-switcher-tab{padding:14px 28px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-family:Georgia,serif;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s ease,border-color .2s ease;white-space:nowrap;flex-shrink:0}.menu-switcher-tab.active,.menu-switcher-tab:hover{color:var(--primary-color)}.menu-switcher-tab.active{border-bottom:2px solid var(--primary-color)}@media (max-width:992px){.menu-page-wrapper{padding:40px 16px 48px}.menu-page-hero{min-height:220px}.menu-hero-eyebrow{font-size:11px}.menu-products-grid{column-count:1}.menu-subcategories-wrapper{gap:24px}}@media (max-width:768px){.menu-page-wrapper{padding:32px 12px 40px}.menu-page-hero{min-height:200px}.menu-hero-eyebrow{font-size:10px}.menu-products-grid{column-count:1}.menu-category-header{gap:12px}.menu-category-header h2{font-size:16px;padding:5px 14px;letter-spacing:3px}.menu-product-details{padding:14px 16px;gap:10px}.menu-product-img-wrap{width:52px;height:52px;min-width:52px}.menu-product-name{font-size:1rem}.menu-product-price{font-size:14px}.menu-variation-name{font-size:12px}.menu-variation-price{font-size:13px}.menu-subcategory-label span{font-size:11px;padding:4px 14px;letter-spacing:.5px}.menu-subcategories-wrapper{gap:20px}.menu-switcher-wrapper{justify-content:flex-start}.menu-switcher{padding:0 12px;width:100%}.menu-switcher-tab{font-size:10px;padding:12px 16px;letter-spacing:.8px}.menu-allergence{max-width:90%}}@media (max-width:576px){.menu-page-hero h1{font-size:2.5rem}.menu-hero-description{font-size:.7rem}.menu-category-header h2{font-size:14px;padding:4px 12px;letter-spacing:2px}.menu-product-name{font-size:.95rem}.menu-product-desc{font-size:12px}.menu-product-details{padding:12px 14px}.menu-allergence h2{font-size:13px}.menu-allergence p{font-size:11px}.menu-hero-food-icon{display:none}.menu-hero-badge{font-size:9px;padding:4px 10px}.menu-hero-deco--mandala{width:140px;height:140px;left:-20px}.menu-hero-deco--dots,.menu-hero-deco--dots-left{display:none}.menu-hero-deco--arc{width:100px;height:100px}.menu-hero-sparkle{display:none}.menu-product-variations{gap:4px}.menu-variation-name{font-size:11px}.menu-variation-price{font-size:12px}}@media (max-width:375px){.menu-page-hero h1{font-size:2rem}.menu-product-details{padding:10px 12px;gap:8px}.menu-product-img-wrap{width:44px;height:44px;min-width:44px}}@media (max-width:320px){.menu-page-hero h1{font-size:1.75rem}.menu-hero-subtitle{font-size:.65rem}.menu-hero-description{font-size:.7rem}.menu-product-name{font-size:.85rem}.menu-category-header h2{font-size:12px;padding:4px 10px;letter-spacing:1.5px}}.loading-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--primary-color,#666);margin-left:10px;font-weight:500}.loading-indicator:after{content:"";display:inline-block;width:12px;height:12px;border:2px solid var(--primary-color,#666);border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.menu-product-card{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menu-products-grid .menu-product-card:first-child{animation-delay:0s}.menu-products-grid .menu-product-card:nth-child(2){animation-delay:50ms}.menu-products-grid .menu-product-card:nth-child(3){animation-delay:.1s}.menu-products-grid .menu-product-card:nth-child(4){animation-delay:.15s}.menu-products-grid .menu-product-card:nth-child(5){animation-delay:.2s}.menu-products-grid .menu-product-card:nth-child(6){animation-delay:.25s}.menu-products-grid .menu-product-card:nth-child(n+7){animation-delay:.3s}.sk-card-inner{opacity:.7}.sk-bar{background:linear-gradient(90deg,#f0f0f0,#e8e8e8 50%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-name{height:18px;margin-bottom:8px}.sk-desc{height:14px;margin-bottom:12px;width:85%!important}.sk-price{height:20px;width:60px}.sk-pill{height:28px;width:120px;border-radius:14px}.menu-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.menu-category-header h2{margin:0}.menu-category-section{transition:all .3s ease}@media (max-width:768px){.loading-indicator{font-size:11px;margin-left:8px}.loading-indicator:after{width:10px;height:10px;border-width:1.5px}}