.toggle-container{position: relative;width: fit-content;min-width: 220px;max-width: 420px;margin: 10px auto;direction: rtl;padding-top: 10px}.toggle-switch{display: none}.toggle-label{display: grid;grid-template-columns: 1fr 1fr;position: relative;background-color: rgb(255 255 255 / 15%);border-radius: 50px;cursor: pointer;overflow: visible;user-select: none;border: 1px solid rgba(255,255,255,0.3);margin-bottom: 30px;padding: 4.5px;box-shadow: inset 0 2px 4px rgb(0 0 0 / 3%);transition: all 0.3s ease;width: max-content;min-width: 100%;backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px)}.toggle-option{display: flex;align-items: center;justify-content: center;text-align: center;font-size: 0.95rem;line-height: 1.2;height: 38px;color: #555;transition: all 0.3s ease;z-index: 1;position: relative;white-space: nowrap;padding: 0 18px}.toggle-slider{position: absolute;top: 3px;bottom: 3px;right: 3px;width: calc(50% - 3px);background-color: rgb(255 255 255 / 33%);border-radius: 50px;transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);box-shadow: 0 2px 6px rgb(0 0 0 / 12%),0 1px 3px rgb(0 0 0 / 0%);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.toggle-switch:checked + .toggle-label .toggle-slider{transform: translateX(-100%)}.toggle-switch:checked + .toggle-label .toggle-option[data-option="links"]{color: #555}.toggle-switch:checked + .toggle-label .toggle-option[data-option="menu"]{color: #000}.toggle-switch:not(:checked) + .toggle-label .toggle-option[data-option="links"]{color: #000}.toggle-switch:not(:checked) + .toggle-label .toggle-option[data-option="menu"]{color: #555}@media (max-width: 768px){.toggle-container{min-width: 185px;max-width: 380px}.toggle-option{font-size: 0.9rem;height: 36px;padding: 0 16px;font-weight: 400}}.toggle-switch:focus + .toggle-label{outline: 2px solid #000;outline-offset: 2px}.menu-wrapper{max-width: 600px;margin: 0 auto;padding: 20px;margin-top: -50px;direction: rtl}.menu-category-section{margin-bottom: 40px}.menu-category-title{font-size: 1.5rem;font-weight: bold;margin: 0 0 20px 0;text-align: right;padding-right: 10px}.menu-category-count{font-size: 0.8rem;font-weight: normal;margin-right: 8px}.menu-categories-tabs{position: sticky;top: 0;z-index: 20;padding: 15px 0;transition: background-color 0.3s ease,box-shadow 0.3s ease}.menu-categories-tabs.scrolled{padding: 10px 0 5px 0}@media (max-width: 560px){.menu-categories-tabs.scrolled{background: rgba(255,255,255,0.98);box-shadow: 0 2px 12px rgba(0,0,0,0.1);border-bottom: 1px solid rgba(0,0,0,0.1);box-shadow: 0 4px 8px rgba(0,0,0,0.2);padding: 15px 20px 0px 0}}.menu-tabs-container{display: flex;gap: 10px;overflow-x: auto;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;scrollbar-width: none;-ms-overflow-style: none;padding: 0 5px;cursor: grab}.menu-tabs-container::before,.menu-tabs-container::after{content: ''}.menu-tabs-container.has-arrows::after{flex: 0 0 40px}.menu-tabs-container.has-arrows::before{flex: 0 0 12px}.menu-tabs-container.dragging{cursor: grabbing;scroll-behavior: auto;user-select: none}.menu-tabs-scroll-indicator{position: absolute;top: 0;bottom: 0;width: 45px;z-index: 25;display: flex;align-items: center;justify-content: center;cursor: pointer;opacity: 0;transition: opacity 0.3s ease}.menu-tabs-scroll-indicator.left{left: 0}.menu-tabs-scroll-indicator.right{right: 0}.menu-tabs-scroll-indicator i{font-size: 1rem;color: var(--menu-primary-color,#202124);margin-bottom: 15px;transition: transform 0.2s ease}.menu-categories-tabs.scrolled .menu-tabs-scroll-indicator i{margin-bottom: 10px}@media (max-width: 560px){.menu-categories-tabs.scrolled .menu-tabs-scroll-indicator i{margin-bottom: 0}}.menu-tabs-scroll-indicator:hover i{transform: scale(1.2)}.menu-tabs-scroll-indicator.show{opacity: 1}.menu-tabs-scroll-indicator.show i{animation-duration: 1.5s;animation-timing-function: ease-in-out;animation-iteration-count: infinite}.menu-tabs-scroll-indicator.left.show i{animation-name: menuTabsBounceLeft}.menu-tabs-scroll-indicator.right.show i{animation-name: menuTabsBounceRight}@keyframes menuTabsBounceLeft{0%,100%{transform: translateX(0)}50%{transform: translateX(-5px)}}@keyframes menuTabsBounceRight{0%,100%{transform: translateX(0)}50%{transform: translateX(5px)}}.menu-tabs-container::-webkit-scrollbar{display: none}.menu-tab-button{flex-shrink: 0;background: #fff;border: 1px solid #fff;color: #495057;padding: 8px 16px;border-radius: 30px;font-family: inherit;font-weight: 600;font-size: 0.9rem;cursor: pointer;white-space: nowrap;min-width: fit-content;transition: background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;box-shadow: 0 8px 12px rgba(0,0,0,0.06),0 3px 10px rgba(0,0,0,0.04);margin-bottom: 15px}.menu-tab-button.active{background: #f4f4f4;border-color: #999999;color: #383838}html{scroll-behavior: smooth}.menu-tab-button:hover{background: #f4f4f4;border-color: #7f7f7f;color: #383838}@media (max-width: 768px){.menu-categories-tabs{padding: 10px 0;margin: 0 -20px 10px -15px;padding-right: 20px}.menu-tab-button{padding: 6px 14px;font-size: 0.85rem;margin-bottom: 15px}}.menu-empty-state{text-align: center;padding: 40px 20px;background: rgba(255,255,255,0.9);border-radius: 15px;color: #666;box-shadow: 0 8px 25px rgba(0,0,0,0.06),0 3px 10px rgba(0,0,0,0.04)}.menu-items-grid{display: grid;gap: 20px;grid-template-columns: 1fr}.menu-item-card{background: rgba(255,255,255,0.95);border-radius: 15px;overflow: hidden;box-shadow: 0 4px 15px rgba(0,0,0,0.1);position: relative;transition: transform 0.3s ease,box-shadow 0.3s ease}.menu-best-seller-badge{position: absolute;top: 5px;right: 5px;background: linear-gradient(45deg,#dc3545,#c82333);color: white;padding: 2px 10px;border-radius: 20px;font-size: 0.7rem;font-weight: bold;z-index: 10;box-shadow: 0 2px 8px rgba(220,53,69,0.3)}.menu-custom-badge{position: absolute;top: 5px;right: 5px;padding: 2px 10px;border-radius: 20px;font-size: 0.7rem;font-weight: bold;z-index: 10;box-shadow: 0 2px 8px rgba(0,0,0,0.15)}.menu-new-item-badge{position: absolute;top: 5px;right: 5px;background: linear-gradient(45deg,#4285f4,#1976d2);color: white;padding: 2px 10px;border-radius: 20px;font-size: 0.7rem;font-weight: bold;z-index: 10;box-shadow: 0 2px 8px rgba(66,133,244,0.3)}.menu-new-item-badge + .menu-best-seller-badge,.menu-new-item-badge + .menu-custom-badge,.menu-best-seller-badge + .menu-custom-badge{top: 35px}.menu-new-item-badge + .menu-best-seller-badge + .menu-custom-badge{top: 65px}.menu-item-image{width: 100%;aspect-ratio: 1/1;overflow: hidden;position: relative}.menu-item-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease}.menu-item-card.menu-item-sold-out{opacity: 0.72}.menu-item-card.menu-item-sold-out .menu-item-image img,.menu-item-card.menu-item-sold-out .menu-no-image{filter: grayscale(1)}.menu-item-card.menu-item-sold-out .menu-item-name,.menu-item-card.menu-item-sold-out .menu-price-current,.menu-item-card.menu-item-sold-out .menu-price-discount{color: #8b9099}.menu-item-soldout-overlay{position: absolute;inset: 0;z-index: 5;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.45);pointer-events: none}.menu-item-soldout-tag{padding: 6px 16px;border-radius: 30px;background: rgba(33,37,41,0.82);color: #fff;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.02em;box-shadow: 0 2px 10px rgba(0,0,0,0.25);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);white-space: nowrap}.menu-image-skeleton{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size: 200% 100%;animation: menu-skeleton-loading 1.5s infinite;z-index: 1}.menu-lazy-image{opacity: 0;transition: opacity 0.3s ease;position: relative;z-index: 2}.menu-lazy-image.menu-loaded{opacity: 1}@keyframes menu-skeleton-loading{0%{background-position: 200% 0}100%{background-position: -200% 0}}.menu-item-content{padding: 20px}.menu-item-name{font-size: 1rem;font-weight: bold;color: #333;margin: 0 0 10px 0;line-height: 1.3}.menu-item-description{color: #666;font-size: 0.9rem;line-height: 1.5;margin: 0 0 15px 0}.menu-item-calories{display: flex;align-items: center;gap: 5px;color: #ff6b35;font-size: 0.85rem;margin-bottom: 15px;font-weight: 500}.menu-item-cooking-time{display: flex;align-items: center;gap: 5px;color: #667199;font-size: 0.85rem;margin-bottom: 15px;font-weight: 500}.menu-item-calories:has(+ .menu-item-cooking-time){margin-bottom: 5px}.menu-item-options-preview{margin: 0 0 14px;font-size: 0.78rem;line-height: 1.6;color: #7a8089}.menu-item-options-label{display: block;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.03em;color: #a8adb5;margin-bottom: 3px}.menu-item-options-row{display: flex;align-items: baseline;gap: 5px;flex-wrap: wrap}.menu-item-options-group{font-weight: 600;color: #5b6169;flex-shrink: 0}.menu-item-options-group::after{content: ':'}.menu-item-options-values{display: inline;min-width: 0}.menu-item-options-sep{margin: 0 3px;color: #c9ced5}.menu-item-options-more{display: inline-block;margin-top: 2px;font-size: 0.72rem;color: #a8adb5}.menu-item-pricing{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.menu-price-current{font-size: 1rem;font-weight: bold;color: #2c3e50}.menu-price-discount{font-size: 1.1rem;font-weight: bold;color: #e21a1a}.menu-price-original{font-size: 0.90rem;color: #a9a9a9;text-decoration: line-through}@media (min-width: 768px){.menu-items-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 767px){.menu-wrapper{padding: 15px;margin-top: -30px}.menu-item-card{display: flex;align-items: center;min-height: 120px;padding: 15px 0}.menu-item-image{width: 120px;height: 120px;min-width: 120px;aspect-ratio: 1/1;margin-left: 15px;margin-right: 15px;border-radius: 10px;overflow: hidden}.menu-item-content{padding: 15px;flex: 1}.menu-item-name{font-size: 1rem;margin-bottom: 8px}.menu-item-description{font-size: 0.85rem;margin-bottom: 8px}.menu-item-calories{margin-bottom: 8px;font-size: 0.8rem}.menu-item-cooking-time{margin-bottom: 8px;font-size: 0.8rem}.menu-item-calories:has(+ .menu-item-cooking-time){margin-bottom: 3px}.menu-item-options-preview{margin-bottom: 8px;font-size: 0.74rem}.menu-best-seller-badge{font-size: 0.6rem;padding: 2px 8px;z-index: 10;margin-right: 5px;margin-top: 4px}.menu-custom-badge{font-size: 0.6rem;padding: 2px 8px;z-index: 10;margin-right: 5px;margin-top: 4px}.menu-new-item-badge{font-size: 0.6rem;padding: 2px 8px;z-index: 10;margin-right: 5px;margin-top: 4px}.menu-new-item-badge + .menu-best-seller-badge,.menu-new-item-badge + .menu-custom-badge,.menu-best-seller-badge + .menu-custom-badge{top: 32px}.menu-new-item-badge + .menu-best-seller-badge + .menu-custom-badge{top: 51px}}.menu-banner-container{width: 100%;margin: 0 auto 20px auto;border-radius: 15px;overflow: hidden;box-shadow: 0 4px 15px rgb(0 0 0 / 4%);position: relative}.menu-banner-skeleton{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size: 200% 100%;animation: menu-skeleton-loading 1.5s infinite;z-index: 1}.banner-above-search{margin-bottom: 25px;margin-top: 10px}.banner-below-tabs{margin-bottom: 25px;margin-top: 15px}.menu-banner-image{width: 100%;height: auto;display: block;max-height: 330px;object-fit: cover;opacity: 0;transition: opacity 0.3s ease;position: relative;z-index: 2}.menu-banner-image.menu-loaded{opacity: 1}@media (max-width: 768px){.menu-banner-container{margin: 0 auto 15px auto;border-radius: 10px}.banner-above-search{margin-bottom: 20px;margin-top: 5px}.banner-below-tabs{margin-bottom: 20px;margin-top: 10px}.menu-banner-image{max-height: 200px}}.menu-banner-swiper{width: 100%;margin: 0 auto 0 auto;border-radius: 15px;overflow: hidden;box-shadow: 0 4px 15px rgb(0 0 0 / 4%)}.menu-banner-pagination-outer{text-align: center;margin: 10px 0 20px 0}.menu-banner-swiper .swiper-slide{position: relative}.menu-banner-swiper .swiper-slide img{width: 100%;height: auto;display: block;max-height: 330px;object-fit: cover}.menu-banner-pagination.swiper-pagination-bullets{position: relative;bottom: auto}.menu-banner-pagination .swiper-pagination-bullet{background: #999;opacity: 0.4;width: 8px;height: 8px}.menu-banner-pagination .swiper-pagination-bullet-active{background: #333;opacity: 1}.menu-banner-nav{color: #fff;background: rgba(255,255,255,0.15);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);width: 28px;height: 28px;border-radius: 50%;opacity: 0.7;transition: opacity 0.2s}.menu-banner-nav:hover{opacity: 1}.menu-banner-nav::after{font-size: 12px;font-weight: 700}@media (max-width: 768px){.menu-banner-swiper{margin: 0 auto 15px auto;border-radius: 10px}.menu-banner-swiper .swiper-slide img{max-height: 200px}}.menu-status-indicator{display: flex;align-items: center;margin: 0;padding: 10px 18px;border: none;border-radius: 30px;min-width: auto;font-size: 0.9rem;font-weight: 600;box-shadow: 0 2px 8px rgba(0,0,0,0.08);backdrop-filter: blur(10px);border: solid 1px #ececec}.menu-status-text{font-size: 0.9rem;font-weight: 600}.menu-status-dot{width: 7px;height: 7px;border-radius: 50%;display: inline-block;margin-left: 8px;position: relative}.menu-status-open .menu-status-text{color: #28a745}.menu-status-closed .menu-status-text{color: #dc3545}.menu-status-next{font-size: 0.72rem;font-weight: 600;color: #8a8f98;margin-right: 8px;padding-right: 8px;border-right: 1px solid #e6e8eb;white-space: nowrap}@media (max-width: 560px){.menu-status-next{font-size: 0.68rem;margin-right: 6px;padding-right: 6px}}.menu-service-block{margin-top: 12px}.menu-service-title{margin: 0 0 7px;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.04em;color: #a0a5ad;text-align: center}.menu-service-badges{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px}.menu-service-badge{display: inline-flex;align-items: center;gap: 5px;flex: 0 0 auto;max-width: 100%;padding: 5px 11px;border-radius: 30px;border: 1px solid #ececec;background: rgba(255,255,255,0.6);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);font-size: 0.72rem;font-weight: 600;color: #5b6169;white-space: nowrap}.menu-service-badge i{font-size: 0.78rem;opacity: 0.75}@media (max-width: 560px){.menu-service-badges{gap: 5px;margin-inline: 0;padding-inline: 0}.menu-service-badge{padding: 5px 10px;font-size: 0.7rem}.menu-service-badge i{font-size: 0.74rem}}.menu-service-badges.is-slot{display: grid;grid-template-areas: "slot";place-items: center;gap: 0;padding-block: 2px;overflow: hidden}.menu-service-badges.is-slot .menu-service-badge{grid-area: slot;opacity: 0;transform: translateY(140%);transition: transform 0.38s cubic-bezier(0.22,0.61,0.36,1),opacity 0.28s ease;pointer-events: none}.menu-service-badges.is-slot .menu-service-badge.is-slot-in{opacity: 1;transform: translateY(0);pointer-events: auto}.menu-service-badges.is-slot .menu-service-badge.is-slot-out{opacity: 0;transform: translateY(-140%)}.menu-service-badges.is-slot .menu-service-badge.is-slot-reset{transition: none}.menu-status-open .menu-status-dot{background-color: #28a745}.menu-status-closed .menu-status-dot{background-color: #dc3545}.menu-status-open .menu-status-dot::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 50%;background-color: #28a745;z-index: -1;animation: menu-pulse-green-fixed 2s infinite}@keyframes menu-pulse-green-fixed{0%{transform: scale(1);opacity: 0.7}70%{transform: scale(5);opacity: 0}100%{transform: scale(1);opacity: 0}}.menu-branch-info{max-width: 550px;margin: 0 auto 40px auto;padding: 32px 28px;background: linear-gradient(135deg,#ffffff 0%,#fafafa 100%);border: 1px solid #e8e8e8;border-radius: 20px;box-shadow: 0 8px 25px rgba(0,0,0,0.06),0 3px 10px rgba(0,0,0,0.04);display: flex;flex-direction: column;align-items: center;justify-content: center;direction: rtl;text-align: center;position: relative;overflow: hidden}.menu-branch-details{margin-bottom: 10px}.menu-branch-name{font-size: 1.75rem;font-weight: 800;margin-bottom: 12px;margin-top: 0;color: #2d3748;letter-spacing: -0.03em;line-height: 1.2}.menu-branch-address{font-size: 1rem;line-height: 1.5;margin-top: 0;color: #718096;font-weight: 500;max-width: 320px;margin-left: auto;margin-right: auto}.menu-branch-actions{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 4px;margin-top: 8px;margin-bottom: 10px}.menu-branch-actions > *{flex: 0 0 auto}.menu-branch-status-row{display: flex;align-items: center;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;-ms-overflow-style: none;-webkit-overflow-scrolling: touch;gap: 8px;margin: 0 0 10px;justify-content: center;justify-content: safe center}.menu-branch-status-row::-webkit-scrollbar{display: none}.menu-branch-status-row > *{flex: 0 0 auto}.menu-branch-status-row .menu-status-indicator,.menu-branch-status-row .menu-delivery-apps-btn{margin: 0;padding: 6px 16px;border-radius: 50px;font-size: 13px;font-weight: 600;line-height: 1.6;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none;border: 1px solid #e8e8e8}.menu-branch-status-row .menu-status-indicator{background: #f5f5f5;isolation: isolate}.menu-branch-status-row .menu-status-text{font-size: 13px}.menu-branch-status-row:empty{display: none}@media (max-width: 560px){.menu-branch-status-row{flex-wrap: wrap;justify-content: center;overflow-x: visible;gap: 6px}.menu-branch-status-row .menu-status-indicator,.menu-branch-status-row .menu-delivery-apps-btn{padding: 6px 12px;max-width: 100%}.menu-branch-status-row .menu-status-indicator{flex-wrap: wrap;justify-content: center;row-gap: 2px}}.branch-option{color: #50575e}.menu-maps-icon{background: linear-gradient(135deg,#ff4757 0%,#ff3742 100%);color: #fff;border: none;border-radius: 50%;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s cubic-bezier(0.4,0,0.2,1);text-decoration: none;box-shadow: 0 2px 8px rgba(255,71,87,0.3);position: relative;margin-right: 12px}.menu-maps-icon::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg,#ff3742 0%,#ff2d42 100%);border-radius: 50%;opacity: 0;transition: opacity 0.3s ease}.menu-maps-icon:hover::before{opacity: 1}.menu-maps-icon:hover{transform: translateY(-2px);box-shadow: 0 4px 12px rgba(255,71,87,0.4)}.menu-maps-icon svg{position: relative;z-index: 1}.menu-mobile-icon,.menu-whatsapp-icon{border: none;border-radius: 50%;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s cubic-bezier(0.4,0,0.2,1);text-decoration: none;position: relative;margin-right: 16px}.menu-mobile-icon{background: linear-gradient(135deg,#d6dee6 0%,#929598 100%);color: #fff;box-shadow: 0 2px 8px rgb(132 132 132 / 30%)}.menu-mobile-icon::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg,#d6dee6 0%,#aeafb0 100%);border-radius: 50%;opacity: 0;transition: opacity 0.3s ease}.menu-mobile-icon:hover::before{opacity: 1}.menu-mobile-icon:hover{transform: translateY(-2px);background: linear-gradient(135deg,#d6dee6 0%,#aeafb0 100%)}.menu-whatsapp-icon{background: linear-gradient(135deg,#25d366 0%,#2ed96e 100%);color: #fff;box-shadow: 0 2px 8px rgba(37,211,102,0.3)}.menu-whatsapp-icon::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg,#1fb456 0%,#2ed96e 100%);border-radius: 50%;opacity: 0;transition: opacity 0.3s ease}.menu-whatsapp-icon:hover::before{opacity: 1}.menu-whatsapp-icon:hover{transform: translateY(-2px);box-shadow: 0 4px 12px rgba(37,211,102,0.4)}.menu-mobile-icon svg,.menu-whatsapp-icon svg{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;fill: white !important;color: white !important;width: 20px;height: 20px}@media (max-width: 600px){.menu-status-indicator{padding: 8px 16px}.menu-status-text{font-size: 0.85rem}.menu-branch-info{margin: 0 auto 35px auto;padding: 28px 20px}.menu-branch-name{font-size: 1.5rem;margin-top: 8px}.menu-branch-address{font-size: 0.95rem}.menu-branch-actions{gap: 4px}.menu-maps-icon{width: 44px;height: 44px;margin-right: 12px}.menu-mobile-icon,.menu-whatsapp-icon{width: 44px;height: 44px;margin-right: 12px}}.branch-selector-container{position: relative;margin-left: 10px}.branch-selector-btn{background: white;border: 1px solid #e9ecef;border-radius: 25px;padding: 8px 16px;font-family: inherit;font-size: 0.9rem;color: #495057;cursor: pointer;display: flex;align-items: center;gap: 5px;white-space: nowrap;transition: all 0.3s ease;min-width: 140px;justify-content: space-between}.branch-selector-btn:hover{background: #f8f9fa;border-color: #dee2e6}.branch-dropdown{position: absolute;top: 100%;left: 0;right: 0;background: white;border: 1px solid #e9ecef;border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.1);z-index: 1000;margin-top: 5px;max-height: 200px;overflow-y: auto}.branch-option{padding: 10px 16px;cursor: pointer;transition: background-color 0.2s ease;font-size: 0.9rem}.branch-option:hover{background: #f8f9fa}.branch-option.selected{background: #efefef;color: #000000}.menu-search-container{margin-bottom: 12px}.menu-search-wrapper{position: relative;max-width: 600px;margin: 0 auto;display: flex;align-items: center}.search-input-container{position: relative;display: flex;align-items: center;background: white;border-radius: 50px;transition: all 0.3s ease;overflow: hidden;flex: 1;height: 45px;box-shadow: 0 8px 25px rgba(0,0,0,0.06),0 3px 10px rgba(0,0,0,0.04)}.search-input-container:hover{border-color: #e6e6e6}.search-input-container:focus-within{border-color: #f1f3f4}.search-icon-btn{background: linear-gradient(135deg,#e3e3e3,#c7c7c7);border: none;border-radius: 50%;width: 32px;height: 32px;margin: 10px;display: flex;align-items: center;justify-content: center;color: white;transition: all 0.3s ease;flex-shrink: 0}.menu-search-input{flex: 1;padding: 8px 16px;border: none;background: transparent;font-family: inherit;font-size: 0.9rem;outline: none;text-align: right;direction: rtl;color: #2c3e50}.menu-search-input::placeholder{color: #95a5a6;font-weight: 400;font-size: 0.95rem}.clear-search-btn{background: #3f3f3f;border: none;border-radius: 50%;width: 28px;height: 28px;margin: 10px;display: flex;align-items: center;justify-content: center;cursor: pointer;color: white;transition: all 0.3s ease;flex-shrink: 0}.clear-search-btn:hover{background: #494848}.search-results-count{text-align: center;margin-top: 10px;font-size: 0.9rem;padding: 40px 20px}.no-results-message{text-align: center;padding: 40px 20px;font-size: 1.1rem}.menu-item-card.hidden{display: none !important}.menu-category-section.hidden{display: none !important}.branch-selector-container{position: relative;margin-left: 10px;flex-shrink: 0}.branch-selector-btn{background: white;border: 1px solid #fff;border-radius: 25px;padding: 8px 16px;font-family: inherit;font-size: 0.9rem;color: #495057;cursor: pointer;display: flex;align-items: center;gap: 5px;white-space: nowrap;transition: all 0.3s ease;min-width: 140px;justify-content: space-between;box-shadow: 0 8px 25px rgba(0,0,0,0.06),0 3px 10px rgba(0,0,0,0.04)}.branch-selector-btn:hover{background: #f8f9fa;border-color: #dee2e6}.branch-dropdown{position: absolute;top: 100%;left: 0;right: 0;background: white;border: 1px solid #e9ecef;border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.1);z-index: 1000;margin-top: 5px;max-height: 200px;overflow-y: auto}.branch-option{padding: 10px 16px;cursor: pointer;transition: background-color 0.2s ease;font-size: 0.9rem}.branch-option:hover{background: #f8f9fa}.menu-search-wrapper{gap: 8px}.branch-selector-container{margin-left: 0}.branch-selector-btn{min-width: 120px;padding: 8px 12px;font-size: 0.85rem}.search-input-container{flex: 1}.menu-search-container{margin-bottom: 12px;padding: 0 1px}.menu-search-wrapper{max-width: 100%;width: 100%}.search-input-container{width: 100%}.search-icon-btn{width: 32px;height: 32px;margin: 8px}.menu-search-input{padding: 8px 12px;font-size: 0.85rem}.menu-search-input::placeholder{font-size: 0.9rem}.clear-search-btn{width: 22px;height: 22px;margin: 6px;flex-shrink: 0}.menu-hours-container{position: relative;width: 100%;margin-top: 30px}.menu-hours-button{width: 320px;margin: 0 auto;background: rgba(255,255,255,0.9);border: 1px solid rgb(207 207 207 / 49%);color: #2d3748;padding: 9px 16px;border-radius: 30px;font-size: 14px;font-family: inherit;cursor: pointer;display: flex;align-items: center;justify-content: space-between;transition: all 0.3s ease;backdrop-filter: blur(5px)}@media (max-width: 600px){.menu-hours-button{width: 92% !important;max-width: 320px !important}}.menu-hours-button:hover{background: rgba(255,255,255,1);transform: translateY(-1px);box-shadow: 0 2px 10px rgb(0 0 0 / 5%)}.menu-hours-button .button-content{display: flex;align-items: center;gap: 8px}.menu-hours-button i{font-size: 16px}.menu-hours-arrow{transition: transform 0.3s ease;font-size: 14px}.menu-hours-arrow.rotated{transform: rotate(180deg)}.menu-hours-icon:hover{background-color: rgba(255,255,255,0.1)}.menu-hours-dropdown{position: relative;width: 100%;background: white;border-radius: 20px;z-index: 1000;margin-top: 8px;border: 1px solid #0000001f}.menu-hours-header{padding: 12px 16px;border-bottom: 1px solid #e9ecef;font-weight: 600;text-align: center;border-radius: 8px 8px 0 0;font-size: 14px;color: #333}.menu-hours-list{padding: 8px 0}.menu-hour-item{display: flex;justify-content: space-between;align-items: center;padding: 8px 16px;font-size: 14px}.menu-hour-item:hover{background-color: #f8f9fa}.day-name{font-weight: 500;color: #333}.time-range{font-weight: 400}.time-range.open{color: #333}.time-range.open-24{color: #1aaf58}.time-range.closed{color: #dc3545}.time-range.undefined{color: #6c757d}.menu-day-separator{margin: 8px 0;border: none;border-top: 1px solid #e9ecef;opacity: 0.5}.menu-item-pricing{display: flex;align-items: center;justify-content: space-between;gap: 10px}.menu-price-section{display: flex;flex-direction: column;gap: 1px}.menu-add-to-cart-btn{width: 32px;height: 32px;border-radius: 50%;background: linear-gradient(135deg,#e3e3e3,#c7c7c7);color: white;border: none;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;font-size: 14px;flex-shrink: 0}.menu-add-to-cart-btn:hover{background: #9a9999;transform: scale(1.1)}.menu-add-to-cart-btn:hover{background: #9a9999;transform: scale(1.1)}.menu-external-link-container{margin: 10px 0 5px 10px;text-align: right}.menu-external-link-btn{color: #2a2a2a;text-decoration: none;border-bottom: 1px dashed #2a2a2a;font-size: 0.85rem;font-weight: 500;transition: all 0.2s ease;white-space: nowrap}.menu-external-link-btn:hover{color: #000;border-bottom-color: #000}.modal-external-link-container{margin: 10px 0 5px 10px;text-align: right}.menu-image-spinner{position: absolute;inset: 0;display: none;align-items: center;justify-content: center;z-index: 15;pointer-events: none;background: rgba(255,255,255,0.35);backdrop-filter: blur(1px)}.menu-image-spinner.is-visible{display: flex}.menu-image-spinner-ring{width: 36px;height: 36px;border: 3px solid rgba(0,0,0,0.12);border-top-color: #2563eb;border-radius: 50%;animation: menu-image-spin 0.8s linear infinite}@keyframes menu-image-spin{to{transform: rotate(360deg)}}.modal-image-slider{position: relative;width: 100%;display: flex;align-items: center;justify-content: center}.modal-image-container{position: relative;width: 100%;display: flex;align-items: center;justify-content: center}.modal-image-container img{width: auto;height: auto;max-width: 100%;max-height: 320px;object-fit: contain}.modal-image-nav{position: absolute;top: 50%;transform: translateY(-50%);background: rgb(0 0 0 / 6%);color: #7d7d7d;border: none;border-radius: 50%;width: 32px;height: 32px;font-size: 0.75rem;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 20;transition: all 0.3s ease;backdrop-filter: blur(2px)}.modal-image-nav:hover{background: rgb(0 0 0 / 14%)}.modal-image-prev{left: 6px}.modal-image-next{right: 6px}.modal-image-dots{position: absolute;bottom: 15px;left: 50%;transform: translateX(-50%);display: flex;gap: 6px;z-index: 20}.modal-image-dot{width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,0.6);box-shadow: 0 0 0 1px rgba(0,0,0,0.14);cursor: pointer;transition: all 0.3s ease}.modal-image-dot.active{background: var(--button-color,#fff);transform: scale(1.2)}.menu-image-dots{position: absolute;bottom: 8px;left: 50%;transform: translateX(-50%);display: flex;gap: 6px;z-index: 10}.menu-image-dot{width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,0.5);box-shadow: 0 0 0 1px rgba(0,0,0,0.14);cursor: pointer;transition: all 0.3s ease}.menu-image-dot.active{background: var(--button-color,#fff);transform: scale(1.2)}#cart-container{position: fixed !important;top: auto !important;bottom: 0px !important;left: 0px !important;right: 0px !important;width: 100vw !important;height: auto !important;z-index: 999999 !important;pointer-events: none !important;margin: 0 !important;padding: 0 !important;transform: none !important;border: none !important;background: transparent !important;display: none !important}#cart-container *{pointer-events: auto !important}#cart-peek{position: absolute !important;bottom: 0px !important;left: 0px !important;right: 0px !important;width: 100% !important;background: #F8F9FA!important;color: #858789 !important;border-radius: 20px 15px 0 0 !important;padding: 10px 20px !important;margin: 0 !important;transform: translateY(0px) !important;transition: transform 0.3s ease !important;cursor: pointer !important;box-shadow: 0 -4px 20px rgb(78 78 78 / 30%) !important;box-sizing: border-box !important;z-index: 1000000 !important}#cart-container,#cart-peek{transform-origin: center !important;will-change: auto !important}#cart-container[style*="display: block"]{display: block !important}.menu-wrapper,#menu-container{position: relative !important;overflow: visible !important}body{position: relative !important}#cart-container{position: fixed !important;bottom: 0 !important;left: 0 !important;right: 0 !important;inset-block-end: 0px !important;inset-inline: 0px !important}#cart-container{width: 100% !important;max-width: 600px !important;left: 50% !important;right: auto !important;transform: translateX(-50%) !important}.cart-peek-handle{width: 40px;height: 4px;background: #cdcdcd;border-radius: 2px;margin: 0 auto 1px}.cart-peek-content{display: flex;align-items: center;justify-content: space-between}.cart-peek-info{display: flex;flex-direction: column;gap: 2px}.cart-items-count{font-size: 14px;opacity: 0.9}.cart-total-price{font-size: 16px;font-weight: 600}.cart-peek-btn{width: 40px;height: 40px;border-radius: 50%;background: rgb(187 187 187 / 20%);border: none;color: #858789;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.3s ease}.cart-peek-btn:hover{background: rgba(255,255,255,0.3)}#cart-container:has(.cart-full.open) #cart-peek{display: none !important}.cart-full.open ~ .cart-peek{display: none !important}#cart-full{position: absolute !important;bottom: 0px !important;left: 0px !important;right: 0px !important;width: 100% !important;background: white !important;border-radius: 20px 20px 0 0 !important;max-height: 93vh !important;transform: translateY(100%) !important;transition: transform 0.3s ease !important;display: flex !important;flex-direction: column !important;box-shadow: 0 -4px 20px rgba(0,0,0,0.1) !important;z-index: 1000001 !important}.cart-item-image{display: flex;align-items: center;justify-content: center}.cart-item-image i{color: #bbbbbb;font-size: 17px}@media (max-height: 600px){#cart-full{max-height: 85vh !important}}@media (max-height: 500px){#cart-full{max-height: 90vh !important}}#cart-full.open{transform: translateY(0px) !important}.cart-header{padding: 20px;border-bottom: 1px solid #e9ecef;display: flex;align-items: center;justify-content: space-between}@media (max-height: 600px){.cart-header{padding: 15px}.cart-summary{padding: 15px}}@media (max-height: 500px){.cart-header{padding: 10px}.cart-summary{padding: 10px}}.cart-header h3{margin: 0;font-size: 18px;color: #333}.cart-close-btn{width: 32px;height: 32px;border-radius: 50%;background: #f8f9fa;border: none;color: #6c757d;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease}.cart-close-btn:hover{background: #e9ecef;color: #495057}.cart-items-list{max-height: 300px;min-height: 50px;overflow-y: auto;padding: 0 0 10px 0;scrollbar-width: thin;scrollbar-color: #c5c5c5 #f1f1f1}@media (max-width: 768px){.cart-items-list{scrollbar-width: auto;scrollbar-color: #c8c8c8 #f1f1f1}.cart-items-list::-webkit-scrollbar{width: 12px}.cart-items-list::-webkit-scrollbar-track{background: #f1f1f1;border-radius: 6px}.cart-items-list::-webkit-scrollbar-thumb{background: #007bff;border-radius: 6px}.cart-items-list::-webkit-scrollbar-thumb:hover{background: #0056b3}}@media (max-height: 600px){.cart-items-list{max-height: 180px}}@media (max-height: 500px){.cart-items-list{max-height: 120px}}.cart-items-list::-webkit-scrollbar{width: 8px}.cart-items-list::-webkit-scrollbar-track{background: #f1f1f1;border-radius: 4px}.cart-items-list::-webkit-scrollbar-thumb{background: #007bff;border-radius: 4px}.cart-items-list::-webkit-scrollbar-thumb:hover{background: #0056b3}.cart-items-container{position: relative}.cart-items-container::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 10px;background: linear-gradient(to bottom,rgba(255,255,255,0.8),transparent);pointer-events: none;z-index: 1;opacity: 0;transition: opacity 0.3s ease}.cart-items-container::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 10px;background: linear-gradient(to top,rgba(255,255,255,0.8),transparent);pointer-events: none;z-index: 1;opacity: 0;transition: opacity 0.3s ease}.cart-items-container.has-scroll::before,.cart-items-container.has-scroll::after{opacity: 1}.cart-item{display: flex;align-items: center;gap: 12px;padding: 12px;border-bottom: 1px solid #f0f0f0}.cart-item:last-child{border-bottom: none}.cart-item-image{width: 50px;height: 50px;border-radius: 8px;overflow: hidden;flex-shrink: 0;background: #f8f9fa}.cart-item-image img{width: 100%;height: 100%;object-fit: cover}.cart-item-details{flex: 1;min-width: 0}.cart-item-name{font-size: 14px;font-weight: 600;color: #333;margin: 0 0 4px 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cart-item-description{font-size: 12px;color: #6c757d;margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cart-item-price{font-size: 14px;font-weight: 600;color: #2C3E50;margin: 4px 0 0 0}.cart-item-controls{display: flex;align-items: center;gap: 8px}.cart-qty-btn{width: 28px;height: 28px;border-radius: 50%;background: #f8f9fa;border: 1px solid #dee2e6;color: #495057;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;font-size: 12px}.cart-qty-btn:hover{background: #e9ecef;border-color: #adb5bd}.cart-qty-btn:disabled{opacity: 0.5;cursor: not-allowed}.cart-qty-display{min-width: 30px;text-align: center;font-weight: 600;font-size: 14px}.cart-delete-btn{width: 28px;height: 28px;border-radius: 50%;background: #dc3545;border: 1px solid #dc3545;color: white;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;font-size: 12px;margin-left: 8px}.cart-delete-btn:hover{background: #c82333;border-color: #bd2130;transform: scale(1.05)}.cart-summary{padding: 20px;border-top: 1px solid #e9ecef;background: #f8f9fa}.cart-summary-row{display: flex;justify-content: space-between;margin-bottom: 8px;font-size: 14px;color: #2c3e50}.cart-total-row{font-weight: 600;font-size: 16px;color: #2C3E50;border-top: 1px solid #dee2e6;padding-top: 8px;margin-top: 8px;margin-bottom: 0}.cart-empty{text-align: center;padding: 40px 20px;color: #6c757d}.cart-empty i{font-size: 48px;margin-bottom: 16px;opacity: 0.5}.cart-peek{touch-action: pan-y}span.cart-qty-display{color: #333333}.item-modal{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9999999;background: rgba(0,0,0,0);pointer-events: none}.item-modal.modal-open{background: rgba(0,0,0,0.8);pointer-events: auto;transition: background 0.3s ease}.item-modal-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: transparent}.item-modal-content{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%) scale(0.9);background: white;border-radius: 12px;max-width: 500px;max-height: 85vh;width: 90%;overflow-y: auto;box-shadow: 0 20px 60px rgba(0,0,0,0.3);z-index: 2;opacity: 0;transition: transform 0.3s ease,opacity 0.3s ease}.item-modal-content::-webkit-scrollbar{width: 0;display: none}.item-modal.modal-open .item-modal-content{transform: translate(-50%,-50%) scale(1);opacity: 1}.item-modal-close{position: sticky;top: 10px;right: 10px;background: rgb(0 0 0 / 15%);color: white;border: none;border-radius: 50%;width: 36px;height: 36px;cursor: pointer;z-index: 100;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(4px);transition: background 0.2s ease}.item-modal-close:hover{background: rgba(0,0,0,0.25)}.item-modal-image{overflow: hidden;display: flex;align-items: center;justify-content: center;background: transparent;position: relative;border-radius: 12px 12px 0 0;padding: 20px}.item-modal-image img{width: auto;height: auto;max-width: 100%;max-height: 320px;object-fit: contain;border-radius: 8px}.item-modal-info{padding: 20px}.item-modal-info h3{margin: 0 0 10px 0;font-size: 24px;color: #333}.item-modal-info p{margin: 0 0 15px 0;color: #666;line-height: 1.5}.modal-item-pricing{display: flex;justify-content: space-between;align-items: center;margin-top: 20px;gap: 15px}.modal-item-qty-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 14px;padding-top: 14px;border-top: 1px solid #eee}.modal-item-qty-label{font-size: 14px;font-weight: 600;color: var(--menu-title-color,#333)}.modal-item-qty{display: inline-flex;align-items: center;gap: 4px;direction: ltr;flex-shrink: 0;padding: 3px;background: #fff;border: 1px solid #e4e6ea;border-radius: 24px}.modal-item-qty-btn{width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;padding: 0;border: none;border-radius: 50%;background: linear-gradient(135deg,#e5e5e5f0,#dedede);color: #333;font-size: 15px;font-weight: 700;line-height: 1;font-family: inherit;cursor: pointer;transition: background 0.15s ease,opacity 0.15s ease}.modal-item-qty-btn:hover:not(:disabled){background: #9a999963}.modal-item-qty-btn:disabled{opacity: 0.35;cursor: default}.modal-item-qty-value{min-width: 26px;text-align: center;font-size: 15px;font-weight: 600;color: var(--menu-title-color,#333);font-variant-numeric: tabular-nums}#modal-add-to-cart.modal-add-to-cart-btn{width: auto;height: auto;border-radius: 30px;background: linear-gradient(135deg,#e5e5e5f0,#dedede);color: #333;border: none;display: flex;align-items: center;justify-content: center;gap: 6px;padding: 10px 18px;cursor: pointer;transition: all 0.3s ease;font-size: 14px;font-family: inherit;flex-shrink: 0}#modal-add-to-cart.modal-add-to-cart-btn:hover{background: #9a999963;transform: scale(1.05)}#modal-add-to-cart.modal-add-to-cart-btn i{font-size: 12px}#modal-add-to-cart.modal-add-to-cart-btn span{font-family: inherit;font-weight: 500}.modal-options-section{margin: 20px 0;padding: 15px;background: #f9f9f9;border-radius: 8px}.modal-options-title{margin: 0 0 15px 0;font-size: 16px;font-weight: 600;color: var(--menu-title-color,#333)}.modal-option-group{margin-bottom: 15px}.modal-option-group:last-child{margin-bottom: 0}.modal-option-group-title{display: flex;align-items: center;gap: 5px;margin-bottom: 10px;font-weight: 600;font-size: 15px}.modal-option-group-name{color: var(--menu-title-color,#333)}.modal-option-required{color: #dc3545;font-weight: bold;font-size: 18px}.modal-option-values{display: flex;flex-direction: column;gap: 8px}.modal-option-item{display: flex;align-items: center;gap: 10px;padding: 10px 12px;background: white;border: 1px solid #e0e0e0;border-radius: 8px;cursor: pointer;transition: all 0.2s ease}.modal-option-item:hover{border-color: var(--menu-primary-color,#007bff);background: #f8f9ff}.modal-option-input{position: absolute;opacity: 0;cursor: pointer}.modal-option-mark{width: 10px;height: 10px;border: 2px solid #ccc;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: all 0.2s ease}.modal-option-checkbox{border-radius: 4px}.modal-option-input:checked ~ .modal-option-checkbox{background: var(--menu-primary-color,#007bff);border-color: var(--menu-primary-color,#007bff)}.modal-option-input:checked ~ .modal-option-checkbox::after{content: '\2713';color: white;font-size: 8px;font-weight: bold}.modal-option-radio{border-radius: 50%}.modal-option-input:checked ~ .modal-option-radio{border-color: var(--menu-primary-color,#007bff)}.modal-option-input:checked ~ .modal-option-radio::after{content: '';width: 10px;height: 10px;background: var(--menu-primary-color,#007bff);border-radius: 50%}.modal-option-value-name{flex: 1;font-size: 14px;color: var(--menu-title-color,#333)}.modal-option-price{font-size: 13px;color: #28a745;font-weight: 500;direction: ltr;margin-right: auto;padding-right: 10px}.modal-option-item.is-sold-out{opacity: 0.55;cursor: not-allowed;background: #fafafa}.modal-option-item.is-sold-out:hover{border-color: #e0e0e0;background: #fafafa}.modal-option-item.is-sold-out .modal-option-value-name{text-decoration: line-through;text-decoration-color: #b6bbc2}.modal-option-soldout{margin-inline-start: auto;padding: 2px 9px;border-radius: 20px;background: #eceef1;color: #6c757d;font-size: 11px;font-weight: 700;white-space: nowrap;flex-shrink: 0}.modal-option-qty{display: inline-flex;align-items: center;gap: 2px;direction: ltr;flex-shrink: 0;margin-inline-start: 8px;padding: 2px;background: #fff;border: 1px solid #e4e6ea;border-radius: 20px}.modal-option-qty[hidden]{display: none}.modal-option-qty-btn{width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;padding: 0;border: none;border-radius: 50%;background: linear-gradient(135deg,#e5e5e5f0,#dedede);color: #333;font-size: 13px;font-weight: 700;line-height: 1;cursor: pointer;transition: background 0.15s ease,opacity 0.15s ease}.modal-option-qty-btn:hover:not(:disabled){background: #9a999963}.modal-option-qty-btn:disabled{opacity: 0.35;cursor: default}.modal-option-qty-value{min-width: 18px;text-align: center;font-size: 13px;font-weight: 600;color: var(--menu-title-color,#333);font-variant-numeric: tabular-nums}.modal-option-item:has(.modal-option-qty) .modal-option-price{margin-right: 0;margin-inline-start: auto}.modal-option-price .option-price-add{color: #28a745}.modal-option-price .option-price-subtract{color: #dc3545}.modal-option-price .option-price-fixed{color: #007bff}.modal-options-error{display: flex;align-items: center;gap: 8px;padding: 10px 15px;margin-top: 10px;background: #fff5f5;border: 1px solid #dc3545;border-radius: 6px;color: #dc3545;font-size: 14px}.modal-options-error i{font-size: 16px}.cart-item-options{display: flex;flex-wrap: wrap;gap: 5px;margin: 5px 0}.cart-item-option{display: inline-block;padding: 2px 8px;background: #e9ecef;border-radius: 12px;font-size: 11px;color: #495057}.cart-option-price{color: #28a745;font-weight: 600;font-size: 10px;direction: ltr;display: inline-block}.cart-option-qty{display: inline-block;direction: ltr;font-weight: 700;color: #212529}@media (max-width: 768px){.item-modal-content{width: 95%;max-height: 80vh;max-height: 80dvh;top: 50%;padding-bottom: env(safe-area-inset-bottom,20px)}.modal-image-container{margin-top: 50px}.item-modal-image{padding: 15px;margin-top: -46px}.item-modal-image img{max-height: 250px}.modal-options-section{padding: 12px}.modal-option-item{padding: 8px 10px}.modal-option-value-name{font-size: 13px}.modal-option-group-title{font-size: 14px}.modal-option-price{font-size: 12px}.modal-add-to-cart-btn{padding: 10px 20px;font-size: 14px}}.branch-skeleton{display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 4px 0}.skeleton-line{background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size: 200% 100%;animation: menu-skeleton-loading 1.5s infinite;border-radius: 6px}.skeleton-name{width: 140px;height: 18px}.skeleton-address{width: 200px;height: 14px}.skeleton-actions{display: flex;align-items: center;justify-content: center;gap: 10px;margin: 4px 0}.skeleton-circle{width: 48px;height: 48px;border-radius: 50%;background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size: 200% 100%;animation: menu-skeleton-loading 1.5s infinite}.skeleton-status{width: 80px;height: 40px;border-radius: 30px;background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size: 200% 100%;animation: menu-skeleton-loading 1.5s infinite}.skeleton-btn{width: 120px;height: 30px;border-radius: 50px}.skeleton-hours{width: 320px;max-width: 100%;height: 42px;border-radius: 30px;margin-top: 20px}@media (max-width: 600px){.skeleton-circle{width: 44px;height: 44px}.skeleton-status{height: 36px}.skeleton-hours{width: 92%;max-width: 320px}}.menu-delivery-apps-btn{background: #f5f5f5;color: #555;border: 1px solid #e8e8e8;border-radius: 50px;padding: 6px 16px;display: inline-flex;align-items: center;gap: 5px;margin: 8px auto 8px;cursor: pointer;transition: background 0.2s ease;text-decoration: none;font-size: 13px;font-weight: 600}.menu-delivery-apps-btn:hover{background: #ebebeb;color: #555;text-decoration: none}.delivery-apps-modal{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9999999;background: rgba(0,0,0,0);pointer-events: none;transition: background 0.3s ease}.delivery-apps-modal.modal-open{background: rgba(0,0,0,0.6);pointer-events: auto}.delivery-apps-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: transparent}.delivery-apps-content{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%) scale(0.9);background: white;border-radius: 16px;max-width: 440px;width: calc(100% - 60px);max-height: 80vh;overflow-y: auto;box-shadow: 0 20px 60px rgba(0,0,0,0.3);z-index: 2;opacity: 0;transition: transform 0.3s ease,opacity 0.3s ease;padding: 28px 24px}.delivery-apps-content::-webkit-scrollbar{width: 0;display: none}.delivery-apps-modal.modal-open .delivery-apps-content{transform: translate(-50%,-50%) scale(1);opacity: 1}.delivery-apps-close{position: absolute;top: 12px;right: 12px;left: auto}.delivery-apps-header{text-align: center;margin-bottom: 22px}.delivery-apps-header h3{font-size: 17px;font-weight: 700;margin: 0;color: #1a1a1a}.delivery-apps-list{display: flex;flex-direction: column;gap: 0}.delivery-app-row{display: flex;align-items: center;padding: 14px 0;border-bottom: 1px solid #f0f0f0}.delivery-app-row:last-child{border-bottom: none}.delivery-app-icon{position: relative;width: 46px;height: 46px;border-radius: 12px;overflow: hidden;flex-shrink: 0;box-shadow: 0 1px 4px rgba(0,0,0,0.08)}.delivery-app-icon img{width: 100%;height: 100%;object-fit: cover}.delivery-app-info{flex: 1;margin-right: 14px;min-width: 0}.delivery-app-name{font-size: 14px;font-weight: 600;color: #1a1a1a;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.delivery-app-order-btn{background: #1a1a1a;color: #fff;border: none;border-radius: 50px;padding: 7px 16px;font-size: 12px;font-weight: 600;cursor: pointer;text-decoration: none;white-space: nowrap;flex-shrink: 0;transition: background 0.2s ease;display: inline-flex;align-items: center}.delivery-app-order-btn:hover{background: #333;color: #fff;text-decoration: none}@media (max-width: 480px){.delivery-apps-content{padding: 24px 18px}.delivery-app-icon{width: 42px;height: 42px;border-radius: 10px}.delivery-app-name{font-size: 13px}.delivery-app-order-btn{padding: 6px 12px;font-size: 11px}}.product-share-btn{border: none;background: transparent;color: #aaa;font-family: inherit;font-size: 0.72rem;cursor: pointer;display: inline-flex;align-items: center;gap: 4px;transition: all 0.2s ease;padding: 0;margin-top: 10px}.product-share-btn:hover{color: #666}.product-share-toast{position: fixed;bottom: 30px;left: 50%;transform: translateX(-50%) translateY(20px);background: #333;color: #fff;padding: 10px 20px;border-radius: 8px;font-size: 0.85rem;z-index: 99999999;opacity: 0;transition: all 0.3s ease;pointer-events: none}.product-share-toast.show{opacity: 1;transform: translateX(-50%) translateY(0)}.menu-item-card.menu-item-flash{animation: menuItemFlash 2.5s ease-out}@keyframes menuItemFlash{0%{box-shadow: 0 0 0 3px rgba(0,122,255,0.4)}100%{box-shadow: 0 0 0 3px rgba(0,122,255,0)}}@media (prefers-reduced-motion: reduce){.menu-item-card.menu-item-flash{animation: none}}.modal-item-codes{display: none;margin: 4px 0 2px;text-align: right}.modal-item-codes .modal-item-code{font-size: 0.8rem;color: #8a8f98;direction: ltr;text-align: right;line-height: 1.5}.modal-item-codes .modal-item-code-label{font-weight: 600;color: #6b7178;margin-inline-end: 4px}.menu-item-rating{display: flex;align-items: center;gap: 6px;margin-top: 8px;font-size: 0.85rem;line-height: 1;flex-wrap: wrap}.menu-rating-stars{display: inline-flex;align-items: center;gap: 2px;color: #f5a623;font-size: 0.8rem;direction: ltr}.menu-rating-stars .far{color: #d8dbe0}.menu-rating-value{font-weight: 700;color: #202124}.menu-rating-count{color: #8a8f98;font-weight: 500;font-size: 0.65rem}.menu-item-rating.is-empty .menu-rating-count{color: #a4a9b0}.modal-reviews-section{margin: 20px 0;padding: 15px;background: #f9f9f9;border-radius: 8px}.modal-reviews-header{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;margin-bottom: 12px}.modal-reviews-title{margin: 0;font-size: 16px;font-weight: 600;color: var(--menu-title-color,#333);display: flex;align-items: center;gap: 6px}.modal-reviews-title .fa-star{color: #f5a623;font-size: 14px}.modal-rating-row{display: inline-flex;align-items: center;gap: 6px;font-size: 0.85rem}.modal-reviews-list{display: flex;flex-direction: column;gap: 10px}.modal-reviews-loading,.modal-reviews-empty{color: #8a8f98;font-size: 0.85rem;padding: 8px 0}.modal-review-item{background: #fff;border: 1px solid #ececf0;border-radius: 8px;padding: 10px 12px}.modal-review-head{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-bottom: 6px}.modal-review-name-label{font-weight: 600;font-size: 0.9rem;color: #202124;overflow-wrap: anywhere}.modal-review-badge{font-size: 0.7rem;font-weight: 600;color: #1a7f4b;background: #e8f6ee;border-radius: 999px;padding: 2px 8px}.modal-review-date{margin-inline-start: auto;font-size: 0.75rem;color: #a4a9b0}.modal-review-text{margin: 6px 0 0;font-size: 0.88rem;line-height: 1.6;color: #4a4f57;white-space: pre-line;overflow-wrap: anywhere}.modal-reviews-more{margin-top: 10px;width: 100%;border: 1px solid #e0e2e7;background: #fff;border-radius: 8px;padding: 8px;font-size: 0.85rem;font-weight: 600;font-family: inherit;color: #2a2a2a;cursor: pointer;transition: all 0.2s ease}.modal-reviews-more:hover{background: #f1f1f1;border-color: #cdd1d8}.modal-reviews-more:disabled{opacity: 0.6;cursor: default}.modal-review-form-wrap{margin-top: 14px;padding-top: 12px;border-top: 1px solid #ececf0}.modal-review-open-btn{width: 100%;border: 1px dashed #cdd1d8;background: #fff;border-radius: 8px;padding: 10px;font-family: inherit;font-size: 0.88rem;font-weight: 600;color: var(--menu-title-color,#333);cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 6px;transition: all 0.2s ease}.modal-review-open-btn:hover{border-color: #9a9999;background: #f7f7f7;color: #000}.modal-review-form{display: flex;flex-direction: column;gap: 10px}.modal-review-stars-input{display: inline-flex;flex-direction: row-reverse;gap: 4px;direction: ltr;align-self: flex-start}.modal-review-stars-input input{position: absolute;opacity: 0;width: 0;height: 0;pointer-events: none}.modal-review-star{font-size: 1.6rem;color: #ddd;cursor: pointer;transition: color 0.15s;margin: 0;line-height: 1}.modal-review-stars-input input:checked ~ .modal-review-star,.modal-review-star:hover,.modal-review-star:hover ~ .modal-review-star{color: #f5a623}.modal-review-stars-input input:focus-visible + .modal-review-star{outline: 2px solid #9a9999;outline-offset: 2px;border-radius: 4px}.modal-review-name,.modal-review-comment{width: 100%;border: 1px solid #e0e2e7;border-radius: 8px;padding: 9px 11px;font-size: 0.88rem;font-family: inherit;color: #202124;background: #fff}.modal-review-name:focus,.modal-review-comment:focus{outline: none;border-color: #9a9999}.modal-review-comment{resize: vertical;min-height: 72px;line-height: 1.6}.modal-review-counter{font-size: 0.72rem;color: #a4a9b0;margin-top: -6px;text-align: end}.modal-review-asname{display: flex;align-items: center;gap: 6px;font-size: 0.82rem;color: #6b7178}.modal-review-error,.modal-review-success{font-size: 0.82rem;border-radius: 8px;padding: 8px 10px;line-height: 1.5}.modal-review-error{color: #a4262c;background: #fdeced}.modal-review-success{color: #1a7f4b;background: #e8f6ee}.modal-review-actions{display: flex;gap: 8px}.modal-review-submit{flex: 1;border: none;border-radius: 8px;padding: 10px;font-family: inherit;font-size: 0.88rem;font-weight: 700;color: #fff;background: linear-gradient(135deg,#4a4a4a,#2a2a2a);cursor: pointer;transition: all 0.2s ease}.modal-review-submit:hover:not(:disabled){background: #000}.modal-review-submit:disabled{opacity: 0.65;cursor: default}.modal-review-cancel{border: 1px solid #e0e2e7;background: #fff;border-radius: 8px;padding: 10px 16px;font-family: inherit;font-size: 0.88rem;font-weight: 600;color: #6b7178;cursor: pointer;transition: all 0.2s ease}.modal-review-cancel:hover{background: #f1f1f1;color: #2a2a2a}.modal-review-signin-note{display: flex;align-items: center;gap: 6px;font-size: 0.82rem;color: #8a8f98}@media (max-width: 768px){.modal-reviews-section{padding: 12px}.modal-review-star{font-size: 1.6rem}}.menu-brv-rate{display: flex;align-items: center;justify-content: center;gap: 8px;flex-wrap: wrap;margin-top: 10px}.menu-brv-rate-label{font-size: 0.8rem;font-weight: 600;color: var(--menu-text-color,#6b7178);opacity: 0.9}.menu-brv-rate-stars{display: inline-flex;direction: ltr;gap: 2px}.menu-brv-rate-star{background: none;border: 0;padding: 2px;margin: 0;line-height: 1;cursor: pointer;color: #f5a623;font-size: 1.05rem;min-width: 28px;min-height: 28px;transition: transform 0.12s ease}.menu-brv-rate-star .far{color: #c9ccd1}.menu-brv-rate-star:hover{transform: scale(1.12)}.menu-brv-rate-score{font-size: 0.78rem;font-weight: 700;color: var(--menu-text-color,#6b7178)}.menu-brv-rate-count{font-weight: 400;opacity: 0.75}.brv-modal{position: fixed;inset: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;padding: 16px}.brv-modal[hidden]{display: none}.brv-modal-overlay{position: absolute;inset: 0;background: rgba(0,0,0,0.55)}.brv-modal-content{position: relative;width: 100%;max-width: 420px;max-height: 90vh;overflow-y: auto;background: #fff;border-radius: 16px;padding: 20px;box-shadow: 0 18px 50px rgba(0,0,0,0.28);animation: brvPop 0.18s ease-out}@keyframes brvPop{from{opacity: 0;transform: translateY(12px) scale(0.98)}to{opacity: 1;transform: none}}.brv-modal-close{position: absolute;top: 10px;right: 10px}.brv-modal-title{margin: 0 0 14px;font-size: 1.05rem;font-weight: 700;text-align: center;color: #2a2a2a}.brv-form{display: flex;flex-direction: column;gap: 10px}.brv-stars-input{display: flex;flex-direction: row-reverse;justify-content: center;gap: 6px;direction: ltr;margin-bottom: 4px}.brv-stars-input input{position: absolute;opacity: 0;width: 0;height: 0;pointer-events: none}.brv-star{font-size: 2rem;color: #ddd;cursor: pointer;transition: color 0.15s;margin: 0;line-height: 1}.brv-stars-input input:checked ~ .brv-star,.brv-star:hover,.brv-star:hover ~ .brv-star{color: #f5a623}.brv-stars-input input:focus-visible + .brv-star{outline: 2px solid #9a9999;outline-offset: 2px;border-radius: 4px}.brv-branch,.brv-name,.brv-comment{box-sizing: border-box;width: 100%;max-width: 100%;border: 1px solid #e0e2e7;border-radius: 8px;padding: 10px 12px;font-family: inherit;font-size: 0.88rem;background: #fff;color: #2a2a2a}.brv-comment{resize: vertical;min-height: 90px}.brv-counter{text-align: end;font-size: 0.72rem;color: #9aa0a6;margin-top: -6px}.brv-asname{font-size: 0.82rem;color: #6b7178;display: flex;align-items: center;gap: 6px}.brv-error,.brv-success{font-size: 0.82rem;padding: 9px 11px;border-radius: 8px;line-height: 1.5}.brv-error{background: #fdecec;color: #b02a2a}.brv-success{background: #e7f6ec;color: #1c7a3e}.brv-actions{display: flex;gap: 8px;margin-top: 2px}.brv-submit{flex: 1;border: none;border-radius: 8px;padding: 11px;font-family: inherit;font-size: 0.88rem;font-weight: 700;color: #fff;background: linear-gradient(135deg,#4a4a4a,#2a2a2a);cursor: pointer;transition: all 0.2s ease}.brv-submit:hover:not(:disabled){background: #000}.brv-submit:disabled{opacity: 0.65;cursor: default}.brv-cancel{border: 1px solid #e0e2e7;background: #fff;border-radius: 8px;padding: 11px 16px;font-family: inherit;font-size: 0.88rem;font-weight: 600;color: #6b7178;cursor: pointer}.brv-signin-note{font-size: 0.85rem;color: #6b7178;text-align: center;padding: 14px 6px;line-height: 1.6}@media (max-width: 768px){.brv-modal-content{padding: 16px;border-radius: 14px}.brv-star{font-size: 2.1rem}}.modal-review-reply,.brv-owner-reply{margin-top: 8px;padding: 8px 10px;background: #f4f6f8;border-inline-start: 3px solid #c9ccd1;border-radius: 6px}.modal-review-reply-label,.brv-owner-reply-label{display: block;font-size: 0.72rem;font-weight: 700;color: #6b7178;margin-bottom: 2px}.modal-review-reply-text,.brv-owner-reply-text{margin: 0;font-size: 0.84rem;line-height: 1.6;color: #3a3a3a;overflow-wrap: anywhere;white-space: pre-line}.brv-list-content{max-width: 480px}.brv-list-summary{display: flex;align-items: center;justify-content: center;gap: 8px;padding-bottom: 12px;margin-bottom: 12px;border-bottom: 1px solid #eceef1}.brv-list-avg{font-size: 1.7rem;font-weight: 800;line-height: 1;color: #2a2a2a}.brv-list-count{font-size: 0.8rem;color: #6b7178}.brv-list{display: flex;flex-direction: column;gap: 10px}.brv-item{background: #fff;border: 1px solid #eceef1;border-radius: 10px;padding: 10px 12px}.brv-item.is-mine{border-color: #cfe2ff;background: #f7fbff}.brv-item-head{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.brv-item-name{font-weight: 700;font-size: 0.9rem}.brv-item-badge{font-size: 0.68rem;padding: 1px 7px;border-radius: 10px;background: #f1f3f5;color: #6b7178}.brv-item-badge.is-verified{background: #e7f6ec;color: #1c7a3e}.brv-item-edit{margin-inline-start: auto;border: 1px solid #cfd4da;background: #fff;border-radius: 6px;padding: 3px 10px;font-family: inherit;font-size: 0.74rem;font-weight: 600;color: #3a3a3a;cursor: pointer}.brv-item-edit:hover{background: #f2f3f5}.brv-item-meta{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-top: 4px}.brv-item-branch,.brv-item-date{font-size: 0.75rem;color: #8a9099}.brv-item-comment{margin: 6px 0 0;font-size: 0.86rem;line-height: 1.6;color: #3a3a3a;overflow-wrap: anywhere;white-space: pre-line}.brv-loading,.brv-none{text-align: center;padding: 16px;font-size: 0.85rem;color: #8a9099}.brv-more{width: 100%;margin-top: 10px;border: 1px solid #e0e2e7;background: #fff;border-radius: 8px;padding: 10px;font-family: inherit;font-size: 0.86rem;font-weight: 600;color: #3a3a3a;cursor: pointer}.brv-more:hover{background: #f2f3f5}.menu-brv-rate-score{border: 0;background: none;padding: 0 2px;font-family: inherit;cursor: pointer;text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.brv-list-write{width: 100%;margin-top: 12px}.brv-stars{display: inline-flex;gap: 2px;direction: ltr;color: #f5a623;font-size: 0.9rem}.brv-stars .far{color: #d8dbe0}.brv-submit i,.brv-cancel i,.brv-list-write i,.brv-open-btn i,.brv-more i,.brv-item-edit i{margin-inline-end: 6px;margin-inline-start: 0}.menu-maps-icon,.menu-mobile-icon,.menu-whatsapp-icon{width: 38px;height: 38px;margin-right: 8px}.menu-maps-icon svg{width: 19px;height: 19px}.menu-mobile-icon svg,.menu-whatsapp-icon svg{width: 17px;height: 17px}@media (max-width: 768px){.menu-maps-icon,.menu-mobile-icon,.menu-whatsapp-icon{width: 36px;height: 36px;margin-right: 8px}}.branch-selector-btn{height: 45px;box-sizing: border-box}.brv-item.is-mine{border-color: #eceef1;background: #fff}.menu-item-rating[data-review-jump]{cursor: pointer}.menu-item-rating[data-review-jump]:focus-visible{outline: 2px solid #9a9999;outline-offset: 2px;border-radius: 4px}.menu-brv-rate{gap: 5px}.menu-brv-rate-star{font-size: 0.92rem;min-width: 17px;min-height: 22px;padding: 1px 0}.menu-brv-rate-stars{gap: 0}.menu-brv-rate-label{font-size: 0.76rem}.menu-brv-rate-score{font-size: 0.76rem}.modal-review-name,.modal-review-comment{box-sizing: border-box;max-width: 100%;resize: vertical}.brv-existing{background: #f8f9fa;border: 1px solid #eceef1;border-radius: 10px;padding: 12px}.brv-existing[hidden]{display: none}.brv-existing-head{display: flex;align-items: center;gap: 10px}.brv-existing .brv-item-edit{margin-inline-start: auto}.brv-existing-text{margin: 8px 0 0;font-size: 0.88rem;line-height: 1.6;color: #3a3a3a;overflow-wrap: anywhere;white-space: pre-line}.brv-submit.is-idle,.brv-submit:disabled{opacity: 0.5;cursor: not-allowed;background: #9aa0a6}