.order-category-browser{position:sticky;top:0;background:#f7f5eff5;backdrop-filter:blur(12px);z-index:3;padding:10px 0 14px;margin-bottom:14px;border-bottom:1px solid #e4e0d5}
.customer-categories{position:static;flex-wrap:wrap;overflow:visible;padding:0;gap:7px;background:none}
.customer-categories button{font-size:12px;padding:9px 13px;border-radius:7px}
.customer-subcategories{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;padding-top:11px;border-top:1px solid #e8e4d9}
.customer-subcategories button{font-size:11px;padding:8px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#7f806f}
.customer-subcategories button:hover{background:#efebe0;border-color:#ddd5c1}
.customer-subcategories button.active{background:#e9e3d4;border-color:#d6cbaa;color:#64542c;font-weight:650}
.order-menu-sections{display:grid;gap:32px}
.order-section-heading{display:flex;align-items:center;gap:15px;margin:0 0 14px}
.order-section-heading h2{margin:0;font:26px Georgia,serif;color:#354c39;letter-spacing:-.4px}
.order-section-heading:after{content:'';height:1px;background:#e2ded0;flex:1}
.order-section-heading span{font-size:10px;color:#8f907f;white-space:nowrap}
.order-menu-section .menu-product{padding:0;overflow:hidden;box-shadow:0 3px 9px #33341903;min-height:170px}
.menu-product-content{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}
.menu-product-content .category-label{font-size:10px;letter-spacing:.5px;margin-bottom:8px;color:#93866a}
.menu-product-content .product-footer{margin-top:9px;flex-wrap:wrap}
.menu-product-content h3{font-size:16px;line-height:1.4}
.product-photo{margin:0;background:linear-gradient(155deg,#faf8f2,#f1ede3);position:relative;height:220px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:0}
.product-photo svg,.product-photo img{display:block;width:100%;height:100%;padding:14px 18px;object-fit:contain;overflow:hidden;filter:drop-shadow(0 3px 3px #55493315)}
@media(max-width:1150px) and (min-width:801px){.product-photo{height:230px}.customer-categories button{padding:8px 10px}.order-section-heading h2{font-size:24px}}
@media(max-width:800px){.customer-categories{flex-wrap:nowrap;overflow:auto;padding:0 0 3px;scrollbar-width:thin}.customer-categories button{flex-shrink:0;min-height:39px}.customer-subcategories{flex-wrap:nowrap;overflow:auto;padding-bottom:3px;scrollbar-width:thin}.customer-subcategories button{flex-shrink:0;white-space:nowrap;min-height:38px}.order-category-browser{padding-top:8px;padding-bottom:10px}.product-photo{height:195px}.menu-product-content{padding:16px}.order-menu-sections{gap:27px}}
@media(max-width:480px){.order-section-heading h2{font-size:23px}.product-photo{height:225px}.menu-product-content .product-footer{flex-wrap:nowrap}.menu-product-content h3{font-size:16px}}

.order-section-photo{width:86px;height:68px;flex:0 0 86px;border-radius:8px;overflow:hidden;background:#f1ede3;box-shadow:none}
.order-section-photo svg{display:block;width:100%;height:100%;padding:6px}
.order-section-photo.is-illustration svg{padding:10px;filter:invert(1) contrast(2);mix-blend-mode:multiply;opacity:.7}
.order-section-heading:has(.order-section-photo) h2{font-size:24px}
@media(max-width:480px){.order-section-photo{width:70px;height:60px;flex-basis:70px}.order-section-heading:has(.order-section-photo) h2{font-size:21px}.order-section-heading{gap:12px}}
