
/* === File: themes/easyorder/assets/css/10-base.css === */
body{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;min-height: 100vh;display: flex;flex-direction: column;background-color: var(--eo-slate-50c)}@media (prefers-reduced-motion: reduce){*{animation-duration: 0.01ms;animation-iteration-count: 1;transition-duration: 0.01ms}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline: 2px solid var(--eo-open);outline-offset: 2px}.gap-1{gap: 0.25rem}.gap-2{gap: 0.5rem}.gap-3{gap: 0.75rem}.gap-4{gap: 1rem}

/* === File: themes/easyorder/assets/css/15-bootstrap-overrides.css === */
@media (max-width: 640px){.form-control{font-size: 16px}}.modal-add-button{width: 100%;background: linear-gradient(135deg,var(--eo-accent) 0%,var(--eo-orange-5) 100%);color: white;border: none;border-radius: 12px;padding: 7px 18px !important;min-height: 46px;font-size: 16px;font-weight: 600;cursor: pointer;transition: all 0.3s ease;box-shadow: 0 4px 12px rgba(255,107,53,0.3)}.modal-add-button:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(255,107,53,0.4)}.modal-add-button:disabled{background: var(--eo-gray-300);cursor: not-allowed;transform: none;box-shadow: none}.spinner-border{display: inline-block;border: 2px solid currentColor;border-right-color: transparent;border-radius: 50%;animation: spinner-border 0.75s linear infinite}.spinner-border-sm{width: 1rem;height: 1rem}@keyframes spinner-border{to{transform: rotate(360deg)}}.modal-address-input{transition: border-color 0.2s ease !important}.modal-address-input:focus{border-color: var(--eo-accent) !important;outline: none !important;box-shadow: 0 0 0 3px rgba(255,107,53,0.1) !important}.modal-address-autocomplete{border-top: none}.modal-autocomplete-item:hover{background-color: var(--eo-slate-50);color: var(--eo-accent)}.modal-autocomplete-item:last-child{border-bottom: none;border-radius: 0 0 12px 12px}@media (max-width: 768px){.btn{min-height: 44px;min-width: 44px}.modal-content{border-radius: 1rem 1rem 0 0;max-height: 90vh}.modal-body{-webkit-overflow-scrolling: touch}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.625rem 1.25rem;border: none;border-radius: var(--border-radius);font-weight: 500;font-size: 0.875rem;cursor: pointer;transition: var(--transition);text-decoration: none}.btn-primary{background: var(--primary-color);transition: var(--transition-base);color: white}.btn-primary:hover{background: var(--primary-hover)}.btn-secondary{background: var(--secondary-color);color: white}.btn-secondary:hover{background: var(--secondary-hover)}.btn-outline{background: transparent;border: 1px solid var(--border-color);color: var(--text-primary)}.btn-outline:hover{background: var(--background-light)}.btn-sm{padding: 0.375rem 0.75rem;font-size: 0.75rem}.btn-lg{padding: 0.75rem 1.5rem;font-size: 1rem}.modal-base{display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: var(--eo-shadow-50);z-index: 1000;align-items: center;justify-content: center;padding: 1rem}.modal-content{background: white;border-radius: var(--border-radius);max-width: 600px;width: 100%;max-height: 90vh;overflow: hidden;display: flex;flex-direction: column}.modal-header{padding: 1.5rem;border-bottom: 1px solid var(--border-color);display: flex;justify-content: space-between;align-items: center}.modal-title{font-size: 1.25rem;font-weight: 600;color: var(--text-primary)}.modal-close{width: 2rem;height: 2rem;border: none;background: transparent;color: var(--text-secondary);cursor: pointer;display: flex;align-items: center;justify-content: center;border-radius: 0.375rem;transition: var(--transition)}.modal-close:hover{background: var(--background-light)}.modal-body{padding: 1.5rem;overflow-y: auto;flex: 1}.modal-footer{padding: 1.5rem;border-top: 1px solid var(--border-color);display: flex;gap: 0.75rem;justify-content: flex-end}.text-center{text-align: center}.text-right{text-align: right}.text-muted{color: var(--text-secondary)}.text-danger{color: var(--danger-color)}.text-success{color: var(--secondary-color)}.mt-1{margin-top: 0.25rem}.mt-2{margin-top: 0.5rem}.mt-4{margin-top: 1rem}.mb-1{margin-bottom: 0.25rem}.mb-2{margin-bottom: 0.5rem}.mb-3{margin-bottom: 0.75rem}.mb-4{margin-bottom: 1rem}@media (max-width: 640px){.modal-content{max-height: 100vh;border-radius: 0}}.mt-3{margin-top: 1rem}.form-section:last-child{margin-bottom: 0}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 15px}.form-group{margin-bottom: 15px}.form-group label{display: block;font-size: 13px;font-weight: 500;color: var(--eo-text-2);margin-bottom: 6px}.form-control{width: 100%;padding: 10px 12px;font-size: 15px;border: 1px solid var(--eo-border);border-radius: 6px;transition: all 0.2s;background-color: var(--eo-white)}.form-control:focus{outline: none;border-color: var(--eo-orange);box-shadow: 0 0 0 3px rgba(255,128,0,0.1)}.form-control:disabled{background-color: var(--eo-surface-f8);cursor: not-allowed}@media (max-width: 767px){.form-row{grid-template-columns: 1fr;gap: 12px}.form-group{margin-bottom: 18px}.form-group label{display: block;font-size: 14px;font-weight: 600;color: var(--eo-text);margin-bottom: 8px}.form-control{padding: 14px 16px;font-size: 17px;font-weight: 400;color: var(--eo-ink);border-radius: 10px;border: 2px solid var(--eo-grey-d0);background-color: var(--eo-white);-webkit-appearance: none;appearance: none;transition: all 0.2s ease;min-height: 52px}.form-control::placeholder{color: var(--eo-text-light);font-weight: 400}.form-control:focus{border-color: var(--eo-orange);border-width: 2px;outline: none;box-shadow: 0 0 0 4px rgba(255,128,0,0.12);background-color: #fffcf8}.form-control:disabled{background-color: var(--eo-surface-f5);border-color: var(--eo-border-2);color: var(--eo-text-muted-2)}select.form-control{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;padding-right: 40px}textarea.form-control{min-height: 100px;resize: vertical;line-height: 1.5}}

/* === File: themes/easyorder/assets/css/20-layout.css === */
:root{--color-primary: var(--eo-blue);--color-primary-hover: var(--eo-blue-dark);--color-secondary: var(--eo-green);--color-danger: var(--eo-red);--transition-base: 200ms ease}main{flex: 1;min-height: calc(100vh - 400px);position: relative}.main-container{width: 100%;max-width: 1100px;margin: 0 auto;padding: 20px;transition: all 0.3s ease}@media (min-width: 1600px){.main-container{max-width: 1100px;margin: 0 auto}}@media (min-width: 1480px) and (max-width: 1599px){.page-localmenu .main-container{max-width: 1100px;margin-left: auto;margin-right: 400px}}@media (min-width: 1200px) and (max-width: 1479px){.page-localmenu .main-container{max-width: calc(100vw - 420px);margin-left: 20px;margin-right: 400px}}@media (min-width: 768px) and (max-width: 1199px){.main-container{max-width: 900px;padding: 20px}}:root{--cart-bar-height: 80px}#notification-container{pointer-events: none;position: fixed;top: 20px;right: 20px;z-index: 10000;display: flex;flex-direction: column;gap: 10px;max-width: 400px}#notification-container > *{pointer-events: auto}@media (max-width: 640px){#notification-container{top: auto;left: 10px;right: 10px;bottom: calc(var(--cart-bar-height) + env(safe-area-inset-bottom,0px) + 12px);max-width: none}}@media (min-width: 1024px) and (max-width: 1199px){.page-localmenu .main-container{max-width: calc(100vw - 400px);margin-left: 10px;margin-right: 390px}}@media (min-width: 1024px) and (max-width: 1199px){.main-container{max-width: 100%;padding: 20px}}@media (min-width: 768px) and (max-width: 1023px){.main-container{max-width: 100%;padding: 20px}}@media (max-width: 767px){.main-container{padding: 10px;max-width: 100%}.page-localmenu .main-container{margin: 0 auto}}.localmenu-container{min-height: 100vh;background: var(--eo-slate-50c);position: relative}.main-content-area{max-width: calc(100vw - 300px);margin: 0 auto;padding: 0 20px 40px 20px}@media (max-width: 1023px),(min-width: 1024px) and (max-width: 1199px) and (orientation: portrait){.main-content-area{max-width: 100%;margin-right: 0;padding-bottom: 80px}}.modal-add-button.loading{background: linear-gradient(135deg,#ff8855 0%,#ffaa44 100%);cursor: wait;opacity: 0.8;position: relative}.modal-add-button.loading:hover{transform: none;box-shadow: 0 4px 10px rgba(255,107,53,0.2)}@media (max-width: 768px){.main-content-area{padding-bottom: 0px}}.site-footer{background-color: var(--eo-ink);color: var(--eo-white);margin-top: 80px;font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}@media (prefers-color-scheme: dark){.site-footer{background-color: #0a0a0a}}.loading{position: relative;pointer-events: none;opacity: 0.6}.loading::after{content: '';position: absolute;top: 50%;left: 50%;width: 1.5rem;height: 1.5rem;margin: -0.75rem 0 0 -0.75rem;border: 2px solid var(--primary-color);border-radius: 50%;border-top-color: transparent;animation: spin 0.6s linear infinite}

/* === File: themes/easyorder/assets/css/30-components/restaurant-header.css === */
.restaurant-header{background: var(--eo-bs-gray-100);color: var(--eo-ink);padding: 0;margin-bottom: 0;position: relative;overflow: hidden;min-height: 130px;border-bottom: 1px solid var(--eo-bs-gray-200)}.restaurant-header-container{max-width: 1200px;margin: 0 auto;padding: 10px 20px 0px;position: relative;z-index: 2}.restaurant-header-content{display: flex;align-items: flex-start;gap: 20px;width: 100%}.restaurant-logo-container{position: relative;flex-shrink: 0}.restaurant-logo{max-width: 250px;max-height: 130px;height: auto;width: auto;border-radius: 8px;object-fit: contain;transition: all 0.3s ease;display: block}div.restaurant-logo{width: 100px;height: 100px;border: 1px solid var(--eo-bs-gray-200);box-shadow: 0 2px 8px var(--eo-shadow-10);background: linear-gradient(135deg,var(--eo-accent),var(--eo-orange-5));display: flex;align-items: center;justify-content: center;font-size: 40px;font-weight: 800;color: white;border-radius: 12px}img.restaurant-logo:hover{transform: translateY(-2px)}div.restaurant-logo:hover{transform: translateY(-2px);box-shadow: 0 4px 12px var(--eo-shadow-15)}.restaurant-info{flex: 1;color: var(--eo-ink)}.restaurant-name{font-size: 28px;font-weight: 700;color: var(--eo-ink);margin: 0 0 8px 0;line-height: 1.2}.restaurant-meta{display: flex;align-items: center;gap: 12px;margin-bottom: 12px;flex-wrap: wrap}.meta-item{display: flex;align-items: center;gap: 6px;padding: 6px 12px;background: var(--eo-white);border: 1px solid var(--eo-bs-gray-200);border-radius: 20px;font-size: 13px;font-weight: 500;color: var(--eo-bs-gray-600);transition: all 0.3s ease;box-shadow: 0 1px 3px var(--eo-shadow-10)}.meta-item:hover{background: var(--eo-bs-gray-100);border-color: var(--eo-accent);transform: translateY(-1px);box-shadow: 0 2px 6px var(--eo-shadow-15)}.meta-item i{color: var(--eo-accent);font-size: 14px}.restaurant-address{font-size: 14px;color: var(--eo-bs-gray-600);margin-bottom: 0px;display: flex;align-items: center;gap: 8px}.restaurant-address i{color: var(--eo-accent);font-size: 14px}.restaurant-actions{display: flex;align-items: center;gap: 12px;margin-top: 0}.action-button{width: 40px;height: 40px;border: 1px solid var(--eo-bs-gray-200);border-radius: 50%;background: var(--eo-white);color: var(--eo-bs-gray-600);cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 16px;transition: all 0.3s ease;box-shadow: 0 1px 3px var(--eo-shadow-10)}.action-button:hover{border-color: var(--eo-accent);background: var(--eo-orange-tint-3);transform: translateY(-1px);box-shadow: 0 2px 6px var(--eo-shadow-15);color: var(--eo-accent)}.call-button{background: var(--eo-accent);border-color: var(--eo-accent);color: white}.call-button:hover{background: #e55a2b;border-color: #e55a2b;color: white}.status-badge.open{background: var(--eo-green-50);border: 1px solid var(--eo-green-200);color: var(--eo-green-700)}.status-badge.closed{background: var(--eo-red-50);border: 1px solid var(--eo-red-200);color: var(--eo-red-dark)}.status-badge i{font-size: 14px}.status-badge:hover{transform: translateY(-1px);box-shadow: 0 2px 8px var(--eo-shadow-10)}@media (max-width: 1023px),(min-width: 1024px) and (max-width: 1199px) and (orientation: portrait){.restaurant-header-container{margin-right: 20px}}@media (max-width: 768px){.restaurant-header{min-height: auto;background: var(--eo-white);border-bottom: 1px solid var(--eo-slate-100);padding-bottom: 0px !important}.restaurant-header-container{padding: 20px 16px}.restaurant-header-content{flex-direction: row;text-align: left;gap: 16px;align-items: flex-start}.restaurant-logo{max-width: 180px;max-height: 100px;margin: 0}div.restaurant-logo{width: 80px;height: 80px;font-size: 32px;flex-shrink: 0}.restaurant-name{font-size: 22px;margin-bottom: 8px;font-weight: 700;color: var(--eo-slate-800)}.restaurant-meta{justify-content: flex-start;gap: 8px;flex-wrap: wrap;margin-bottom: 8px}.meta-item{font-size: 12px;padding: 4px 8px;background: var(--eo-slate-50);border: 1px solid var(--eo-slate-200);border-radius: 12px;color: var(--eo-slate-500)}.restaurant-address{font-size: 13px;color: var(--eo-slate-500);margin-bottom: 12px}.restaurant-address i{color: var(--eo-slate-400);font-size: 12px}.restaurant-actions{justify-content: flex-end;margin-top: 0;align-self: flex-start}.action-button{width: 40px;height: 40px;font-size: 16px;background: var(--eo-slate-50);border: 1px solid var(--eo-slate-200);color: var(--eo-slate-500)}.action-button:hover{background: var(--eo-slate-100);border-color: var(--eo-slate-300);color: var(--eo-slate-700)}.call-button{background: var(--eo-orange-3);border-color: var(--eo-orange-3);color: white}.call-button:hover{background: var(--eo-orange-dark);border-color: var(--eo-orange-dark)}.status-badge{margin-top: 8px;padding: 8px 12px;border-radius: 20px;font-size: 12px;font-weight: 500;display: inline-flex;align-items: center;gap: 6px;background: var(--eo-green-50);border: 1px solid var(--eo-green-200);color: var(--eo-green-700)}.status-badge.closed{background: var(--eo-red-50);border: 1px solid var(--eo-red-200);color: var(--eo-red-dark)}.status-badge i{font-size: 11px}}@media (max-width: 480px){.restaurant-header-container{padding: 16px 12px}.restaurant-name{font-size: 20px}.restaurant-meta{gap: 6px}.meta-item{font-size: 11px;padding: 3px 6px}.restaurant-address{font-size: 12px}.action-button{width: 36px;height: 36px;font-size: 14px}.status-badge{padding: 6px 10px;font-size: 11px}.restaurant-logo{max-width: 150px;max-height: 80px}div.restaurant-logo{width: 60px;height: 60px;font-size: 24px}}.restaurant-info-body{padding: 24px;max-height: calc(85vh - 80px);overflow-y: auto}@media (max-width: 768px){.restaurant-info-content,.menu-options-content{width: 95%;max-height: 90vh}.restaurant-info-header,.menu-options-header{padding: 20px 20px 16px 20px}.restaurant-info-title,.menu-options-title{font-size: 18px}.restaurant-info-body,.menu-options-body{padding: 20px}}.action-button{min-width: 40px;min-height: 40px}.restaurant-status-container{}.restaurant-status{margin-bottom: 10px}.restaurant-status .status-main{display: flex;align-items: center;width: 100%}.status-badge{display: inline-flex;align-items: center;gap: 8px;padding: 6px 16px 6px 24px;border-radius: 100px;font-size: 13px;font-weight: 500;letter-spacing: 0.01em;transition: all 0.2s ease;border: 1px solid transparent;cursor: default;white-space: nowrap}.status-badge.closed{padding: 6px 16px}.status-badge.open{background: #008848;color: white;box-shadow: 0 2px 4px rgba(0,136,72,0.15);position: relative}.status-badge.open::before{content: '';position: absolute;width: 8px;height: 8px;background: #4ade80;border-radius: 50%;left: 8px;top: 50%;transform: translateY(-50%);animation: pulse 2s cubic-bezier(0.4,0,0.6,1) infinite}@keyframes pulse{0%,100%{opacity: 1}50%{opacity: 0.5}}.status-badge.open:hover{background: #007239;box-shadow: 0 4px 8px rgba(0,136,72,0.2);transform: translateY(-1px)}.status-badge.closed{background: #f7f7f7;color: var(--eo-gray-500);border-color: var(--eo-gray-200);padding: 6px 16px;font-size: 13px;line-height: 1.4;display: inline-flex;align-items: center;gap: 8px}.status-badge.closed:hover{background: var(--eo-gray-100);border-color: var(--eo-gray-300)}.status-badge i{font-size: 14px;opacity: 0.9}.status-badge.open i{color: white}.status-badge.closed i{color: var(--eo-gray-400)}.status-text{font-weight: 500;line-height: 1.3}.restaurant-opening-hours{margin-top: 5px;padding: 12px;background: var(--eo-slate-50);border-radius: 8px}@media (max-width: 768px){.restaurant-opening-hours{padding: 10px}}.restaurant-info-modal{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--eo-shadow-50);display: none;align-items: center;justify-content: center;z-index: 99999;overflow-y: auto;padding: 15px}.restaurant-info-modal.open{display: flex}.restaurant-info-content{background-color: var(--eo-white);border-radius: 8px;max-width: 700px;width: 100%;max-height: 90vh;overflow-y: scroll;position: relative;box-shadow: 0 4px 15px var(--eo-shadow-10);display: flex;flex-direction: column;z-index: 100000}.restaurant-info-header{display: flex;justify-content: space-between;align-items: center;padding: 24px 24px 20px 24px;border-bottom: 1px solid var(--eo-slate-100);background: linear-gradient(135deg,var(--eo-accent),var(--eo-orange-5));color: white}.restaurant-info-title{font-size: 20px;font-weight: 700;color: white;margin: 0}.restaurant-info-close{width: 36px;height: 36px;border: none;background: var(--eo-white-20);border-radius: 50%;color: white;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 16px;transition: all 0.2s ease}.restaurant-info-close:hover{background: var(--eo-white-30);transform: scale(1.1)}.info-section{padding: 15px 20px;border-bottom: 1px solid #eee;display: block;width: 100%}.info-section:last-child{border-bottom: none;padding-bottom: 20px}.info-section h4{margin-top: 0;margin-bottom: 15px;font-size: 16px;font-weight: 600;color: var(--eo-text)}.info-list{list-style: none;padding: 0;margin: 0}.info-list li{display: flex;align-items: center;margin-bottom: 8px;line-height: 1.4}.info-list li:last-child{margin-bottom: 0}.info-list li i{color: var(--eo-text-muted);margin-right: 10px;min-width: 18px;text-align: center;font-size: 16px}@media (max-width: 768px){.restaurant-info-content{max-width: 100%}.info-section{padding: 12px 15px}}@media (max-width: 576px){.restaurant-info-content{max-height: 85vh}}.service-availability{margin-top: 20px;display: flex;gap: 16px;flex-wrap: wrap}.service-item{display: flex;align-items: center;gap: 10px;padding: 12px 18px;border-radius: 12px;font-size: 15px;font-weight: 500;border: 2px solid var(--eo-white-30);transition: all 0.3s ease;background: var(--eo-white-95);box-shadow: 0 4px 20px var(--eo-shadow-10);min-width: 160px;backdrop-filter: blur(10px)}.service-item.available{background: rgba(16,185,129,0.9);color: white;border-color: rgba(255,255,255,0.4)}.service-item.available i{color: white}.service-item.unavailable{background: rgba(255,255,255,0.8);color: var(--eo-slate-500);border-color: var(--eo-white-30)}.service-item.unavailable i{color: var(--eo-slate-400)}.service-item i{font-size: 16px;width: 18px;text-align: center;flex-shrink: 0}.service-item span{font-weight: 500;line-height: 1.3}.service-item:hover{transform: translateY(-1px);box-shadow: 0 2px 4px var(--eo-shadow-10)}@media (max-width: 768px){.service-availability{margin-top: 10px;gap: 12px;flex-direction: column}.service-item{font-size: 13px;padding: 6px 10px;min-width: auto;width: 100%}.service-item i{font-size: 15px;width: 16px}}@media (max-width: 480px){.service-availability{gap: 8px}.service-item{font-size: 12px;padding: 5px 8px}.service-item i{font-size: 14px}}.restaurant-header{transition: all 0.3s ease}.restaurant-name{font-weight: 600;color: var(--eo-text);margin-bottom: 4px}.restaurant-info{font-size: 14px;color: var(--eo-text-muted)}@media (max-width: 767px){.restaurant-name{font-size: 16px;font-weight: 600;color: var(--eo-ink)}.restaurant-info{font-size: 14px;color: var(--eo-text-muted);margin-top: 4px}.restaurant-info i{color: var(--eo-orange);margin-right: 6px}}@keyframes pulse{0%,100%{opacity: 1}50%{opacity: 0.7}}

/* === File: themes/easyorder/assets/css/30-components/opening-hours.css === */
.pre-order-info:hover{transform: translateY(-1px);box-shadow: 0 2px 6px var(--eo-shadow-15)}.all-categories-btn{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;background: white;border: 1px solid var(--eo-border-2);border-radius: 50%;color: var(--eo-text);cursor: pointer;transition: all 0.2s ease;flex-shrink: 0;position: relative;z-index: 102;margin-left: 8px}.all-categories-btn:hover{background: var(--eo-surface-f5);box-shadow: 0 2px 6px var(--eo-shadow-12)}@media (max-width: 768px){.all-categories-btn{width: 36px;height: 36px;font-size: 16px;border-width: 1.5px}}.pre-order-info{background: #dbeafe;border: 1px solid var(--eo-blue);color: #1e40af;padding: 10px 15px;border-radius: 6px;margin-bottom: 15px;display: flex;align-items: center;gap: 8px;font-weight: 500;font-size: 13px;box-shadow: 0 1px 3px var(--eo-shadow-10);transition: all 0.3s ease;background-color: var(--eo-blue-50)}.pre-order-info i{font-size: 16px;color: var(--eo-blue);margin-right: 8px}@media (max-width: 768px){.pre-order-info{padding: 10px;font-size: 13px}}.later-opening-today{margin-top: 5px;font-size: 13px;color: var(--eo-gray-500);padding-left: 16px;line-height: 1.3}.opening-hours-summary{font-size: 14px;color: var(--eo-gray-700)}.opening-hours-modal-list{background-color: var(--eo-slate-50);border-radius: 8px;padding: 8px;max-width: 100%}.opening-hours-grid{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 5px}.day-row{display: flex;justify-content: space-between;align-items: flex-start;padding: 8px 10px;border-radius: 4px;background-color: var(--eo-white);border-left: 3px solid transparent}.day-row.today{border-left-color: var(--eo-accent);background-color: var(--eo-orange-tint-1)}.day-row .day-name{font-weight: 600;min-width: 100px;color: var(--eo-gray-700)}.day-row.today .day-name{color: var(--eo-accent)}.day-row .day-times{color: var(--eo-gray-600);text-align: right;line-height: 1.5}.day-row .closed-text{color: var(--eo-red);font-style: italic}@media (max-width: 768px){.opening-hours-summary{font-size: 13px}.day-row{padding: 6px 8px}.day-row .day-name{min-width: 80px;font-size: 13px}.day-row .day-times{font-size: 13px}}.hours-modal-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--eo-shadow-50);display: flex;align-items: center;justify-content: center;z-index: 1050}.opening-hours-modal{background-color: white;padding: 20px;border-radius: 5px;max-width: 500px;width: 90%;position: relative;box-shadow: 0 4px 6px var(--eo-shadow-10)}.opening-hours-modal h3{margin-top: 0;border-bottom: 1px solid #eee;padding-bottom: 10px;margin-bottom: 15px}.hours-list{list-style-type: none;padding: 0;margin: 0}.hours-list li{padding: 8px 0;border-bottom: 1px solid var(--eo-surface-f5);display: flex;justify-content: space-between;align-items: center}.hours-list li:last-child{border-bottom: none}.day-name{font-weight: bold;min-width: 100px}.day-times{color: var(--eo-text)}.day-closed .day-closed-text{color: #a94442}@media (max-width: 576px){.hours-list li{flex-direction: column;align-items: flex-start}.day-name{margin-bottom: 5px}}.opening-hours-table-container{width: 100%;overflow-x: auto;margin-top: 10px}.opening-hours-table{width: 100%;border-collapse: collapse}.opening-hours-table th,.opening-hours-table td{padding: 8px 10px;text-align: left;border-bottom: 1px solid var(--eo-slate-200)}.opening-hours-table thead tr{background-color: var(--eo-slate-50)}.opening-hours-table th{font-weight: 600;color: var(--eo-gray-600)}.opening-hours-table tbody tr:hover{background-color: var(--eo-slate-50)}.opening-hours-table .day-column{width: 25%;font-weight: 500}.opening-hours-table .day-name{font-weight: 500}.opening-hours-table tr.today{background-color: var(--eo-green-50)}.opening-hours-table tr.today .day-name{font-weight: 600;color: var(--eo-green)}.opening-hours-table .closed-text{color: var(--eo-red);font-style: italic}.opening-hours-table .hours-cell{color: var(--eo-gray-800)}.opening-hours-tabs .nav-tabs{display: none}.opening-hours-tabs .tab-content{padding-top: 0}.opening-hours-tabs .tab-pane{display: block}@media (max-width: 768px){.opening-hours-table{font-size: 13px}.opening-hours-table th,.opening-hours-table td{padding: 6px 8px}.opening-hours-table th.day-column{width: 80px}}@media (max-width: 576px){.opening-hours-table-container{max-height: 250px;overflow-x: auto}.opening-hours-table{min-width: 480px}}.contact-button{background-color: var(--eo-green);display: inline-block;color: white;padding: 8px 16px;border-radius: 4px;text-decoration: none;margin-top: 10px;font-weight: 500;text-align: center}.contact-button:hover{background-color: var(--eo-green-dark);color: white;text-decoration: none;transform: none}.all-methods-inactive-notice{margin-top: 10px;padding: 6px 10px;background-color: var(--eo-red-50);color: var(--eo-red-dark);border-radius: 4px;font-size: 13px;text-align: center;font-style: italic;width: 100%}.method-status{font-size: 11px;display: block;margin-top: 3px;color: var(--eo-red-dark);font-style: italic}

/* === File: themes/easyorder/assets/css/30-components/category-slider.css === */
@media (max-width: 640px){.category-slider-wrapper{padding: 0 15px}}.category-slider-container{position: sticky;top: 0;z-index: 100;padding: 0;margin-bottom: 20px;background: transparent;transition: all 0.3s ease;width: 100%;left: 0;right: 0}.category-slider{overflow: hidden;border-radius: 8px;max-width: calc(100vw - 300px);margin: 0 auto;padding: 0 20px;margin-right: 300px;position: relative;z-index: 101}.category-swiper{position: relative}.category-slider-container{position: relative}.category-slider-wrapper{display: flex;align-items: center;gap: 12px;position: relative}.swiper-button-prev:after,.swiper-button-next:after{display: none}.swiper-button-prev,.swiper-button-next{display: none}.category-nav-prev,.category-nav-next{position: absolute;top: 50%;transform: translateY(-50%);width: 36px;height: 36px;background: white;border: 1px solid var(--eo-border-2);border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 10;transition: all 0.2s ease;box-shadow: 0 2px 4px var(--eo-shadow-8)}.category-nav-prev:hover,.category-nav-next:hover{background: var(--eo-surface-f5);box-shadow: 0 2px 6px var(--eo-shadow-12)}.category-nav-prev{left: 10px}.category-nav-next{right: 10px}.category-nav-prev i,.category-nav-next i{font-size: 14px;color: var(--eo-text)}.category-nav-prev i{margin-left: -1px}.category-nav-next i{margin-right: -1px}.category-slider-container.scrolled .category-nav-prev,.category-slider-container.scrolled .category-nav-next{background: var(--eo-white-70);border-color: rgba(0,0,0,0.03);opacity: 0.5}.category-slider-container.scrolled .category-nav-prev:hover,.category-slider-container.scrolled .category-nav-next:hover{opacity: 0.8}@media (max-width: 768px){.category-nav-prev,.category-nav-next{display: none !important}}.category-slider-container.scrolled .all-categories-btn{background: var(--eo-white);border-color: var(--eo-slate-200)}.category-slider-container.scrolled .all-categories-btn:hover{background: var(--eo-blue);border-color: var(--eo-blue);color: white}.categories-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 12px;padding: 10px}.category-grid-item{display: flex;flex-direction: column;align-items: center;padding: 15px 10px;background: var(--eo-slate-50b);border-radius: 12px;cursor: pointer;transition: all 0.2s ease;text-align: center}.category-grid-item:hover{background: var(--eo-slate-200);transform: translateY(-2px)}.category-grid-item img{width: 60px;height: 60px;object-fit: cover;border-radius: 8px;margin-bottom: 8px}.category-grid-item .category-name{font-size: 13px;font-weight: 500;color: var(--eo-slate-800);line-height: 1.3}@media (max-width: 1023px),(min-width: 1024px) and (max-width: 1199px) and (orientation: portrait){.category-slider{margin-right: 0;padding: 0 16px;max-width: 100%}}@media (max-width: 768px){.category-slider-wrapper{gap: 8px}.category-slide{width: auto}.category-slider-container{padding: 0 15px 0 0 !important;margin-bottom: 0px}}.category-slider-container{padding: 0 0 16px 0;transition: all 0.3s ease;background: transparent}.category-slider{overflow: hidden;width: 100%;padding: 0 20px;position: relative}.category-card{background: transparent;border: 1px solid var(--eo-white-30);border-radius: 20px;padding: 8px 16px;text-align: center;transition: all 0.2s ease;white-space: nowrap;min-width: fit-content;font-size: 14px;font-weight: 400;backdrop-filter: blur(5px)}.category-slider-container.scrolled .category-card{background: var(--eo-slate-50);border: 1px solid var(--eo-gray-200)}.category-slide.active .category-card{background: var(--eo-black);color: white;font-weight: 500;border-color: var(--eo-black);box-shadow: 0 2px 8px rgba(255,107,53,0.25)}.category-slider-container.scrolled .category-slide.active .category-card{background: var(--eo-black);border-color: var(--eo-black);color: white}.category-card:hover{border-color: var(--eo-accent);background: rgba(255,248,246,0.8)}.category-slider-container.scrolled .category-card:hover{background: var(--eo-orange-tint-3)}.category-slide.active .category-card:hover{background: var(--eo-black)}.category-name{font-size: 14px;font-weight: 600;color: var(--eo-gray-800);margin: 0}.category-slider-container.scrolled .category-name{color: var(--eo-gray-800);text-shadow: none}.category-slide.active .category-name{color: white;text-shadow: none}@media (max-width: 1023px),(min-width: 1024px) and (max-width: 1199px) and (orientation: portrait){.category-slider{padding: 0 16px}}@media (max-width: 768px){.category-slider-container{padding: 0 0 6px 0}}.category-slide:hover{transform: translateY(-1px)}.category-slide.active{transform: scale(1.02)}.category-slider{scroll-behavior: auto !important}.category-slider .swiper-wrapper{display: flex;align-items: center;flex: 1;transition-timing-function: cubic-bezier(0.25,0.1,0.25,1) !important}.category-slide{flex-shrink: 0;width: auto;margin-right: 12px;cursor: pointer;transition: all 0.3s cubic-bezier(0.25,0.1,0.25,1)}@media (pointer: coarse){.category-slider{-webkit-overflow-scrolling: touch;overscroll-behavior-x: contain}.category-slider .swiper-wrapper{will-change: transform;transform: translateZ(0);-webkit-transform: translateZ(0)}.category-slide{transition: all 0.25s ease-out}.category-slide.active{background: var(--eo-surface-f5);border-color: var(--eo-grey-d0)}}@media (max-width: 768px){.category-slider{padding: 0.5rem 0;max-width: 100%;margin-right: 0}.category-card{padding: 0.5rem 1rem;font-size: 0.875rem}}.category-slider-container{position: sticky;top: 0;z-index: 100;transition: all 0.3s ease;margin-left: -20px;margin-right: -20px;padding: 16px 20px;background: transparent}.category-slider-container.scrolled{background: white;box-shadow: 0 2px 12px var(--eo-shadow-8);border-bottom: 1px solid var(--eo-gray-200);padding: 16px 0;width: 100vw;position: sticky;left: 0;right: 0;margin-left: calc(-50vw + 50%);margin-right: calc(-50vw + 50%);transform: none;padding-left: calc(50vw - 50% + 20px);padding-right: calc(50vw - 50% + 20px);padding-top: 16px;padding-bottom: 16px}.category-slider-container::before{content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 100vw;height: 100%;background: white;opacity: 0;transition: opacity 0.3s ease;z-index: -1}.category-slider-container.scrolled::before{content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 100vw;height: 100%;background: var(--eo-white);box-shadow: 0 2px 12px var(--eo-shadow-10);border-bottom: 1px solid var(--eo-gray-200);z-index: -1;opacity: 1}.category-slider-container .category-slider{max-width: 1200px;margin: 0 auto}@media (max-width: 768px){.category-slider-container{margin-left: -15px;margin-right: -15px;padding: 0 15px}.category-slider-container.scrolled{padding-left: calc(50vw - 50% + 15px);padding-right: calc(50vw - 50% + 15px);padding-top: 6px;padding-bottom: 6px}}@media (max-width: 480px){.category-slider-container{margin-left: -10px;margin-right: -10px;padding: 0 10px}.category-slider-container.scrolled{padding-left: calc(50vw - 50% + 10px);padding-right: calc(50vw - 50% + 10px)}}

/* === File: themes/easyorder/assets/css/30-components/menu-card.css === */
.add-note-btn{background: none;border: none;color: var(--eo-black);font-size: 13px;text-decoration: underline;cursor: pointer;padding: 0;font-weight: 500;transition: color 0.2s ease}.add-note-btn:hover{color: var(--eo-orange-dark)}.quantity-controls{display: flex;align-items: center;gap: 8px}.quantity-btn{width: 28px;height: 28px;border: 1px solid var(--eo-grey-d5);background: white;color: var(--eo-text-muted);border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 14px;font-weight: bold;transition: all 0.2s ease;box-shadow: none}.quantity-btn svg{color: currentColor}.quantity-btn:hover{background: var(--eo-orange-tint-4);border-color: var(--eo-orange-2);color: var(--eo-orange-2);transform: none}.quantity-btn.remove{color: var(--eo-bs-danger);border-color: var(--eo-grey-d5)}.quantity-btn.remove:hover{background: #fff5f5;border-color: var(--eo-bs-danger);color: var(--eo-bs-danger)}.quantity-btn.minus{color: var(--eo-text-muted);border-color: var(--eo-grey-d5)}.quantity-btn.minus:hover{background: var(--eo-surface-f5);border-color: var(--eo-text-light);color: var(--eo-text)}.quantity-btn.plus{color: var(--eo-orange-2);border-color: var(--eo-orange-2)}.quantity-btn.plus:hover{background: var(--eo-orange-tint-4);border-color: var(--eo-orange-2);color: #e56f00}.quantity-display{font-size: 16px;font-weight: 600;color: var(--eo-slate-800);min-width: 20px;text-align: center}@media (max-width: 768px){.add-note-btn{font-size: 12px}.quantity-btn{width: 26px;height: 26px;font-size: 12px}.quantity-display{font-size: 14px}}.menu-options-modal{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.6);z-index: 2500;opacity: 0;visibility: hidden;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(4px)}.menu-options-modal.open{opacity: 1;visibility: visible}.menu-options-content{background: white;border-radius: 16px;max-width: 480px;width: 90%;max-height: 85vh;overflow: hidden;position: relative;box-shadow: 0 25px 50px rgba(0,0,0,0.25);transform: scale(0.9);transition: transform 0.3s ease;display: flex;flex-direction: column}.menu-options-modal.open .menu-options-content{transform: scale(1)}.menu-options-header{padding: 24px 24px 20px 24px;border-bottom: 1px solid var(--eo-slate-100);background: linear-gradient(135deg,var(--eo-accent),var(--eo-orange-5));color: white;flex-shrink: 0}.menu-options-title{font-size: 20px;font-weight: 700;color: white;margin: 0 0 8px 0}.menu-options-subtitle{font-size: 14px;color: rgba(255,255,255,0.9);margin: 0}.menu-options-close{position: absolute;top: 20px;right: 20px;width: 36px;height: 36px;border: none;background: var(--eo-white-20);border-radius: 50%;color: white;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 16px;transition: all 0.2s ease}.menu-options-close:hover{background: var(--eo-white-30);transform: scale(1.1)}.menu-options-body{padding: 24px;overflow-y: auto;flex: 1}.option-group{margin-bottom: 32px}.option-group:last-child{margin-bottom: 0}.option-group-title{font-size: 18px;font-weight: 600;color: var(--eo-gray-800);margin: 0 0 4px 0}.option-group-subtitle{font-size: 14px;color: var(--eo-gray-500);margin: 0 0 16px 0}.option-group.required .option-group-title::after{content: " *";color: var(--eo-red)}.option-items{display: flex;flex-direction: column;gap: 12px}.option-item{display: flex;align-items: center;justify-content: space-between;padding: 16px;border: 2px solid var(--eo-slate-100);border-radius: 12px;cursor: pointer;transition: all 0.2s ease;background: white}.option-item:hover{border-color: var(--eo-accent);background: var(--eo-orange-tint-3)}.option-item.selected{border-color: var(--eo-accent);background: var(--eo-orange-tint-3);box-shadow: 0 2px 8px rgba(255,107,53,0.15)}.option-item-info{flex: 1}.option-item-name{font-size: 16px;font-weight: 600;color: var(--eo-gray-800);margin: 0 0 4px 0}.option-item-description{font-size: 14px;color: var(--eo-gray-500);margin: 0}.option-item-price{font-size: 16px;font-weight: 600;color: var(--eo-accent);margin-left: 16px}.option-item-price.free{color: var(--eo-green)}.option-item-control{margin-left: 16px;display: flex;align-items: center}.option-radio,.option-checkbox{width: 20px;height: 20px;border: 2px solid var(--eo-gray-300);border-radius: 50%;position: relative;transition: all 0.2s ease}.option-checkbox{border-radius: 4px}.option-item.selected .option-radio{border-color: var(--eo-accent);background: var(--eo-accent)}.option-item.selected .option-radio::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 8px;height: 8px;background: white;border-radius: 50%}.option-item.selected .option-checkbox{border-color: var(--eo-accent);background: var(--eo-accent)}.option-item.selected .option-checkbox::after{content: '✓';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);color: white;font-size: 12px;font-weight: bold}.menu-options-footer{padding: 20px 24px;border-top: 1px solid var(--eo-slate-100);background: var(--eo-slate-50c);flex-shrink: 0}.quantity-section{display: flex;align-items: center;justify-content: space-between}.quantity-controls-large{display: flex;align-items: center;gap: 10px;background: var(--eo-slate-50);border-radius: 6px;padding: 3px;border: 1px solid var(--eo-gray-200)}.quantity-btn-large{width: 32px;height: 32px;border: none;background: white;color: var(--eo-gray-500);border-radius: 4px;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 16px;font-weight: bold;transition: all 0.2s ease}.quantity-btn-large:hover{background: var(--eo-gray-200);color: var(--eo-gray-700)}.quantity-btn-large:disabled{opacity: 0.5;cursor: not-allowed}.quantity-display-large{font-size: 16px;font-weight: 600;color: var(--eo-gray-800);min-width: 24px;text-align: center}@media (max-width: 768px){.option-item{padding: 14px}.option-item-name{font-size: 15px}.option-item-description{font-size: 13px}}.add-note-btn i{font-size: 11px;margin-right: 4px;opacity: 0.8}.add-note-btn:hover i{opacity: 1}@media (max-width: 768px){.menu-item-name{font-size: 0.9rem;line-height: 1.4}.menu-item-description{font-size: 0.8rem;line-height: 1.3}.menu-item-price{font-size: 1rem}.add-to-cart-btn{width: 40px;height: 40px}.menu-item-card{padding: 0.75rem;margin-bottom: 0.5rem}.menu-item-card:hover{transform: none;box-shadow: 0 2px 4px var(--eo-shadow-10)}}.menu-item-image{background: var(--eo-surface-f0);min-height: 80px}.quantity-btn,.quantity-btn-large,.add-to-cart-btn{position: relative}.quantity-btn::after,.quantity-btn-large::after,.add-to-cart-btn::after,.all-categories-btn::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 40px;height: 40px}.price{font-weight: 600;color: var(--text-primary)}.price-large{font-size: 1.25rem;font-weight: 700}.price-discount{color: var(--secondary-color)}.price-old{text-decoration: line-through;color: var(--text-secondary);font-weight: 400}.menu-item-card{background: white;border: 1px solid var(--border-color);border-radius: var(--border-radius);padding: 1rem;transition: var(--transition);cursor: pointer}.menu-item-card:hover{box-shadow: var(--shadow-md);transform: translateY(-2px)}.menu-item-header{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 0.5rem}.menu-item-name{font-weight: 600;color: var(--text-primary);font-size: 1rem;line-height: 1.5}.menu-item-description{color: var(--text-secondary);font-size: 0.875rem;line-height: 1.5;margin-bottom: 0.75rem}.menu-item-footer{display: flex;justify-content: space-between;align-items: center}.quantity-selector{display: flex;align-items: center;gap: 0.5rem;background: var(--background-light);border-radius: var(--border-radius);padding: 0.25rem}.quantity-btn{width: 2rem;height: 2rem;border: none;background: white;color: var(--text-primary);border-radius: 0.375rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: var(--transition);box-shadow: var(--shadow-sm)}.quantity-btn:hover:not(:disabled){background: var(--primary-color);color: white}.quantity-btn:disabled{opacity: 0.5;cursor: not-allowed}.quantity-display{min-width: 2rem;text-align: center;font-weight: 600;color: var(--text-primary)}@media (max-width: 640px){.menu-item-card{padding: 0.75rem}}.add-new-address-btn{width: 100%;padding: 10px;border: 2px dashed var(--eo-orange);background-color: transparent;color: var(--eo-orange);font-weight: 500;font-size: 14px;border-radius: 8px;cursor: pointer;transition: all 0.2s;display: flex;align-items: center;justify-content: center;gap: 8px}.add-new-address-btn:hover{background-color: var(--eo-orange-tint-2);border-style: solid}.add-new-address-btn i{font-size: 16px}.item-details{flex: 1;margin-right: 10px}.item-name{font-weight: 500;color: var(--eo-text);margin-bottom: 2px}.item-quantity{font-size: 14px;color: var(--eo-text-muted)}.item-options{font-size: 13px;color: var(--eo-text-muted);font-style: italic}.item-price{font-weight: 500;color: var(--eo-text);white-space: nowrap}@media (max-width: 767px){.item-name{font-size: 15px;font-weight: 500;color: var(--eo-ink)}.item-quantity{font-size: 14px;font-weight: 600;color: var(--eo-orange)}.item-options{font-size: 13px;color: var(--eo-text-muted);line-height: 1.4}.item-price{font-size: 15px;font-weight: 600;color: var(--eo-ink)}.add-new-address-btn{padding: 14px;font-size: 15px;font-weight: 600;min-height: 52px;border: 2px dashed var(--eo-orange);border-radius: 12px;color: var(--eo-orange);background: transparent}.add-new-address-btn:hover{background: var(--eo-orange-tint-1);border-style: solid}}

/* === File: themes/easyorder/assets/css/30-components/address.css === */
.delivery-address-display{display: flex;align-items: center;justify-content: space-between;background: var(--eo-slate-50);border: 1px solid var(--eo-slate-200);border-radius: 8px;padding: 10px 12px;margin-bottom: 12px;font-size: 13px}.delivery-address-clear i{font-size: 10px}.delivery-tab.disabled .delivery-tab-icon svg{color: var(--eo-gray-400)}@media (max-width: 480px){.delivery-address-display{padding: 8px 10px;font-size: 12px}.delivery-address-label{font-size: 10px}.delivery-address-clear{width: 22px;height: 22px}}.search-and-categories-wrapper{position: sticky;top: 0;z-index: 1000;background: transparent;transition: all 0.3s ease;backdrop-filter: blur(0px)}.search-and-categories-wrapper.scrolled{background: var(--eo-white-95);backdrop-filter: blur(10px);border-bottom: 1px solid var(--eo-bs-gray-200);box-shadow: 0 2px 10px var(--eo-shadow-10)}.search-container-wrapper{padding: 16px 0 12px 0;transition: all 0.3s ease}.search-container{position: relative;width: 100%;padding: 0 20px}.search-input{width: 100%;padding: 6px 20px 10px 55px;border: 1px solid var(--eo-grey-d5);border-radius: 30px;font-size: 16px;background: var(--eo-white);color: var(--eo-text);transition: all 0.2s ease;font-family: inherit;box-shadow: none;font-weight: 400}.search-input:focus{outline: none;border-color: var(--eo-orange-2);box-shadow: none;background: var(--eo-white)}.search-input::placeholder{color: var(--eo-gray-400);font-weight: 400;font-size: 16px}.search-icon{position: absolute;left: 38px;top: 50%;transform: translateY(-50%);color: var(--eo-orange-2);font-size: 18px;pointer-events: none}@media (max-width: 1023px),(min-width: 1024px) and (max-width: 1199px) and (orientation: portrait){.search-container{padding: 0 16px}.search-icon{left: 34px}}@media (max-width: 768px){.search-container{padding: 0 12px}.search-input{padding: 10px 14px 10px 45px;font-size: 14px;border-radius: 30px;border: 1px solid var(--eo-grey-d5);color: var(--eo-text)}.search-icon{left: 25px;font-size: 14px;color: var(--eo-orange-2)}.search-container-wrapper{padding: 8px 0 4px 0}}.delivery-options{padding: 0 16px 16px 16px;background: var(--eo-white);border-bottom: 1px solid var(--eo-slate-50b)}.delivery-tabs{display: flex;gap: 6px;margin-bottom: 0;background: var(--eo-slate-50b);border-radius: 25px;padding: 4px}.delivery-tab{flex: 1;padding: 8px 12px;text-align: center;border-radius: 20px;cursor: pointer;font-size: 13px;font-weight: 600;transition: all 0.2s ease;display: flex;align-items: center;justify-content: center;gap: 6px;background: white;border: 1px solid var(--eo-grey-d5);color: var(--eo-slate-600);box-shadow: none}.delivery-tab:hover:not(.active):not(.disabled){background: var(--eo-orange-tint-4);border-color: var(--eo-orange-2)}.delivery-tab.active{background: var(--eo-ink);color: white;border-color: var(--eo-ink);box-shadow: none}.delivery-tab-icon{display: flex;align-items: center}.delivery-tab-icon svg{color: var(--eo-gray-500)}.delivery-tab.active .delivery-tab-icon svg{color: white}.delivery-tab-info{display: flex;flex-direction: column;gap: 1px}.delivery-tab-method{font-weight: 600;font-size: 13px}.delivery-tab-time{font-size: 10px;opacity: 0.9}.delivery-address-info{display: flex;flex-direction: inherit;gap: 12px;flex: 1;min-width: 0;margin: 0 16px 16px 16px;padding: 12px;background: var(--eo-slate-50b);border-radius: 8px;border-left: 3px solid var(--eo-orange-3);align-items: center;justify-content: space-between}.delivery-address-content{flex: 1;min-width: 0}.delivery-address-label{color: var(--eo-slate-600);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 4px}.delivery-address-text{color: var(--eo-slate-800);font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;font-size: 14px;line-height: 1.3}.delivery-address-clear{background: #e53e3e;color: white;border: none;border-radius: 50%;width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.2s ease;flex-shrink: 0;margin-left: 8px;font-size: 10px}.delivery-address-clear:hover{background: #c53030;transform: scale(1.1)}.delivery-address-clear:active{transform: scale(0.95)}@media (max-width: 768px){.delivery-tabs{padding: 3px}.delivery-tab{padding: 6px 8px;font-size: 12px}.delivery-tab-method{font-size: 12px}.delivery-tab-time{font-size: 9px}}.delivery-tab,.cart-item,.quantity-btn,.add-note-btn,.checkout-btn{transition: all 0.3s ease}.address-text .address-main,.address-text .address-sub{color: white}.address-search-button,.address-search-cancel,.address-clear-button{width: 40px;height: 40px;background: var(--eo-white-20);border: 1px solid var(--eo-white-30);border-radius: 50%;color: white;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;flex-shrink: 0}.address-search-button:hover,.address-search-cancel:hover,.address-clear-button:hover{background: var(--eo-white-30);transform: scale(1.05)}.address-search-container{background: white;border-radius: 16px;box-shadow: 0 4px 20px var(--eo-shadow-8);margin-bottom: 24px;overflow: visible;border: 1px solid var(--eo-slate-100);transition: all 0.3s ease;position: relative;z-index: 1000}.address-search-container:hover{box-shadow: 0 8px 30px var(--eo-shadow-12)}.address-search-bar{display: flex;align-items: center;padding: 16px 20px;gap: 12px;background: linear-gradient(135deg,var(--eo-orange-4) 0%,var(--eo-orange-light) 100%);color: white;overflow: visible;border-top-left-radius: 16px;border-top-right-radius: 16px}.address-search-icon{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background: var(--eo-white-20);border-radius: 50%;color: white}.address-text .address-main,.address-text .address-sub{color: white}.address-change i{color: white;opacity: 0.8}.address-search-input{flex: 1;background: rgba(255,255,255,0.15);border: 1px solid var(--eo-white-30);border-radius: 12px;padding: 12px 16px;color: white;font-size: 14px;font-weight: 500;transition: all 0.3s ease}.address-search-input::placeholder{color: var(--eo-white-70)}.address-search-input:focus{outline: none;background: rgba(255,255,255,0.25);border-color: rgba(255,255,255,0.5)}.address-search-button,.address-search-cancel,.address-clear-button{width: 40px;height: 40px;background: var(--eo-white-20);border: 1px solid var(--eo-white-30);border-radius: 50%;color: white;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;flex-shrink: 0}.address-search-button:hover,.address-search-cancel:hover,.address-clear-button:hover{background: var(--eo-white-30);transform: scale(1.05)}.address-clear-button.logged-in-clear{}.delivery-info-bar{background: var(--eo-slate-50);padding: 12px 20px;border-top: 1px solid var(--eo-gray-200);color: var(--eo-gray-600);border-bottom-left-radius: 16px;border-bottom-right-radius: 16px}.delivery-info-content{display: flex;gap: 20px;flex-wrap: wrap;align-items: center}@media (max-width: 768px){.address-search-container{margin: 0 -20px 20px;border-radius: 0;border-left: none;border-right: none}.address-search-bar{padding: 12px 20px;border-top-left-radius: 0;border-top-right-radius: 0}.address-main{font-size: 14px}.address-search-input{font-size: 14px;padding: 10px 12px}.delivery-info-content{gap: 12px;justify-content: space-between}.delivery-info-item{font-size: 11px;flex: 1;min-width: calc(50% - 6px)}}@media (max-width: 480px){.address-search-input{font-size: 13px}.address-search-input::placeholder{font-size: 13px}.delivery-info-content{gap: 8px}.delivery-info-item{font-size: 10px;min-width: 100%;justify-content: center}}.address-icon{display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;background: var(--eo-white-20);border-radius: 50%;flex-shrink: 0}.address-form-in-modal{text-align: center;padding: 20px}.address-form-icon{margin-bottom: 20px}.address-form-content{max-width: 400px;margin: 0 auto}.address-form-actions button:hover{transform: translateY(-1px);box-shadow: 0 4px 12px var(--eo-shadow-15)}.address-alternative button:hover{background-color: var(--eo-orange-tint-3);transform: translateY(-1px)}.delivery-tab:not(.active):not(.disabled):hover{background: rgba(255,102,0,0.1);color: var(--eo-orange-3);transform: translateY(-1px)}.delivery-tab.disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none;background: var(--eo-slate-100);border-color: var(--eo-border-2);color: var(--eo-slate-400)}.delivery-tab.disabled .delivery-tab-time{color: var(--eo-red);font-weight: 600}.delivery-info{display: flex;flex-wrap: wrap;gap: 1rem;padding: 1rem;background: var(--background-light);border-radius: var(--border-radius);margin-bottom: 1rem}.delivery-info-item{display: flex;align-items: center;gap: 0.5rem;font-size: 0.875rem;color: var(--text-secondary);font-weight: 500}.delivery-info-item i{color: var(--primary-color);font-size: 14px;width: 16px;text-align: center}@media (max-width: 640px){.delivery-info{flex-direction: column;gap: 0.5rem}}.delivery-methods{display: flex;gap: 12px;margin-top: 10px}.delivery-method{display: flex;flex-direction: column;padding: 8px 12px;border-radius: 6px;background-color: var(--eo-gray-100);font-size: 14px;position: relative}.delivery-method.available{background-color: #ecfdf5;color: var(--eo-green-darker)}.delivery-method.available.inactive{background-color: #fff1f2;color: #be123c;opacity: 0.9}.delivery-method.available.inactive span{text-decoration: line-through;opacity: 0.8}.delivery-method.available.inactive i{opacity: 0.6}.delivery-method i{margin-right: 6px;font-size: 16px}.delivery-method span{font-weight: 500}.delivery-type-selector{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 20px}.delivery-type-option{border: 2px solid var(--eo-border-3);border-radius: 8px;padding: 12px;cursor: pointer;transition: all 0.2s;text-align: center}.delivery-type-option:hover{border-color: var(--eo-orange)}.delivery-type-option.active{border-color: var(--eo-orange);background-color: var(--eo-orange-tint-2)}.delivery-type-icon{font-size: 28px;margin-bottom: 6px}.delivery-type-label{font-weight: 600;font-size: 15px;color: var(--eo-text);margin-bottom: 2px}.delivery-type-time{font-size: 13px;color: var(--eo-text-muted)}.saved-addresses-list{margin-bottom: 15px}.saved-address-item{border: 2px solid var(--eo-border-3);border-radius: 8px;padding: 12px 15px 12px 45px;margin-bottom: 10px;cursor: pointer;transition: all 0.2s;position: relative;background-color: var(--eo-white);box-shadow: 0 1px 3px var(--eo-shadow-5)}.saved-address-item:hover{border-color: var(--eo-orange);box-shadow: 0 2px 8px var(--eo-orange-alpha-15)}.saved-address-item.selected{border-color: var(--eo-orange);background-color: var(--eo-orange-tint-2);box-shadow: 0 2px 8px rgba(255,128,0,0.2)}.saved-address-radio{position: absolute;opacity: 0}.saved-address-content{line-height: 1.4}.saved-address-content strong{color: var(--eo-text);font-weight: 600;font-size: 15px}.saved-address-item::before{content: '';position: absolute;left: 15px;top: 50%;transform: translateY(-50%);width: 18px;height: 18px;border: 2px solid var(--eo-border);border-radius: 50%;background-color: var(--eo-white);transition: all 0.2s}.saved-address-item.selected::before{border-color: var(--eo-orange)}.saved-address-item.selected::after{content: '';position: absolute;left: 19px;top: 50%;transform: translateY(-50%);width: 10px;height: 10px;background-color: var(--eo-orange);border-radius: 50%;animation: scaleIn 0.2s ease-out}@keyframes scaleIn{0%{transform: translateY(-50%) scale(0)}100%{transform: translateY(-50%) scale(1)}}@media (max-width: 767px){.delivery-type-selector{grid-template-columns: 1fr;gap: 12px}.delivery-type-option{padding: 16px;border: 2px solid var(--eo-border-2);border-radius: 12px;background: var(--eo-white);transition: all 0.2s ease}.delivery-type-option:hover{border-color: var(--eo-orange-lighter)}.delivery-type-option.active{border-color: var(--eo-orange);background: linear-gradient(135deg,var(--eo-orange-tint-1) 0%,var(--eo-white) 100%);box-shadow: 0 2px 8px var(--eo-orange-alpha-15)}.delivery-type-icon{font-size: 28px;margin-bottom: 6px;color: var(--eo-text-2)}.delivery-type-option.active .delivery-type-icon{color: var(--eo-orange)}.delivery-type-label{font-size: 16px;font-weight: 600;color: var(--eo-ink)}.delivery-type-time{font-size: 14px;color: var(--eo-text-muted);margin-top: 4px}.saved-address-item{padding: 16px;margin-bottom: 12px;border: 2px solid var(--eo-border-2);border-radius: 12px;min-height: 60px;background: var(--eo-white)}.saved-address-item:hover{border-color: var(--eo-orange-lighter)}.saved-address-item.selected{border-color: var(--eo-orange);background: linear-gradient(135deg,var(--eo-orange-tint-1) 0%,var(--eo-white) 100%)}.saved-address-content{font-size: 15px;line-height: 1.5}.saved-address-content strong{font-size: 16px;color: var(--eo-ink)}}.delivery-time-options{border-top: 1px solid var(--eo-border-3);padding-top: 20px}

/* === File: themes/easyorder/assets/css/30-components/cart.css === */
@media (max-width: 1023px){.ti-cart-sidebar,.cart-sidebar{position: fixed;right: -100%;transition: right 0.3s ease;z-index: 1050}.ti-cart-sidebar.show,.cart-sidebar.show,body.cart-sidebar-open .ti-cart-sidebar,body.cart-sidebar-open .cart-sidebar{right: 0}body.cart-sidebar-open::before{content: '';position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: var(--eo-shadow-50);z-index: 1049}}.cart-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 10px;background-color: #ff5a5f;color: white;font-size: 12px;font-weight: bold;line-height: 1}.mobile-cart-btn,#mobileCartBtn{position: fixed;bottom: 20px;left: 50%;transform: translateX(-50%);display: none !important;align-items: center;justify-content: space-between;padding: 12px 24px;border-radius: 30px;background: linear-gradient(135deg,var(--eo-open) 0%,var(--eo-open-3) 100%);color: white;border: none;box-shadow: 0 4px 20px var(--eo-open-alpha-30),0 2px 10px var(--eo-shadow-20);z-index: 1000;transition: all 0.3s cubic-bezier(0.4,0,0.2,1);cursor: pointer;font-family: inherit;min-width: 180px;gap: 12px;font-weight: 600}@media (max-width: 768px){.mobile-cart-btn{display: flex !important}}@media (max-width: 1023px),(min-width: 1024px) and (max-width: 1199px) and (orientation: portrait){.mobile-cart-btn,#mobileCartBtn{display: flex !important}}.mobile-cart-btn:hover,#mobileCartBtn:hover{transform: translateX(-50%) translateY(-2px);box-shadow: 0 6px 25px var(--eo-open-alpha-40),0 3px 15px var(--eo-shadow-20);background: linear-gradient(135deg,#00c900 0%,#00b810 100%)}.mobile-cart-btn:active,#mobileCartBtn:active{transform: translateX(-50%) translateY(0);box-shadow: 0 2px 10px var(--eo-open-alpha-30),0 1px 5px var(--eo-shadow-20)}.mobile-cart-info{display: flex;align-items: center;gap: 8px}.mobile-cart-count{background: white;color: var(--eo-open);border-radius: 50%;width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;font-size: 12px;font-weight: 700;box-shadow: inset 0 0 0 2px var(--eo-white-20)}.mobile-cart-text{font-size: 14px;font-weight: 500;color: white;opacity: 0.95}.mobile-cart-total{font-size: 15px;font-weight: 600;color: white;background: rgba(255,255,255,0.08);padding: 4px 10px;border-radius: 12px}.cart-api-notification{position: fixed;top: 20px;right: 20px;padding: 12px 20px;border-radius: 8px;z-index: 10000;box-shadow: 0 4px 12px var(--eo-shadow-15);transform: translateX(0);transition: transform 0.3s ease}.cart-api-notification.success{background-color: var(--eo-green);color: white}.cart-api-notification.error{background-color: var(--eo-red);color: white}.cart-sidebar{position: fixed;top: 0;right: 0;width: 380px;height: 100vh;background: var(--eo-white);border-left: 1px solid var(--eo-gray-200);z-index: 1000;display: flex;flex-direction: column;box-shadow: -2px 0 15px var(--eo-shadow-10);font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.cart-header{padding: 0;border-bottom: none;background: var(--eo-white);position: relative}.cart-title{text-align: center;padding: 20px 16px 16px 16px;margin: 0;font-size: 20px;font-weight: 700;color: var(--eo-slate-800);background: var(--eo-white);border-bottom: none}.minimum-order-banner{margin: 0 16px 16px 16px;padding: 12px 16px;background: #fff8dc;border: 1px solid #f6e05e;border-radius: 8px;color: #b45309;font-size: 13px;font-weight: 500;text-align: center}.cart-content{flex: 1;overflow-y: auto;padding: 0;background: white}.cart-empty{text-align: center;padding: 60px 20px;color: var(--eo-slate-600)}.cart-empty-text{font-size: 16px;margin-bottom: 8px;font-weight: 600;color: var(--eo-slate-700)}.cart-empty-subtext{font-size: 14px}.cart-items{display: flex;flex-direction: column;gap: 0;padding: 0 16px}.cart-item{background: white;border-radius: 0;padding: 20px 0;border: none;border-bottom: 1px solid var(--eo-slate-50b);position: relative}.cart-item:last-child{border-bottom: none}.cart-item-header{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 8px}.cart-item-name{font-size: 16px;font-weight: 600;color: var(--eo-slate-800);margin: 0;flex: 1;line-height: 1.3}.cart-item-price{font-size: 16px;font-weight: 700;color: var(--eo-slate-800);margin-left: 12px}.cart-item-description{font-size: 13px;color: var(--eo-slate-600);margin: 4px 0 12px 0;line-height: 1.4;font-style: italic}.cart-item-options{font-size: 12px;color: #a0aec0;margin: 4px 0;font-style: italic}.cart-item-controls{display: flex;align-items: center;justify-content: space-between;margin-top: 12px}.cart-summary{padding: 20px 16px 16px 16px;background: var(--eo-white);border-top: 1px solid var(--eo-slate-100)}.free-delivery-info{font-size: 12px;color: var(--eo-slate-600);margin: 8px 0;text-align: center}@media (max-width: 768px){.cart-sidebar{width: 100%;right: -100%;transition: right 0.3s ease;border-left: none;box-shadow: none}.cart-sidebar.open{right: 0;box-shadow: -5px 0 20px var(--eo-shadow-20)}.cart-title{padding: 16px;font-size: 18px}.cart-item{padding: 16px 0}.cart-item-name{font-size: 15px}.cart-item-price{font-size: 15px}.cart-item-description{font-size: 12px}}.cart-content::-webkit-scrollbar{width: 4px}.cart-content::-webkit-scrollbar-track{background: var(--eo-slate-100)}.cart-content::-webkit-scrollbar-thumb{background: var(--eo-slate-300);border-radius: 2px}.cart-content::-webkit-scrollbar-thumb:hover{background: #a0aec0}.cart-loading{opacity: 0.6;pointer-events: none}.cart-loading::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 24px;height: 24px;border: 2px solid var(--eo-slate-200);border-top: 2px solid var(--eo-orange-3);border-radius: 50%;animation: spin 1s linear infinite}@keyframes spin{0%{transform: translate(-50%,-50%) rotate(0deg)}100%{transform: translate(-50%,-50%) rotate(360deg)}}.cart-notification-badge{position: absolute;top: -8px;right: -8px;background: linear-gradient(135deg,var(--eo-orange-3),var(--eo-orange-light));color: white;border-radius: 50%;width: 20px;height: 20px;display: flex;align-items: center;justify-content: center;font-size: 11px;font-weight: 600;box-shadow: 0 2px 4px rgba(255,102,0,0.3)}.cart-sidebar *{transition: all 0.2s ease}.cart-item:hover{background: var(--eo-slate-50);transform: translateX(2px);transition: all 0.2s ease}.cart-empty-icon{font-size: 48px;margin-bottom: 16px;color: var(--eo-slate-200);background: linear-gradient(135deg,var(--eo-orange-3),var(--eo-orange-light));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.cart-close-btn{display: none;position: absolute;top: 16px;right: 16px;width: 36px;height: 36px;border: none;background: var(--eo-slate-50b);color: var(--eo-slate-700);border-radius: 50%;cursor: pointer;align-items: center;justify-content: center;font-size: 14px;transition: all 0.2s ease;z-index: 1001}.cart-close-btn:hover{background: #edf2f7;color: var(--eo-slate-800);transform: scale(1.05)}.cart-close-btn:active{transform: scale(0.95)}@media (max-width: 1023px),(min-width: 1024px) and (max-width: 1199px) and (orientation: portrait){.cart-close-btn{display: flex}.cart-title{padding-right: 60px}}@media (max-width: 768px){.cart-sidebar.open::before{content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.3);z-index: -1;animation: fadeIn 0.3s ease}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}.cart-coupon-section{padding: 16px 0;border-top: 1px solid var(--eo-gray-200);margin-top: 16px}.coupon-input-container{margin-bottom: 12px}.coupon-input-wrapper{display: flex;gap: 8px;align-items: center}.coupon-input{flex: 1;padding: 12px 16px;border: 2px solid var(--eo-gray-200);border-radius: 8px;font-size: 14px;font-weight: 500;background: var(--eo-white);transition: all 0.2s ease;outline: none}.coupon-input:focus{border-color: var(--eo-orange-3);box-shadow: 0 0 0 3px rgba(255,102,0,0.1)}.coupon-input::placeholder{color: var(--eo-gray-400);font-weight: 400}.coupon-apply-btn{padding: 12px 20px;background: linear-gradient(135deg,var(--eo-orange-3) 0%,#e55a00 100%);color: white;border: none;border-radius: 8px;font-size: 14px;font-weight: 600;cursor: pointer;transition: all 0.2s ease;display: flex;align-items: center;gap: 6px;white-space: nowrap;min-width: 100px;justify-content: center}.coupon-apply-btn:hover{background: linear-gradient(135deg,#e55a00 0%,#cc5200 100%);transform: translateY(-1px);box-shadow: 0 4px 12px rgba(255,102,0,0.3)}.coupon-apply-btn:active{transform: translateY(0);box-shadow: 0 2px 6px rgba(255,102,0,0.2)}.coupon-apply-btn:disabled{background: var(--eo-gray-400);cursor: not-allowed;transform: none;box-shadow: none}.coupon-apply-btn i{font-size: 13px}.coupon-message{margin-top: 8px;padding: 8px 12px;border-radius: 6px;font-size: 13px;font-weight: 500;display: flex;align-items: center;gap: 6px}.coupon-message.success{background: var(--eo-green-50);border: 1px solid var(--eo-green-200);color: var(--eo-green-700)}.coupon-message.error{background: var(--eo-red-50);border: 1px solid var(--eo-red-200);color: var(--eo-red-dark)}.coupon-message.info{background: var(--eo-blue-50);border: 1px solid #bfdbfe;color: #1d4ed8}.applied-coupons{margin-top: 12px}.applied-coupon{display: flex;align-items: center;justify-content: space-between;padding: 12px 16px;background: var(--eo-slate-50);border: 1px solid var(--eo-slate-200);border-radius: 8px;margin-bottom: 8px;transition: all 0.2s ease}.applied-coupon:hover{background: var(--eo-slate-100);border-color: #cbd5e1}.coupon-info{display: flex;flex-direction: column;gap: 2px}.coupon-code{font-size: 14px;font-weight: 600;color: #1e293b;display: flex;align-items: center;gap: 6px}.coupon-code i{color: var(--eo-orange-3);font-size: 12px}.coupon-description{font-size: 12px;color: var(--eo-slate-500)}.coupon-discount{display: flex;align-items: center;gap: 8px}.coupon-amount{font-size: 14px;font-weight: 600;color: var(--eo-green-700)}.coupon-remove{background: none;border: none;color: var(--eo-slate-500);cursor: pointer;padding: 4px;border-radius: 4px;transition: all 0.2s ease;display: flex;align-items: center;justify-content: center;width: 24px;height: 24px}.coupon-remove:hover{background: #fee2e2;color: var(--eo-red-dark)}.coupon-remove i{font-size: 12px}@media (max-width: 480px){.coupon-input-wrapper{flex-direction: column;gap: 12px}.coupon-apply-btn{width: 100%;min-width: auto}.applied-coupon{padding: 10px 12px}.coupon-code{font-size: 13px}.coupon-description{font-size: 11px}.coupon-amount{font-size: 13px}}@media (max-width: 768px){.mobile-cart-button{position: fixed;bottom: 1rem;right: 1rem;z-index: 100;box-shadow: 0 4px 12px var(--eo-shadow-15);animation: slideInUp 0.3s ease-out}.cart-header{padding: 1rem}.cart-items{max-height: 50vh}}@keyframes slideInUp{from{transform: translateY(100%);opacity: 0}to{transform: translateY(0);opacity: 1}}.cart-sidebar,.modal-base,.mobile-cart-button{will-change: transform;transform: translateZ(0)}@media (max-width: 768px){.cart-sidebar{display: flex;flex-direction: column;height: 100vh;max-height: 100vh}.cart-items-wrapper{flex: 1;overflow-y: auto;padding-bottom: 180px}.cart-footer{position: fixed;bottom: 0;left: 0;right: 0;background: white;border-top: 1px solid var(--eo-border-3);padding: 15px;box-shadow: 0 -2px 10px var(--eo-shadow-10);z-index: 1001}.cart-total-section{margin-bottom: 10px;padding: 10px 0;border-top: 1px solid var(--eo-surface-f0)}.cart-content{padding-bottom: 30px}}.cart-items-wrapper{scroll-behavior: smooth;-webkit-overflow-scrolling: touch}@media (max-width: 768px){.cart-item-quantity button{min-width: 36px;min-height: 36px;font-size: 18px}.cart-item-remove{min-width: 32px;min-height: 32px}}@keyframes spin{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}@keyframes spin{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}@keyframes spin{to{transform: rotate(360deg)}}@media (max-width: 767px){.coupon-input-wrapper{display: flex;gap: 10px}.coupon-input-wrapper input{font-size: 16px;padding: 12px 14px;border: 2px solid var(--eo-grey-d0);border-radius: 10px;min-height: 48px;flex: 1}.coupon-input-wrapper button{font-size: 15px;font-weight: 600;padding: 12px 18px;white-space: nowrap;border-radius: 10px;min-height: 48px;background: var(--eo-orange);color: white;border: none}.tip-section{padding: 14px 0}.tip-section .total-label{font-size: 15px;font-weight: 500}.tip-buttons{grid-template-columns: repeat(3,1fr);gap: 10px}.tip-btn{padding: 12px 10px;font-size: 15px;font-weight: 500;border-radius: 10px;border: 2px solid var(--eo-border-2);background: var(--eo-white);color: var(--eo-text);min-height: 48px;transition: all 0.2s ease}.tip-btn:hover{border-color: var(--eo-orange-lighter)}.tip-btn.active{background: var(--eo-orange);border-color: var(--eo-orange);color: white;font-weight: 600}}@keyframes spin{0%{transform: translate(-50%,-50%) rotate(0deg)}100%{transform: translate(-50%,-50%) rotate(360deg)}}.coupon-input-wrapper{display: flex;gap: 8px}.coupon-input-wrapper input{flex: 1}.applied-coupon-item{background-color: #e8f5e9;padding: 8px 12px;border-radius: 4px}.tip-section{padding: 15px 0;border-top: 1px solid var(--eo-border-3)}.tip-buttons{display: grid;grid-template-columns: repeat(5,1fr);gap: 8px}.tip-btn{padding: 8px 12px;border: 1px solid var(--eo-border-3);background-color: var(--eo-white);border-radius: 6px;font-size: 14px;cursor: pointer;transition: all 0.2s}.tip-btn:hover{border-color: var(--eo-orange)}.tip-btn.active{background-color: var(--eo-orange);color: white;border-color: var(--eo-orange)}@media (max-width: 767px){body.cart-sidebar-open .scroll-to-top{right: -60px}}

/* === File: themes/easyorder/assets/css/30-components/modal.css === */
.close-modal-btn{position: absolute;top: 10px;right: 15px;background: none;border: none;font-size: 24px;cursor: pointer;color: var(--eo-text-muted-2)}.close-modal-btn:hover{color: var(--eo-text)}

/* === File: themes/easyorder/assets/css/30-components/footer.css === */
.social-login-wrap{margin-bottom: 18px}.social-login-btn{display: flex;align-items: center;gap: 10px;width: 100%;padding: 10px 14px;margin-bottom: 10px;border: 1px solid var(--eo-border);border-radius: 4px;background: var(--eo-white);font-size: 14px;font-weight: 500;color: var(--eo-text);text-decoration: none;cursor: pointer;transition: background 0.15s,border-color 0.15s}.social-login-btn:hover{background: var(--eo-surface-f5);border-color: #bbb;color: #111;text-decoration: none}.social-login-btn:last-of-type{margin-bottom: 0}.social-login-icon{width: 20px;height: 20px;flex-shrink: 0}.social-login-divider{display: flex;align-items: center;margin-top: 14px;margin-bottom: 4px;color: var(--eo-text-light);font-size: 12px}.social-login-divider::before,.social-login-divider::after{content: '';flex: 1;border-top: 1px solid var(--eo-border-2)}.social-login-divider span{margin: 0 10px}.footer-main{padding: 60px 0 40px;border-bottom: 1px solid var(--eo-white-10)}.footer-container{max-width: 1200px;margin: 0 auto;padding: 0 20px}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.5fr;gap: 40px;margin-bottom: 40px}.footer-title{font-size: 24px;font-weight: 700;margin-bottom: 16px;color: var(--eo-white);letter-spacing: -0.5px}.footer-subtitle{font-size: 16px;font-weight: 600;margin-bottom: 16px;color: var(--eo-white);text-transform: uppercase;letter-spacing: 0.5px}.footer-text{color: var(--eo-grey-b3);line-height: 1.6;margin-bottom: 20px;font-size: 14px}.footer-social{display: flex;gap: 12px}.social-link{width: 40px;height: 40px;background-color: var(--eo-white-10);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--eo-white);transition: all 0.3s ease;text-decoration: none}.social-link:hover{background-color: var(--eo-blue-dark);color: var(--eo-white);transform: translateY(-2px)}.footer-links{list-style: none;padding: 0;margin: 0}.footer-links li{margin-bottom: 12px}.footer-links a{color: var(--eo-grey-b3);text-decoration: none;transition: color 0.3s ease;font-size: 14px;display: inline-block;position: relative}.footer-links a:hover{color: var(--eo-white)}.footer-links a::after{content: '';position: absolute;width: 0;height: 1px;bottom: -2px;left: 0;background-color: var(--eo-blue-dark);transition: width 0.3s ease}.footer-links a:hover::after{width: 100%}.footer-contact .contact-item{display: flex;align-items: center;gap: 12px;margin-bottom: 12px;color: var(--eo-grey-b3);font-size: 14px}.footer-contact .contact-item i{width: 20px;color: var(--eo-blue-dark);text-align: center}.footer-contact a{color: var(--eo-grey-b3);text-decoration: none;transition: color 0.3s ease}.footer-contact a:hover{color: var(--eo-white)}.footer-payment{text-align: center;padding-top: 30px;border-top: 1px solid var(--eo-white-10)}.footer-bottom{background-color: #0f0f0f;padding: 20px 0}.footer-bottom-content{display: flex;justify-content: space-between;align-items: center}.copyright{color: #808080;font-size: 14px;margin: 0}.footer-meta{display: flex;gap: 20px}.currency-info{color: #808080;font-size: 14px;display: flex;align-items: center;gap: 6px}.currency-info i{font-size: 12px;color: var(--eo-blue-dark)}@media (max-width: 991px){.footer-grid{grid-template-columns: repeat(2,1fr);gap: 30px}.footer-main{padding: 50px 0 35px}}@media (max-width: 640px){.footer-main{padding: 40px 0 30px}.footer-grid{grid-template-columns: 1fr;gap: 30px}.footer-title{font-size: 20px}.footer-subtitle{font-size: 14px}.footer-section{text-align: center}.footer-social{justify-content: center}.footer-contact .contact-item{justify-content: center}.footer-bottom-content{flex-direction: column;gap: 15px;text-align: center}.footer-meta{justify-content: center}}@media (prefers-color-scheme: dark){.footer-bottom{background-color: var(--eo-black)}}.footer-section{animation: fadeInUp 0.6s ease-out;animation-fill-mode: both}.footer-section:nth-child(1){animation-delay: 0.1s}.footer-section:nth-child(2){animation-delay: 0.2s}.footer-section:nth-child(3){animation-delay: 0.3s}.footer-section:nth-child(4){animation-delay: 0.4s}@keyframes fadeInUp{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}

/* === File: themes/easyorder/assets/css/30-components/scroll-to-top.css === */
.scroll-to-top{position: fixed;bottom: 20px;right: 20px;width: 48px;height: 48px;background: var(--primary-color,#2c3e50);color: white;border: none;border-radius: 50%;cursor: pointer;z-index: 1000;opacity: 0;visibility: hidden;transition: all 0.3s ease;box-shadow: 0 2px 10px var(--eo-shadow-20);display: flex;align-items: center;justify-content: center}.scroll-to-top:hover{background: var(--primary-dark,#1a252f);transform: translateY(-3px);box-shadow: 0 4px 15px rgba(0,0,0,0.3)}.scroll-to-top:active{transform: translateY(-1px)}.scroll-to-top.show{opacity: 1;visibility: visible}.scroll-to-top i{font-size: 20px;line-height: 1}@media (min-width: 992px){.scroll-to-top{bottom: 30px;right: 30px}}@media (min-width: 768px) and (max-width: 991px){.scroll-to-top{bottom: 25px;right: 25px;width: 44px;height: 44px}.scroll-to-top i{font-size: 18px}}@media (max-width: 767px){.scroll-to-top{bottom: 70px;right: 15px;width: 40px;height: 40px}.scroll-to-top i{font-size: 16px}}@media (max-height: 500px) and (orientation: landscape){.scroll-to-top{bottom: 15px;right: 15px;width: 36px;height: 36px}.scroll-to-top i{font-size: 14px}}.scroll-to-top.bounce{animation: bounce 1s}@media (max-width: 768px){.scroll-to-top{bottom: calc(54px + 20px + 16px + env(safe-area-inset-bottom,0px))}}@media (min-width: 769px){.scroll-to-top{right: calc(400px + 20px)}}

/* === File: themes/easyorder/assets/css/30-components/misc.css === */
#categoriesModal .modal-dialog{max-width: 600px}#categoriesModal .modal-header{background: linear-gradient(135deg,var(--eo-blue),var(--eo-blue-dark));color: white;border-bottom: none}#categoriesModal .btn-close{filter: brightness(0) invert(1);opacity: 0.8}@media (max-width: 768px){#cartSidebarNew{width: 100%;max-width: 100%}}:root{--primary-color: var(--eo-blue);--primary-hover: var(--eo-blue-dark);--secondary-color: var(--eo-green);--secondary-hover: var(--eo-green-dark);--danger-color: var(--eo-red);--danger-hover: var(--eo-red-dark);--text-primary: var(--eo-gray-800);--text-secondary: var(--eo-gray-500);--border-color: var(--eo-gray-200);--background-light: var(--eo-gray-50);--shadow-sm: 0 1px 2px 0 var(--eo-shadow-5);--shadow-md: 0 4px 6px -1px var(--eo-shadow-10);--border-radius: 0.5rem;--transition: all 0.2s ease}.modal-base.active{display: flex}.form-group label .required{color: #ff4444}@media (max-width: 767px){.form-group label .required{color: #e53935;font-weight: 700}}@supports (padding-bottom: env(safe-area-inset-bottom)){}

/* === File: themes/easyorder/assets/css/30-components/tap-flaechen.css === */
.all-categories-btn,.quantity-btn-large,.cart-close-btn,.menu-options-close{position: relative}@media (max-width: 1023px),(min-width: 1024px) and (max-width: 1199px) and (orientation: portrait){.all-categories-btn::after,.quantity-btn-large::after,.cart-close-btn::after,.menu-options-close::after{content: "";position: absolute;top: 50%;left: 50%;width: 44px;height: 44px;transform: translate(-50%,-50%);background: transparent;pointer-events: auto}.menu-options-close::after{top: auto;bottom: 50%;transform: translate(-50%,50%);height: 40px}}

/* === File: themes/easyorder/assets/css/40-pages/checkout.css === */
.summary-line{display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px;font-size: 14px}.summary-line.subtotal{color: var(--eo-slate-700);font-weight: 500}.summary-line.fee{color: var(--eo-slate-600);font-size: 13px}.summary-line.total{font-size: 18px;font-weight: 700;color: var(--eo-slate-800);margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--eo-slate-200)}.checkout-btn{width: 100%;padding: 16px 20px;background: linear-gradient(135deg,var(--eo-orange-3) 0%,var(--eo-orange-light) 100%);color: white;border: none;border-radius: 12px;font-size: 16px;font-weight: 700;cursor: pointer;transition: all 0.3s ease;margin-top: 16px;box-shadow: 0 4px 12px rgba(255,102,0,0.25);position: relative;overflow: hidden;margin-bottom: 20px}.checkout-btn::before{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,var(--eo-white-20),transparent);transition: left 0.5s ease}.checkout-btn:hover::before{left: 100%}.checkout-btn:hover{background: linear-gradient(135deg,var(--eo-orange-dark) 0%,#ff7420 100%);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(255,102,0,0.35)}.checkout-btn:active{transform: translateY(0);box-shadow: 0 2px 8px rgba(255,102,0,0.25)}.checkout-btn:disabled{background: var(--eo-slate-300);cursor: not-allowed;transform: none;box-shadow: none}.checkout-btn:disabled::before{display: none}@media (max-width: 768px){.checkout-btn{padding: 14px 18px;font-size: 15px}}.guest-address-display{width: 100%;display: flex;align-items: center;gap: 8px}.guest-address-button{background: none;border: none;color: white;text-align: left;flex: 1;padding: 0;display: flex;align-items: center;gap: 12px;cursor: pointer;transition: all 0.3s ease}.guest-address-button:hover{transform: translateY(-1px)}.guest-address-button:focus{outline: none;box-shadow: none}.guest-address-clear{width: 36px;height: 36px;background: rgba(239,68,68,0.2);border: 1px solid var(--eo-red-alpha-30);border-radius: 50%;color: var(--eo-red);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;flex-shrink: 0}.guest-address-clear:hover{background: rgba(239,68,68,0.4);color: var(--eo-red-dark);transform: scale(1.1)}.summary-line span:first-child{color: var(--eo-slate-700);font-weight: 500}.summary-line span:last-child{font-weight: 600;color: var(--eo-slate-800)}.summary-line.total span{font-weight: 700;font-size: 18px}@media (max-width: 768px){.section{padding: 1rem 0}.section-header{margin-bottom: 0.75rem}}@media (max-width: 768px){.checkout-btn{width: 100%;padding: 16px;font-size: 16px;font-weight: 600;border-radius: 25px;background: linear-gradient(135deg,var(--eo-open) 0%,var(--eo-open-3) 100%);color: white;border: none;box-shadow: 0 4px 15px var(--eo-open-alpha-30);transition: all 0.3s ease}.checkout-btn:active{transform: scale(0.98);box-shadow: 0 2px 10px var(--eo-open-alpha-30)}}.payment-title{font-size: 14px;color: var(--eo-grey-b3);margin-bottom: 16px;text-transform: uppercase;letter-spacing: 0.5px}.payment-icons{display: flex;justify-content: center;gap: 20px;flex-wrap: wrap}.payment-icons i{font-size: 32px;color: var(--eo-text-muted);transition: all 0.3s ease}.payment-icons i:hover{color: var(--eo-white);transform: scale(1.1)}@media (max-width: 640px){.payment-icons{gap: 15px}.payment-icons i{font-size: 28px}}.checkout-container{background-color: var(--eo-surface-f8);min-height: 100vh;padding: 20px 0}.checkout-wrapper{max-width: 1200px;margin: 0 auto;padding: 0 15px}@media (max-width: 768px){.checkout-container{padding: 8px 0;padding-bottom: 15px;min-height: calc(100vh - 100px)}.checkout-wrapper{padding: 0 8px}}.checkout-header{background-color: var(--eo-white);padding: 20px;margin-bottom: 20px;border-radius: 8px;box-shadow: 0 1px 3px var(--eo-shadow-10)}@media (max-width: 768px){.checkout-header{padding: 15px;margin-bottom: 10px;border-radius: 0}}.checkout-steps{display: flex;justify-content: center;align-items: center;margin: 0;padding: 0}.checkout-step{display: flex;align-items: center;color: var(--eo-text-light);font-size: 14px;position: relative}.checkout-step.active{color: var(--eo-orange);font-weight: 600}.checkout-step.completed{color: var(--eo-open-2)}.step-number{width: 32px;height: 32px;border-radius: 50%;background-color: var(--eo-border-3);color: var(--eo-text-light);display: flex;align-items: center;justify-content: center;margin-right: 8px;font-weight: 600}.checkout-step.active .step-number{background-color: var(--eo-orange);color: white}.checkout-step.completed .step-number{background-color: var(--eo-open-2);color: white}.step-divider{width: 60px;height: 2px;background-color: var(--eo-border-3);margin: 0 15px}.checkout-step.completed + .step-divider{background-color: var(--eo-open-2)}.checkout-main{display: grid;grid-template-columns: 1fr 380px;gap: 20px;padding-bottom: 40px}.checkout-forms{background-color: var(--eo-white);border-radius: 8px;box-shadow: 0 1px 3px var(--eo-shadow-10);overflow: hidden}.checkout-forms .form-section{border-bottom: 1px solid var(--eo-surface-f0)}.checkout-forms .form-section:last-child{border-bottom: none}.section-header{background-color: var(--eo-surface-f8);padding: 12px 18px;border-bottom: 1px solid var(--eo-border-3);display: flex;align-items: center;justify-content: space-between}.section-title{font-size: 16px;font-weight: 600;color: var(--eo-text);margin: 0;display: flex;align-items: center}.section-title .icon{width: 20px;height: 20px;margin-right: 8px;color: var(--eo-orange)}.section-content{padding: 15px 18px}.payment-methods{display: grid;gap: 12px}.payment-method-item{border: 2px solid var(--eo-border-3);border-radius: 8px;padding: 15px;cursor: pointer;transition: all 0.2s;display: flex;align-items: center;justify-content: space-between}.payment-method-item:hover{border-color: var(--eo-orange)}.payment-method-item.selected{border-color: var(--eo-orange);background-color: var(--eo-orange-tint-2)}.payment-method-info{display: flex;align-items: center}.payment-method-icon{width: 40px;height: 40px;margin-right: 15px;display: flex;align-items: center;justify-content: center;font-size: 24px}.payment-method-name{font-weight: 500;color: var(--eo-text)}.payment-method-desc{font-size: 14px;color: var(--eo-text-muted);margin-top: 2px}.checkout-summary{position: sticky;top: 20px}.order-summary-card{background-color: var(--eo-white);border-radius: 8px;box-shadow: 0 1px 3px var(--eo-shadow-10);overflow: hidden}.summary-header{background-color: var(--eo-text);color: white;padding: 15px 20px;font-weight: 600;font-size: 18px}.summary-restaurant{padding: 15px 20px;border-bottom: 1px solid var(--eo-border-3)}.summary-items{padding: 20px;border-bottom: 1px solid var(--eo-border-3);max-height: 300px;overflow-y: auto}.summary-item{display: flex;justify-content: space-between;margin-bottom: 15px}.summary-item:last-child{margin-bottom: 0}.summary-totals{padding: 20px;background-color: var(--eo-surface-f8)}.total-line{display: flex;justify-content: space-between;margin-bottom: 10px;font-size: 14px}.total-line:last-child{margin-bottom: 0;margin-top: 10px;padding-top: 10px;border-top: 1px solid var(--eo-border-3);font-size: 18px;font-weight: 600}.total-label{color: var(--eo-text-muted)}.total-line:last-child .total-label{color: var(--eo-text)}.total-amount{color: var(--eo-text)}.order-button-wrapper{padding: 20px}.order-button{width: 100%;padding: 16px;background-color: var(--eo-orange);color: white;font-size: 18px;font-weight: 600;border: none;border-radius: 8px;cursor: pointer;transition: all 0.2s}.order-button:hover:not(:disabled){background-color: #e67300;transform: translateY(-1px);box-shadow: 0 4px 12px rgba(255,128,0,0.3)}.order-button:disabled{background-color: #ccc;cursor: not-allowed}.order-button-text{display: flex;align-items: center;justify-content: center}.order-button-text .icon{margin-right: 8px}.comments-section{margin-top: 20px}.comments-textarea{width: 100%;min-height: 100px;padding: 12px 15px;border: 1px solid var(--eo-border);border-radius: 6px;resize: vertical;font-family: inherit}.terms-checkbox{display: flex;align-items: center;gap: 12px;margin-top: 20px;margin-bottom: 16px}.terms-checkbox input[type="checkbox"]{width: 44px;height: 44px;min-width: 44px;margin: 0;flex-shrink: 0;accent-color: var(--eo-orange);cursor: pointer}.terms-checkbox label{font-size: 14px;color: var(--eo-text-muted);line-height: 1.5;cursor: pointer}.terms-checkbox a{color: var(--eo-orange);text-decoration: none}.terms-checkbox a:hover{text-decoration: underline}.create-account-section .form-check{display: flex;align-items: center;gap: 12px;padding-left: 0;min-height: 44px}.create-account-section .form-check-input#create-account{position: static;float: none;width: 44px;height: 44px;min-width: 44px;margin: 0;flex-shrink: 0;accent-color: var(--eo-orange);cursor: pointer}.create-account-section .form-check-label{margin-bottom: 0;cursor: pointer}@media (max-width: 991px){.checkout-main{grid-template-columns: 1fr}.checkout-summary{position: relative;top: 0;order: -1;margin-bottom: 20px}}@media (max-width: 767px){.checkout-container{padding: 0;padding-bottom: 180px;padding-bottom: calc(180px + env(safe-area-inset-bottom,0px));min-height: 100vh;min-height: 100dvh}.checkout-wrapper{padding: 0}.checkout-header{margin-bottom: 10px;border-radius: 0;padding: 15px}.checkout-steps{font-size: 12px}.step-number{width: 28px;height: 28px;font-size: 14px}.step-divider{width: 30px}.order-summary-card{border-radius: 0;margin-bottom: 0}.order-button-wrapper{position: fixed;bottom: 0;left: 0;right: 0;background: var(--eo-white);padding: 12px 15px;padding-bottom: calc(12px + env(safe-area-inset-bottom,0px));padding-bottom: calc(12px + constant(safe-area-inset-bottom));box-shadow: 0 -4px 20px var(--eo-shadow-15);border-top: 1px solid var(--eo-border-3);z-index: 9999;border-radius: 0;-webkit-transform: translateZ(0);transform: translateZ(0)}.terms-checkbox{margin-top: 0;margin-bottom: 16px;display: flex;align-items: center;gap: 12px}.terms-checkbox input[type="checkbox"]{width: 44px;height: 44px;min-width: 44px;margin: 0;flex-shrink: 0;-webkit-tap-highlight-color: transparent}.terms-checkbox label{font-size: 12px;line-height: 1.4;color: var(--eo-text-2)}.terms-checkbox a{color: var(--eo-orange);text-decoration: underline}.order-button{width: 100%;padding: 16px 20px;font-size: 17px;font-weight: 700;border-radius: 12px;background: linear-gradient(135deg,var(--eo-orange) 0%,#e67300 100%);color: white;border: none;box-shadow: 0 4px 15px rgba(255,128,0,0.4);transition: all 0.2s ease;-webkit-tap-highlight-color: transparent;touch-action: manipulation;cursor: pointer;min-height: 54px}.order-button:not(:disabled):active{transform: scale(0.98);box-shadow: 0 2px 8px rgba(255,128,0,0.4)}.order-button:disabled{background: #cccccc;box-shadow: none;opacity: 0.7}.order-button-text{display: flex;align-items: center;justify-content: center;gap: 8px}.order-button-text .icon{font-size: 16px;margin-right: 0}.order-button-wrapper > .text-center.mt-3{display: none}.section-header{padding: 14px 16px;background: linear-gradient(135deg,var(--eo-surface-f8) 0%,var(--eo-surface-f0) 100%);border-bottom: 2px solid var(--eo-border-3)}.section-title{font-size: 17px;font-weight: 700;color: var(--eo-ink);display: flex;align-items: center;gap: 10px}.section-title .icon,.section-title i{color: var(--eo-orange);font-size: 20px}.section-content{padding: 16px;background: var(--eo-white)}.payment-method-item{padding: 16px;border-radius: 12px;border: 2px solid var(--eo-border-2);background: var(--eo-white);min-height: 70px;transition: all 0.2s ease}.payment-method-item:hover{border-color: var(--eo-orange-lighter)}.payment-method-item.selected{border-color: var(--eo-orange);border-width: 2px;background: linear-gradient(135deg,var(--eo-orange-tint-1) 0%,var(--eo-white) 100%);box-shadow: 0 2px 8px var(--eo-orange-alpha-15)}.payment-method-icon{width: 40px;height: 40px;font-size: 24px;margin-right: 14px;color: var(--eo-text-2)}.payment-method-item.selected .payment-method-icon{color: var(--eo-orange)}.payment-method-name{font-size: 16px;font-weight: 600;color: var(--eo-ink)}.payment-method-desc{font-size: 13px;color: var(--eo-text-muted);margin-top: 2px}.summary-items{padding: 16px;max-height: none}.summary-item{margin-bottom: 14px;padding-bottom: 14px;border-bottom: 1px solid var(--eo-surface-f0)}.summary-item:last-child{border-bottom: none;margin-bottom: 0;padding-bottom: 0}.summary-totals{padding: 16px;margin-bottom: 0;padding-bottom: 20px;background: #fafafa}.total-line{font-size: 15px;margin-bottom: 10px;display: flex;justify-content: space-between}.total-label{color: var(--eo-text-2)}.total-amount{font-weight: 500;color: var(--eo-ink)}.total-line:last-child{font-size: 18px;margin-top: 12px;padding-top: 12px;border-top: 2px solid var(--eo-border-2)}.total-line:last-child .total-label,.total-line:last-child .total-amount{font-weight: 700;color: var(--eo-ink)}.summary-coupon-section{padding: 14px 16px;background: var(--eo-white)}.custom-tip-btn{grid-column: span 3}.custom-tip-input input{font-size: 17px;padding: 14px 16px;border: 2px solid var(--eo-grey-d0);border-radius: 10px;min-height: 52px}.comments-textarea{min-height: 100px;font-size: 16px;padding: 14px 16px;border: 2px solid var(--eo-grey-d0);border-radius: 10px;line-height: 1.5}.comments-textarea:focus{border-color: var(--eo-orange);box-shadow: 0 0 0 4px rgba(255,128,0,0.12)}.time-option-row{grid-template-columns: 1fr;gap: 10px}.time-option{padding: 14px 16px;min-height: 56px;border: 2px solid var(--eo-border-2);border-radius: 12px;background: var(--eo-white)}.time-option:hover{border-color: var(--eo-orange-lighter)}.time-option.active{border-color: var(--eo-orange);background: linear-gradient(135deg,var(--eo-orange-tint-1) 0%,var(--eo-white) 100%)}.time-option-content{font-size: 16px;font-weight: 500;color: var(--eo-ink)}.time-option-content i{font-size: 20px;color: var(--eo-orange)}.checkout-main{display: flex;flex-direction: column}.checkout-summary{order: 0;position: static;margin-bottom: 10px}.checkout-forms{order: 1;border-radius: 0;margin-bottom: 5px}.summary-header{padding: 16px;font-size: 18px;font-weight: 700;background: var(--eo-text);color: white}.summary-restaurant{padding: 14px 16px;background: var(--eo-white);border-bottom: 1px solid var(--eo-surface-f0)}}@media (max-width: 375px){.order-button{padding: 14px 16px;font-size: 15px;min-height: 50px}.terms-checkbox label{font-size: 11px}.checkout-container{padding-bottom: 160px;padding-bottom: calc(160px + env(safe-area-inset-bottom,0px))}}@media (max-width: 767px) and (orientation: landscape){.checkout-container{padding-bottom: 140px;padding-bottom: calc(140px + env(safe-area-inset-bottom,0px))}.order-button-wrapper{padding: 10px 15px;padding-bottom: calc(10px + env(safe-area-inset-bottom,0px))}.order-button{padding: 12px 16px;min-height: 48px}.terms-checkbox{margin-bottom: 8px}}.section-loading{position: relative;pointer-events: none;opacity: 0.6}.section-loading::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 40px;height: 40px;border: 3px solid #f3f3f3;border-top: 3px solid var(--eo-orange);border-radius: 50%;animation: spin 1s linear infinite}.success-checkmark{color: var(--eo-open-2);font-size: 20px;animation: checkmark 0.4s ease-in-out}@keyframes checkmark{0%{transform: scale(0)}50%{transform: scale(1.2)}100%{transform: scale(1)}}.summary-coupon-section{padding: 15px 20px;border-bottom: 1px solid var(--eo-border-3)}.custom-tip-input input{width: 100%}.time-option-row{display: grid;grid-template-columns: 1fr 1fr;gap: 15px;margin-bottom: 15px}.time-option{border: 2px solid var(--eo-border-3);border-radius: 8px;padding: 12px;cursor: pointer;transition: all 0.2s}.time-option:hover{border-color: var(--eo-orange)}.time-option.active{border-color: var(--eo-orange);background-color: var(--eo-orange-tint-2)}.time-option-content{display: flex;align-items: center;justify-content: center;gap: 8px;font-weight: 500;color: var(--eo-text)}.time-option-content i{color: var(--eo-orange);font-size: 18px}.scheduled-time-fields{background-color: var(--eo-surface-f8);padding: 15px;border-radius: 8px;margin-top: 15px}@media (max-width: 767px){.time-option-row{grid-template-columns: 1fr}}

/* === File: themes/easyorder/assets/css/40-pages/account.css === */
@media (max-width: 640px){.account-page .container{padding-left: 1rem;padding-right: 1rem}.account-card{border-radius: 8px}}
