/*!* =================================================== *!*/
/*!* ITEM DETAIL MODAL - REVISED DESIGN *!*/
/*!* =================================================== *!*/

/*.item-detail-modal .modal-content {*/
/*    border-radius: 16px;*/
/*    overflow: hidden;*/
/*    border: none;*/
/*}*/

/*!* Modal Header with Image *!*/
/*.item-gallery {*/
/*    position: relative;*/
/*    height: 250px;*/
/*    overflow: hidden;*/
/*}*/

/*#detailItemImage {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*}*/

/*.gallery-close {*/
/*    position: absolute;*/
/*    top: 20px;*/
/*    right: 20px;*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    background: white;*/
/*    border: none;*/
/*    border-radius: 50%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    cursor: pointer;*/
/*    box-shadow: 0 2px 10px rgba(0,0,0,0.2);*/
/*    transition: all 0.3s ease;*/
/*    z-index: 10;*/
/*}*/

/*.gallery-close:hover {*/
/*    background: #f8f9fa;*/
/*    transform: scale(1.1);*/
/*}*/

/*.popular-badge-large {*/
/*    position: absolute;*/
/*    top: 20px;*/
/*    left: 20px;*/
/*    background: var(--menu-accent-color);*/
/*    color: #333;*/
/*    padding: 8px 16px;*/
/*    border-radius: 8px;*/
/*    font-size: 0.9rem;*/
/*    font-weight: bold;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);*/
/*}*/

/*!* Modal Body *!*/
/*.item-detail-body {*/
/*    padding: 20px;*/
/*    max-height: 60vh;*/
/*    overflow-y: auto;*/
/*}*/

/*.item-detail-header {*/
/*    margin-bottom: 20px;*/
/*}*/

/*.item-title {*/
/*    font-size: 1.5rem;*/
/*    font-weight: 600;*/
/*    color: var(--menu-dark-color);*/
/*    margin-bottom: 10px;*/
/*}*/

/*!* Price Information Row *!*/
/*.price-info-row {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 8px;*/
/*    margin-bottom: 15px;*/
/*}*/

/*.price-display-group {*/
/*    display: flex;*/
/*    align-items: baseline;*/
/*    flex-wrap: wrap;*/
/*    gap: 10px;*/
/*}*/

/*.final-price {*/
/*    font-size: 1.75rem;*/
/*    font-weight: 700;*/
/*    color: var(--menu-primary-color);*/
/*    margin-right: 10px;*/
/*}*/

/*.original-price-modal {*/
/*    font-size: 1.25rem;*/
/*    color: #6c757d;*/
/*    text-decoration: line-through;*/
/*    font-weight: 500;*/
/*}*/

/*.discount-percent {*/
/*    background: linear-gradient(45deg, #ff4757, #ff6b81);*/
/*    color: white;*/
/*    padding: 4px 10px;*/
/*    border-radius: 12px;*/
/*    font-size: 0.9rem;*/
/*    font-weight: 600;*/
/*    text-transform: uppercase;*/
/*}*/

/*.discount-timer-modal {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 6px;*/
/*    color: #ff4757;*/
/*    font-size: 0.85rem;*/
/*    font-weight: 500;*/
/*    padding: 6px 10px;*/
/*    background: #fff5f5;*/
/*    border-radius: 8px;*/
/*    border: 1px solid #ffcccc;*/
/*    width: fit-content;*/
/*}*/

/*.discount-timer-modal i {*/
/*    font-size: 0.9rem;*/
/*}*/

/*!* Item Description *!*/
/*.item-description-section {*/
/*    margin-bottom: 20px;*/
/*}*/

/*.item-description-full {*/
/*    color: var(--menu-text-muted);*/
/*    line-height: 1.6;*/
/*    margin: 0;*/
/*}*/

/*!* Nutritional Information *!*/
/*.nutrition-section,*/
/*.allergens-section {*/
/*    margin-bottom: 20px;*/
/*    padding: 15px;*/
/*    background: var(--menu-light-color);*/
/*    border-radius: var(--menu-border-radius);*/
/*}*/

/*.section-title {*/
/*    font-size: 1rem;*/
/*    font-weight: 600;*/
/*    color: var(--menu-dark-color);*/
/*    margin-bottom: 12px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 8px;*/
/*}*/

/*.nutrition-grid {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(4, 1fr);*/
/*    gap: 10px;*/
/*}*/

/*.nutrition-item {*/
/*    text-align: center;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 4px;*/
/*}*/

/*.nutrition-value {*/
/*    font-size: 1rem;*/
/*    font-weight: 700;*/
/*    color: var(--menu-dark-color);*/
/*}*/

/*.nutrition-label {*/
/*    font-size: 0.8rem;*/
/*    color: var(--menu-text-muted);*/
/*    text-transform: uppercase;*/
/*}*/

/*.allergens-tags {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    gap: 8px;*/
/*}*/

/*.allergen-tag {*/
/*    background: white;*/
/*    border: 1px solid var(--menu-border-color);*/
/*    padding: 4px 10px;*/
/*    border-radius: 15px;*/
/*    font-size: 0.85rem;*/
/*    color: var(--menu-text-muted);*/
/*}*/

/*!* Customization Section *!*/
/*.customization-section {*/
/*    margin: 20px 0;*/
/*    padding: 20px 0;*/
/*    border-top: 1px solid var(--menu-border-color);*/
/*    border-bottom: 1px solid var(--menu-border-color);*/
/*}*/

/*.customization-group {*/
/*    margin-bottom: 20px;*/
/*}*/

/*.customization-label {*/
/*    display: block;*/
/*    font-weight: 500;*/
/*    color: var(--menu-dark-color);*/
/*    margin-bottom: 10px;*/
/*    font-size: 0.95rem;*/
/*}*/

/*!* Spice Level Options - Single Row Layout *!*/
/*.spice-level-options {*/
/*    display: flex;*/
/*    gap: 8px;*/
/*    justify-content: space-between;*/
/*}*/

/*.spice-option {*/
/*    flex: 1;*/
/*    min-width: 60px;*/
/*    padding: 8px 4px;*/
/*    border: 2px solid var(--menu-border-color);*/
/*    border-radius: 8px;*/
/*    text-align: center;*/
/*    cursor: pointer;*/
/*    transition: all 0.2s ease;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    gap: 4px;*/
/*    font-size: 0.8rem;*/
/*}*/

/*.spice-option:hover {*/
/*    border-color: var(--menu-primary-color);*/
/*    transform: translateY(-2px);*/
/*}*/

/*.spice-option.active {*/
/*    background: var(--menu-primary-color);*/
/*    border-color: var(--menu-primary-color);*/
/*    color: white;*/
/*}*/

/*.spice-option i {*/
/*    font-size: 0.9rem;*/
/*}*/

/*.spice-option span {*/
/*    font-size: 0.75rem;*/
/*    white-space: nowrap;*/
/*}*/

/*!* Spice Range Slider (Alternative) *!*/
/*.spice-range-slider {*/
/*    margin-top: 10px;*/
/*}*/

/*.spice-slider {*/
/*    width: 100%;*/
/*    height: 8px;*/
/*    -webkit-appearance: none;*/
/*    appearance: none;*/
/*    background: linear-gradient(to right, #4CAF50, #FFC107, #FF9800, #F44336);*/
/*    border-radius: 4px;*/
/*    outline: none;*/
/*}*/

/*.spice-slider::-webkit-slider-thumb {*/
/*    -webkit-appearance: none;*/
/*    appearance: none;*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    background: white;*/
/*    border: 2px solid var(--menu-primary-color);*/
/*    border-radius: 50%;*/
/*    cursor: pointer;*/
/*    box-shadow: 0 2px 5px rgba(0,0,0,0.2);*/
/*}*/

/*.spice-slider::-moz-range-thumb {*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    background: white;*/
/*    border: 2px solid var(--menu-primary-color);*/
/*    border-radius: 50%;*/
/*    cursor: pointer;*/
/*    box-shadow: 0 2px 5px rgba(0,0,0,0.2);*/
/*}*/

/*.spice-slider-labels {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    margin-top: 5px;*/
/*    font-size: 0.8rem;*/
/*    color: var(--menu-text-muted);*/
/*}*/

/*!* Add-ons *!*/
/*.addons-list {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 10px;*/
/*}*/

/*.addon-item {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    padding: 10px;*/
/*    background: white;*/
/*    border: 1px solid var(--menu-border-color);*/
/*    border-radius: 8px;*/
/*}*/

/*.addon-info {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 4px;*/
/*}*/

/*.addon-name {*/
/*    font-weight: 500;*/
/*    color: var(--menu-dark-color);*/
/*}*/

/*.addon-price {*/
/*    color: var(--menu-success-color);*/
/*    font-weight: 600;*/
/*}*/

/*!* Quantity Selector *!*/
/*.quantity-section {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    margin: 20px 0;*/
/*    padding: 15px;*/
/*    background: var(--menu-light-color);*/
/*    border-radius: var(--menu-border-radius);*/
/*}*/

/*.quantity-label {*/
/*    font-weight: 500;*/
/*    color: var(--menu-dark-color);*/
/*}*/

/*.quantity-selector-large {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 15px;*/
/*}*/

/*.quantity-btn {*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    border: 2px solid var(--menu-border-color);*/
/*    background: white;*/
/*    border-radius: 8px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    cursor: pointer;*/
/*    transition: all 0.2s ease;*/
/*    font-size: 1rem;*/
/*}*/

/*.quantity-btn:hover {*/
/*    border-color: var(--menu-primary-color);*/
/*    color: var(--menu-primary-color);*/
/*}*/

/*.quantity-display-large {*/
/*    font-weight: 600;*/
/*    min-width: 40px;*/
/*    text-align: center;*/
/*    font-size: 1.2rem;*/
/*    color: var(--menu-dark-color);*/
/*}*/

/*!* Customer Reviews Section *!*/
/*.reviews-section {*/
/*    margin-top: 30px;*/
/*    padding-top: 20px;*/
/*    border-top: 1px solid #eee;*/
/*}*/

/*.reviews-container {*/
/*    text-align: center;*/
/*}*/

/*.no-reviews-placeholder {*/
/*    padding: 30px 20px;*/
/*    color: #adb5bd;*/
/*}*/

/*.no-reviews-placeholder i {*/
/*    font-size: 2.5rem;*/
/*    margin-bottom: 15px;*/
/*    opacity: 0.5;*/
/*}*/

/*.reviews-message {*/
/*    font-size: 0.95rem;*/
/*    color: #6c757d;*/
/*    margin: 0;*/
/*}*/

/*.reviews-list {*/
/*    text-align: left;*/
/*}*/

/*.review-item {*/
/*    padding: 15px 0;*/
/*    border-bottom: 1px solid #f0f0f0;*/
/*}*/

/*.review-item:last-child {*/
/*    border-bottom: none;*/
/*}*/

/*.review-header {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    margin-bottom: 10px;*/
/*}*/

/*.reviewer-info {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 10px;*/
/*}*/

/*.reviewer-name {*/
/*    font-weight: 500;*/
/*    color: var(--menu-dark-color);*/
/*}*/

/*.review-stars {*/
/*    color: #FFD700;*/
/*    font-size: 0.9rem;*/
/*}*/

/*.review-date {*/
/*    font-size: 0.8rem;*/
/*    color: var(--menu-text-muted);*/
/*}*/

/*.review-comment {*/
/*    color: var(--menu-text-muted);*/
/*    font-size: 0.9rem;*/
/*    line-height: 1.5;*/
/*    margin: 0;*/
/*}*/

/*.btn-load-more-reviews {*/
/*    background: transparent;*/
/*    border: 1px solid var(--menu-primary-color);*/
/*    color: var(--menu-primary-color);*/
/*    padding: 8px 20px;*/
/*    border-radius: 8px;*/
/*    font-size: 0.9rem;*/
/*    margin-top: 20px;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.btn-load-more-reviews:hover {*/
/*    background: var(--menu-primary-color);*/
/*    color: white;*/
/*}*/

/*!* Modal Footer - Add to Cart and Final Price Side by Side *!*/
/*.item-detail-footer {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    padding: 15px 20px;*/
/*    background: white;*/
/*    border-top: 1px solid var(--menu-border-color);*/
/*    gap: 15px;*/
/*}*/

/*.footer-left,*/
/*.footer-right {*/
/*    flex: 1;*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/

/*.footer-left {*/
/*    justify-content: flex-start;*/
/*}*/

/*.footer-right {*/
/*    justify-content: flex-end;*/
/*}*/

/*.btn-add-to-cart-footer {*/
/*    padding: 12px 24px;*/
/*    border-radius: 10px;*/
/*    font-weight: 600;*/
/*    font-size: 1rem;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 8px;*/
/*    min-width: 150px;*/
/*}*/

/*.btn-add-to-cart-footer .btn-text {*/
/*    white-space: nowrap;*/
/*}*/

/*.final-price-display {*/
/*    display: flex;*/
/*    align-items: baseline;*/
/*    gap: 10px;*/
/*}*/

/*.price-label {*/
/*    font-size: 0.95rem;*/
/*    color: var(--menu-text-muted);*/
/*    font-weight: 500;*/
/*}*/

/*.price-amount {*/
/*    font-size: 1.5rem;*/
/*    font-weight: 700;*/
/*    color: var(--menu-primary-color);*/
/*}*/

/*!* Responsive Design *!*/
/*@media (max-width: 768px) {*/
/*    .item-gallery {*/
/*        height: 200px;*/
/*    }*/

/*    .gallery-close {*/
/*        top: 15px;*/
/*        right: 15px;*/
/*        width: 36px;*/
/*        height: 36px;*/
/*    }*/

/*    .item-detail-body {*/
/*        padding: 15px;*/
/*        max-height: 50vh;*/
/*    }*/

/*    .item-title {*/
/*        font-size: 1.3rem;*/
/*    }*/

/*    .final-price {*/
/*        font-size: 1.5rem;*/
/*    }*/

/*    .original-price-modal {*/
/*        font-size: 1.1rem;*/
/*    }*/

/*    .spice-option {*/
/*        min-width: 55px;*/
/*        padding: 6px 3px;*/
/*        font-size: 0.75rem;*/
/*    }*/

/*    .spice-option i {*/
/*        font-size: 0.8rem;*/
/*    }*/

/*    .spice-option span {*/
/*        font-size: 0.7rem;*/
/*    }*/

/*    .nutrition-grid {*/
/*        grid-template-columns: repeat(2, 1fr);*/
/*    }*/

/*    .quantity-btn {*/
/*        width: 36px;*/
/*        height: 36px;*/
/*    }*/

/*    .quantity-display-large {*/
/*        font-size: 1.1rem;*/
/*    }*/

/*    !* Mobile footer - stack vertically on very small screens *!*/
/*    .item-detail-footer {*/
/*        flex-direction: column;*/
/*        gap: 15px;*/
/*        padding: 15px;*/
/*    }*/

/*    .footer-left,*/
/*    .footer-right {*/
/*        width: 100%;*/
/*        justify-content: center;*/
/*    }*/

/*    .btn-add-to-cart-footer {*/
/*        width: 100%;*/
/*        justify-content: center;*/
/*        padding: 14px 20px;*/
/*    }*/

/*    .final-price-display {*/
/*        justify-content: center;*/
/*        text-align: center;*/
/*    }*/
/*}*/

/*!* For very small screens, show range slider instead of buttons *!*/
/*@media (max-width: 400px) {*/
/*    .spice-level-options {*/
/*        display: none;*/
/*    }*/

/*    .spice-range-slider {*/
/*        display: block !important;*/
/*    }*/
/*}*/


/*!* =================================================== *!*/
/*!* ITEM DETAIL MODAL - REVISED DESIGN *!*/
/*!* =================================================== *!*/

/*.item-detail-modal .modal-content {*/
/*    border-radius: 16px;*/
/*    overflow: hidden;*/
/*    border: none;*/
/*}*/

/*!* Modal Header with Image *!*/
/*.item-gallery {*/
/*    position: relative;*/
/*    height: 250px;*/
/*    overflow: hidden;*/
/*}*/

/*#detailItemImage {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*}*/

/*.gallery-close {*/
/*    position: absolute;*/
/*    top: 20px;*/
/*    right: 20px;*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    background: white;*/
/*    border: none;*/
/*    border-radius: 50%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    cursor: pointer;*/
/*    box-shadow: 0 2px 10px rgba(0,0,0,0.2);*/
/*    transition: all 0.3s ease;*/
/*    z-index: 10;*/
/*}*/

/*.gallery-close:hover {*/
/*    background: #f8f9fa;*/
/*    transform: scale(1.1);*/
/*}*/

/*.popular-badge-large {*/
/*    position: absolute;*/
/*    top: 20px;*/
/*    left: 20px;*/
/*    background: var(--menu-accent-color);*/
/*    color: #333;*/
/*    padding: 8px 16px;*/
/*    border-radius: 8px;*/
/*    font-size: 0.9rem;*/
/*    font-weight: bold;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);*/
/*}*/

/*!* Modal Body *!*/
/*.item-detail-body {*/
/*    padding: 20px;*/
/*    max-height: 60vh;*/
/*    overflow-y: auto;*/
/*}*/

/*.item-detail-header {*/
/*    margin-bottom: 20px;*/
/*}*/

/*.item-title {*/
/*    font-size: 1.5rem;*/
/*    font-weight: 600;*/
/*    color: var(--menu-dark-color);*/
/*    margin-bottom: 10px;*/
/*}*/

/*!* Price Information Row - FIXED *!*/
/*.price-info-row {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 8px;*/
/*    margin-bottom: 15px;*/
/*}*/

/*.price-display-group {*/
/*    display: flex;*/
/*    align-items: baseline;*/
/*    flex-wrap: wrap;*/
/*    gap: 10px;*/
/*}*/

/*!* Final price - this should be the MAIN price (not crossed out) *!*/
/*.final-price {*/
/*    font-size: 1.75rem;*/
/*    font-weight: 700;*/
/*    color: var(--menu-dark-color);*/
/*    margin-right: 10px;*/
/*}*/

/*!* Original price - only shown if there's a discount *!*/
/*.original-price-modal {*/
/*    font-size: 1.25rem;*/
/*    color: #6c757d;*/
/*    text-decoration: line-through;*/
/*    font-weight: 500;*/
/*}*/

/*!* Discount percentage badge *!*/
/*.discount-percent {*/
/*    background: linear-gradient(45deg, #ff4757, #ff6b81);*/
/*    color: white;*/
/*    padding: 4px 10px;*/
/*    border-radius: 12px;*/
/*    font-size: 0.9rem;*/
/*    font-weight: 600;*/
/*    text-transform: uppercase;*/
/*}*/

/*.discount-timer-modal {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 6px;*/
/*    color: #ff4757;*/
/*    font-size: 0.85rem;*/
/*    font-weight: 500;*/
/*    padding: 6px 10px;*/
/*    background: #fff5f5;*/
/*    border-radius: 8px;*/
/*    border: 1px solid #ffcccc;*/
/*    width: fit-content;*/
/*}*/

/*.discount-timer-modal i {*/
/*    font-size: 0.9rem;*/
/*}*/

/*!* Item Description *!*/
/*.item-description-section {*/
/*    margin-bottom: 20px;*/
/*}*/

/*.item-description-full {*/
/*    color: var(--menu-text-muted);*/
/*    line-height: 1.6;*/
/*    margin: 0;*/
/*}*/

/*!* Nutritional Information with icons *!*/
/*.nutrition-section,*/
/*.allergens-section {*/
/*    margin-bottom: 20px;*/
/*    padding: 15px;*/
/*    background: var(--menu-light-color);*/
/*    border-radius: var(--menu-border-radius);*/
/*}*/

/*.section-title {*/
/*    font-size: 1rem;*/
/*    font-weight: 600;*/
/*    color: var(--menu-dark-color);*/
/*    margin-bottom: 12px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 8px;*/
/*}*/

/*.nutrition-grid {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(4, 1fr);*/
/*    gap: 12px;*/
/*}*/

/*.nutrition-item {*/
/*    text-align: center;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    gap: 6px;*/
/*    padding: 10px;*/
/*    background: white;*/
/*    border-radius: 8px;*/
/*    border: 1px solid #f0f0f0;*/
/*}*/

/*.nutrition-icon {*/
/*    font-size: 1.2rem;*/
/*    color: var(--menu-primary-color);*/
/*}*/

/*.nutrition-value {*/
/*    font-size: 1rem;*/
/*    font-weight: 700;*/
/*    color: var(--menu-dark-color);*/
/*}*/

/*.nutrition-label {*/
/*    font-size: 0.75rem;*/
/*    color: var(--menu-text-muted);*/
/*    text-transform: uppercase;*/
/*}*/

/*!* Assign specific icons for each nutritional item *!*/
/*.nutrition-item:nth-child(1) .nutrition-icon { !* Calories *!*/
/*    color: #ff6b6b;*/
/*}*/
/*.nutrition-item:nth-child(2) .nutrition-icon { !* Protein *!*/
/*    color: #4ecdc4;*/
/*}*/
/*.nutrition-item:nth-child(3) .nutrition-icon { !* Carbs *!*/
/*    color: #45b7d1;*/
/*}*/
/*.nutrition-item:nth-child(4) .nutrition-icon { !* Fat *!*/
/*    color: #96ceb4;*/
/*}*/

/*.allergens-tags {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    gap: 8px;*/
/*}*/

/*.allergen-tag {*/
/*    background: white;*/
/*    border: 1px solid var(--menu-border-color);*/
/*    padding: 4px 10px;*/
/*    border-radius: 15px;*/
/*    font-size: 0.85rem;*/
/*    color: var(--menu-text-muted);*/
/*}*/

/*!* Customization Section *!*/
/*.customization-section {*/
/*    margin: 20px 0;*/
/*    padding: 20px 0;*/
/*    border-top: 1px solid var(--menu-border-color);*/
/*    border-bottom: 1px solid var(--menu-border-color);*/
/*}*/

/*.customization-group {*/
/*    margin-bottom: 20px;*/
/*}*/

/*.customization-label {*/
/*    display: block;*/
/*    font-weight: 500;*/
/*    color: var(--menu-dark-color);*/
/*    margin-bottom: 10px;*/
/*    font-size: 0.95rem;*/
/*}*/

/*!* Spice Level Options - Conditional display *!*/
/*.spice-level-group {*/
/*    !* This will be controlled by JavaScript based on item.allow_spicy_selection *!*/
/*}*/

/*.spice-level-options {*/
/*    display: flex;*/
/*    gap: 8px;*/
/*    justify-content: space-between;*/
/*}*/

/*.spice-option {*/
/*    flex: 1;*/
/*    min-width: 60px;*/
/*    padding: 8px 4px;*/
/*    border: 2px solid var(--menu-border-color);*/
/*    border-radius: 8px;*/
/*    text-align: center;*/
/*    cursor: pointer;*/
/*    transition: all 0.2s ease;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    gap: 4px;*/
/*    font-size: 0.8rem;*/
/*}*/

/*.spice-option:hover {*/
/*    border-color: var(--menu-primary-color);*/
/*    transform: translateY(-2px);*/
/*}*/

/*.spice-option.active {*/
/*    background: var(--menu-primary-color) !important;*/
/*    border-color: var(--menu-primary-color) !important;*/
/*    color: white !important;*/
/*}*/

/*.spice-option i {*/
/*    font-size: 0.9rem;*/
/*}*/

/*.spice-option span {*/
/*    font-size: 0.75rem;*/
/*    white-space: nowrap;*/
/*}*/

/*!* Quantity Selector - FIXED button styles *!*/
/*.quantity-section {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    margin: 20px 0;*/
/*    padding: 15px;*/
/*    background: var(--menu-light-color);*/
/*    border-radius: var(--menu-border-radius);*/
/*}*/

/*.quantity-label {*/
/*    font-weight: 500;*/
/*    color: var(--menu-dark-color);*/
/*}*/

/*.quantity-selector-large {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 15px;*/
/*}*/

/*.quantity-btn {*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    border: 2px solid var(--menu-border-color);*/
/*    background: white;*/
/*    border-radius: 8px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    cursor: pointer;*/
/*    transition: all 0.2s ease;*/
/*    font-size: 1rem;*/
/*    color: var(--menu-dark-color);*/
/*}*/

/*.quantity-btn:hover {*/
/*    background: var(--menu-primary-color);*/
/*    border-color: var(--menu-primary-color);*/
/*    color: white;*/
/*}*/

/*.quantity-display-large {*/
/*    font-weight: 600;*/
/*    min-width: 40px;*/
/*    text-align: center;*/
/*    font-size: 1.2rem;*/
/*    color: var(--menu-dark-color);*/
/*}*/

/*!* Modal Footer - FIXED layout *!*/
/*.item-detail-footer {*/
/*    padding: 15px 20px;*/
/*    background: white;*/
/*    border-top: 1px solid var(--menu-border-color);*/
/*}*/

/*.item-detail-footer .d-flex {*/
/*    gap: 20px;*/
/*}*/

/*.final-price-display {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 4px;*/
/*}*/

/*.price-label {*/
/*    font-size: 0.9rem;*/
/*    color: var(--menu-text-muted);*/
/*    font-weight: 500;*/
/*}*/

/*.price-amount {*/
/*    font-size: 1.5rem;*/
/*    font-weight: 700;*/
/*    color: var(--menu-dark-color);*/
/*}*/

/*!* Add to Cart Button with price badge *!*/
/*.btn-add-to-cart-footer {*/
/*    position: relative;*/
/*    padding: 12px 24px 12px 50px;*/
/*    border-radius: 10px;*/
/*    font-weight: 600;*/
/*    font-size: 1rem;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 8px;*/
/*    min-width: 200px;*/
/*    overflow: hidden;*/
/*}*/

/*.btn-add-to-cart-footer .total-badge {*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    background: rgba(0, 0, 0, 0.15);*/
/*    padding: 0 12px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    font-weight: 700;*/
/*    font-size: 0.9rem;*/
/*}*/

/*.btn-add-to-cart-footer .btn-text {*/
/*    white-space: nowrap;*/
/*}*/

/*!* Responsive Design *!*/
/*@media (max-width: 768px) {*/
/*    .item-gallery {*/
/*        height: 200px;*/
/*    }*/

/*    .gallery-close {*/
/*        top: 15px;*/
/*        right: 15px;*/
/*        width: 36px;*/
/*        height: 36px;*/
/*    }*/

/*    .item-detail-body {*/
/*        padding: 15px;*/
/*        max-height: 50vh;*/
/*    }*/

/*    .item-title {*/
/*        font-size: 1.3rem;*/
/*    }*/

/*    .final-price {*/
/*        font-size: 1.5rem;*/
/*    }*/

/*    .original-price-modal {*/
/*        font-size: 1.1rem;*/
/*    }*/

/*    .spice-option {*/
/*        min-width: 55px;*/
/*        padding: 6px 3px;*/
/*        font-size: 0.75rem;*/
/*    }*/

/*    .spice-option i {*/
/*        font-size: 0.8rem;*/
/*    }*/

/*    .spice-option span {*/
/*        font-size: 0.7rem;*/
/*    }*/

/*    .nutrition-grid {*/
/*        grid-template-columns: repeat(2, 1fr);*/
/*    }*/

/*    .quantity-btn {*/
/*        width: 36px;*/
/*        height: 36px;*/
/*    }*/

/*    .quantity-display-large {*/
/*        font-size: 1.1rem;*/
/*    }*/

/*    !* Mobile footer *!*/
/*    .item-detail-footer .d-flex {*/
/*        flex-direction: column;*/
/*        gap: 15px;*/
/*    }*/

/*    .final-price-display {*/
/*        text-align: center;*/
/*    }*/

/*    .btn-add-to-cart-footer {*/
/*        width: 100%;*/
/*        justify-content: center;*/
/*        padding: 14px 24px 14px 50px;*/
/*    }*/

/*    .price-amount {*/
/*        font-size: 1.3rem;*/
/*    }*/
/*}*/

/*!* For very small screens, show range slider instead of buttons *!*/
/*@media (max-width: 400px) {*/
/*    .spice-level-options {*/
/*        display: none;*/
/*    }*/

/*    .spice-range-slider {*/
/*        display: block !important;*/
/*    }*/
/*}*/


/*!*===========================================================*!*/
/*!* Toast notification for added items *!*/
/*.item-updated-toast,*/
/*.item-added-toast {*/
/*    position: fixed;*/
/*    bottom: 20px;*/
/*    right: 20px;*/
/*    z-index: 99999;*/
/*    background: white;*/
/*    border-radius: 12px;*/
/*    box-shadow: 0 4px 20px rgba(0,0,0,0.15);*/
/*    padding: 16px;*/
/*    max-width: 320px;*/
/*    transform: translateY(100px);*/
/*    opacity: 0;*/
/*    transition: all 0.3s ease;*/
/*    border-left: 4px solid #28a745;*/
/*}*/

/*.item-added-toast.show {*/
/*    transform: translateY(0);*/
/*    opacity: 1;*/
/*}*/

/*.toast-content {*/
/*    display: flex;*/
/*    align-items: flex-start;*/
/*    gap: 12px;*/
/*}*/

/*.toast-icon {*/
/*    font-size: 20px;*/
/*    margin-top: 2px;*/
/*}*/

/*.toast-message {*/
/*    flex: 1;*/
/*}*/

/*.toast-title {*/
/*    font-weight: 600;*/
/*    color: #333;*/
/*    margin-bottom: 4px;*/
/*    font-size: 15px;*/
/*}*/

/*.toast-details {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 8px;*/
/*    font-size: 14px;*/
/*    color: #666;*/
/*    flex-wrap: wrap;*/
/*}*/

/*.item-name {*/
/*    font-weight: 500;*/
/*    color: #2c3e50;*/
/*}*/

/*.item-quantity {*/
/*    background: #f8f9fa;*/
/*    padding: 2px 6px;*/
/*    border-radius: 4px;*/
/*    font-size: 12px;*/
/*    font-weight: 600;*/
/*}*/

/*.item-price {*/
/*    color: #28a745;*/
/*    font-weight: 600;*/
/*    margin-left: auto;*/
/*}*/

/*.toast-close {*/
/*    background: none;*/
/*    border: none;*/
/*    color: #6c757d;*/
/*    cursor: pointer;*/
/*    padding: 4px;*/
/*    font-size: 14px;*/
/*    opacity: 0.7;*/
/*    transition: opacity 0.2s;*/
/*}*/

/*.toast-close:hover {*/
/*    opacity: 1;*/
/*}*/


/*!*###################################################################################*!*/
/*!* Add to your stylesheet *!*/
/*.btn-remove-from-cart {*/
/*    padding: 10px 20px;*/
/*    border-radius: 8px;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.btn-remove-from-cart:hover {*/
/*    background-color: #dc3545;*/
/*    color: white;*/
/*    transform: translateY(-2px);*/
/*}*/

/*.btn-add-to-cart-footer .btn-text {*/
/*    transition: all 0.3s ease;*/
/*}*/

/*!* Toast styles for remove message *!*/
/*.custom-toast {*/
/*    position: fixed;*/
/*    top: 20px;*/
/*    right: 20px;*/
/*    background: #dc3545;*/
/*    color: white;*/
/*    padding: 12px 24px;*/
/*    border-radius: 8px;*/
/*    box-shadow: 0 4px 12px rgba(0,0,0,0.15);*/
/*    z-index: 1060;*/
/*    opacity: 0;*/
/*    transform: translateY(-20px);*/
/*    transition: opacity 0.3s, transform 0.3s;*/
/*}*/


/*.custom-toast.show {*/
/*    opacity: 1;*/
/*    transform: translateY(0);*/
/*}*/

/*.custom-toast .toast-content {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 10px;*/
/*}*/

/*!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*!*/
/*!* Add to your stylesheet *!*/
/*.restaurant-cart-item-compact {*/
/*    display: flex;*/
/*    gap: 12px;*/
/*    padding: 12px;*/
/*    border-bottom: 1px solid #eee;*/
/*}*/

/*.restaurant-cart-item-image-container {*/
/*    flex-shrink: 0;*/
/*}*/

/*.restaurant-cart-item-image-small {*/
/*    width: 70px;*/
/*    height: 70px;*/
/*    object-fit: cover;*/
/*    border-radius: 8px;*/
/*}*/

/*.restaurant-cart-item-content {*/
/*    flex: 1;*/
/*    min-width: 0; !* Important for text truncation *!*/
/*}*/

/*.restaurant-cart-item-name-compact {*/
/*    font-weight: 600;*/
/*    font-size: 0.95rem;*/
/*    margin-bottom: 5px;*/
/*    color: #2c3e50;*/
/*    line-height: 1.2;*/
/*}*/

/*.restaurant-cart-item-price-compact {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    flex-wrap: wrap;*/
/*    gap: 6px;*/
/*    margin-bottom: 8px;*/
/*}*/

/*.restaurant-price-discount-info {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 5px;*/
/*}*/

/*.restaurant-current-price-compact {*/
/*    font-size: 1rem;*/
/*}*/

/*.restaurant-cart-item-controls-compact {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*    margin-bottom: 8px;*/
/*}*/

/*.restaurant-quantity-controls-mini {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 8px;*/
/*}*/

/*.restaurant-quantity-btn-mini {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    cursor: pointer;*/
/*    transition: all 0.2s;*/
/*}*/

/*.restaurant-quantity-btn-mini:hover {*/
/*    background-color: #f8f9fa !important;*/
/*    border-color: #007bff !important;*/
/*}*/

/*.restaurant-quantity-display-mini {*/
/*    font-size: 0.95rem;*/
/*}*/

/*.restaurant-remove-item-mini {*/
/*    cursor: pointer;*/
/*    transition: color 0.2s;*/
/*}*/

/*.restaurant-remove-item-mini:hover {*/
/*    color: #c82333 !important;*/
/*}*/

/*.restaurant-cart-item-total-compact {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    padding-top: 8px;*/
/*    border-top: 1px dashed #eee;*/
/*}*/

/*.restaurant-item-total-mini {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 6px;*/
/*}*/

/*.restaurant-item-savings-mini {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 4px;*/
/*}*/

/*!* Mobile responsive adjustments *!*/
/*@media (max-width: 576px) {*/
/*    .restaurant-cart-item-compact {*/
/*        padding: 10px 8px;*/
/*        gap: 10px;*/
/*    }*/

/*    .restaurant-cart-item-image-small {*/
/*        width: 60px;*/
/*        height: 60px;*/
/*    }*/

/*    .restaurant-cart-item-name-compact {*/
/*        font-size: 0.9rem;*/
/*    }*/

/*    .restaurant-price-discount-info {*/
/*        flex-wrap: wrap;*/
/*    }*/

/*    .restaurant-original-price-small {*/
/*        font-size: 0.8rem !important;*/
/*    }*/

/*    .restaurant-discount-badge-small {*/
/*        font-size: 0.7rem !important;*/
/*        padding: 1px 4px !important;*/
/*    }*/

/*    .restaurant-current-price-compact {*/
/*        font-size: 0.95rem;*/
/*    }*/
/*}*/

/*!* Toast styles *!*/
/*.custom-toast {*/
/*    position: fixed;*/
/*    top: 20px;*/
/*    right: 20px;*/
/*    padding: 12px 24px;*/
/*    border-radius: 8px;*/
/*    box-shadow: 0 4px 12px rgba(0,0,0,0.15);*/
/*    z-index: 1060;*/
/*    opacity: 0;*/
/*    transform: translateY(-20px);*/
/*    transition: opacity 0.3s, transform 0.3s;*/
/*    color: white;*/
/*    font-weight: 500;*/
/*}*/

/*.custom-toast.show {*/
/*    opacity: 1;*/
/*    transform: translateY(0);*/
/*}*/

/*.toast-content {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 10px;*/
/*}*/

/*.toast-success {*/
/*    background-color: #28a745;*/
/*}*/

/*.toast-updated {*/
/*    background-color: #17a2b8;*/
/*}*/

/*.toast-removed {*/
/*    background-color: #dc3545;*/
/*}*/

/*!* Icon colors *!*/
/*.toast-success i {*/
/*    color: #d4edda;*/
/*}*/

/*.toast-updated i {*/
/*    color: #d1ecf1;*/
/*}*/

/*.toast-removed i {*/
/*    color: #f8d7da;*/
/*}*/


























/* =================================================== */
/* ITEM DETAIL MODAL - OPTIMIZED STYLES */
/* =================================================== */

.item-detail-modal .modal-content {
    border-radius: 16px;
    overflow: hidden;
    border: none;
}

/* Modal Header with Image */
.item-gallery {
    position: relative;
    height: 250px;
    overflow: hidden;
}

#detailItemImage {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: white;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    z-index: 10;
}

.gallery-close:hover {
    background: #f8f9fa;
    transform: scale(1.1);
}

.popular-badge-large {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--menu-accent-color);
    color: #333;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Modal Body */
.item-detail-body {
    padding: 20px;
    max-height: 60vh;
    overflow-y: auto;
}

.item-detail-header {
    margin-bottom: 20px;
}

.item-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--menu-dark-color);
    margin-bottom: 10px;
}

/* Price Information */
.price-info-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 15px;
}

.price-display-group {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
}

.final-price {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--menu-dark-color);
    margin-right: 10px;
}

.original-price-modal {
    font-size: 1.25rem;
    color: #6c757d;
    text-decoration: line-through;
    font-weight: 500;
}

.discount-percent {
    background: linear-gradient(45deg, #ff4757, #ff6b81);
    color: white;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
}

.discount-timer-modal {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #ff4757;
    font-size: 0.85rem;
    font-weight: 500;
    padding: 6px 10px;
    background: #fff5f5;
    border-radius: 8px;
    border: 1px solid #ffcccc;
    width: fit-content;
}

/* Item Description */
.item-description-full {
    color: var(--menu-text-muted);
    line-height: 1.6;
    margin: 0 0 20px 0;
}

/* Nutritional Information */
.nutrition-section,
.allergens-section {
    margin-bottom: 20px;
    padding: 15px;
    background: var(--menu-light-color);
    border-radius: var(--menu-border-radius);
}

.section-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--menu-dark-color);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.nutrition-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.nutrition-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 10px;
    background: white;
    border-radius: 8px;
    border: 1px solid #f0f0f0;
}

.nutrition-icon {
    font-size: 1.2rem;
}

.nutrition-item:nth-child(1) .nutrition-icon { /* Calories */
    color: #ff6b6b;
}
.nutrition-item:nth-child(2) .nutrition-icon { /* Protein */
    color: #4ecdc4;
}
.nutrition-item:nth-child(3) .nutrition-icon { /* Carbs */
    color: #45b7d1;
}
.nutrition-item:nth-child(4) .nutrition-icon { /* Fat */
    color: #96ceb4;
}

.nutrition-value {
    font-size: 1rem;
    font-weight: 700;
    color: var(--menu-dark-color);
}

.nutrition-label {
    font-size: 0.75rem;
    color: var(--menu-text-muted);
    text-transform: uppercase;
}

/* Allergens */
.allergens-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.allergen-tag {
    background: white;
    border: 1px solid var(--menu-border-color);
    padding: 4px 10px;
    border-radius: 15px;
    font-size: 0.85rem;
    color: var(--menu-text-muted);
}

/* Customization Section */
.customization-section {
    margin: 20px 0;
    padding: 20px 0;
    border-top: 1px solid var(--menu-border-color);
    border-bottom: 1px solid var(--menu-border-color);
}

.customization-group {
    margin-bottom: 20px;
}

.customization-label {
    display: block;
    font-weight: 500;
    color: var(--menu-dark-color);
    margin-bottom: 10px;
    font-size: 0.95rem;
}

/* Spice Level */
.spice-level-options {
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.spice-option {
    flex: 1;
    min-width: 60px;
    padding: 8px 4px;
    border: 2px solid var(--menu-border-color);
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: 0.8rem;
}

.spice-option:hover {
    border-color: var(--menu-primary-color);
    transform: translateY(-2px);
}

.spice-option.active {
    background: var(--menu-primary-color);
    border-color: var(--menu-primary-color);
    color: white;
}

.spice-option i {
    font-size: 0.9rem;
}

.spice-option span {
    font-size: 0.75rem;
    white-space: nowrap;
}

.spice-range-slider {
    display: none;
    margin-top: 10px;
}

.spice-slider {
    width: 100%;
    height: 8px;
    -webkit-appearance: none;
    appearance: none;
    background: linear-gradient(to right, #4CAF50, #FFC107, #FF9800, #F44336);
    border-radius: 4px;
    outline: none;
}

.spice-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: white;
    border: 2px solid var(--menu-primary-color);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.spice-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: white;
    border: 2px solid var(--menu-primary-color);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.spice-slider-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    font-size: 0.8rem;
    color: var(--menu-text-muted);
}

/* Add-ons */
.addons-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.addon-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background: white;
    border: 1px solid var(--menu-border-color);
    border-radius: 8px;
}

.addon-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.addon-name {
    font-weight: 500;
    color: var(--menu-dark-color);
}

.addon-price {
    color: var(--menu-success-color);
    font-weight: 600;
}

/* Quantity Selector */
.quantity-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0;
    padding: 15px;
    background: var(--menu-light-color);
    border-radius: var(--menu-border-radius);
}

.quantity-selector-large {
    display: flex;
    align-items: center;
    gap: 15px;
}

.quantity-btn {
    width: 40px;
    height: 40px;
    border: 2px solid var(--menu-border-color);
    background: white;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1rem;
    color: var(--menu-dark-color);
}

.quantity-btn:hover {
    background: var(--menu-primary-color);
    border-color: var(--menu-primary-color);
    color: white;
}

.quantity-display-large {
    font-weight: 600;
    min-width: 40px;
    text-align: center;
    font-size: 1.2rem;
    color: var(--menu-dark-color);
}

/* Reviews Section */
.reviews-section {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.no-reviews-placeholder {
    padding: 30px 20px;
    color: #adb5bd;
    text-align: center;
}

.no-reviews-placeholder i {
    font-size: 2.5rem;
    margin-bottom: 15px;
    opacity: 0.5;
}

.reviews-message {
    font-size: 0.95rem;
    color: #6c757d;
    margin: 0;
}

.reviews-list {
    text-align: left;
    display: none;
}

.btn-load-more-reviews {
    background: transparent;
    border: 1px solid var(--menu-primary-color);
    color: var(--menu-primary-color);
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 0.9rem;
    margin-top: 20px;
    transition: all 0.3s ease;
    display: none;
}

.btn-load-more-reviews:hover {
    background: var(--menu-primary-color);
    color: white;
}

/* Modal Footer */
.item-detail-footer {
    padding: 15px 20px;
    background: white;
    border-top: 1px solid var(--menu-border-color);
}

.item-detail-footer .d-flex {
    gap: 20px;
}

.final-price-display {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.price-label {
    font-size: 0.9rem;
    color: var(--menu-text-muted);
    font-weight: 500;
}

.price-amount {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--menu-dark-color);
}

/* Add to Cart Button */
.btn-add-to-cart-footer {
    position: relative;
    padding: 12px 24px 12px 50px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 200px;
    overflow: hidden;
}

.btn-add-to-cart-footer .total-badge {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.15);
    padding: 0 12px;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 0.9rem;
}

.btn-add-to-cart-footer .btn-text {
    white-space: nowrap;
}

/* Remove Button */
.btn-remove-from-cart {
    padding: 10px 20px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-remove-from-cart:hover {
    background-color: #dc3545;
    color: white;
    transform: translateY(-2px);
}

/* =================================================== */
/* CART ITEM COMPACT STYLES */
/* =================================================== */

.restaurant-cart-item-compact {
    display: flex;
    gap: 12px;
    padding: 12px;
    border-bottom: 1px solid #eee;
}

.restaurant-cart-item-image-container {
    flex-shrink: 0;
}

.restaurant-cart-item-image-small {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 8px;
}

.restaurant-cart-item-content {
    flex: 1;
    min-width: 0;
}

.restaurant-cart-item-name-compact {
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 5px;
    color: #2c3e50;
    line-height: 1.2;
}

.restaurant-cart-item-price-compact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.restaurant-price-discount-info {
    display: flex;
    align-items: center;
    gap: 5px;
}

.restaurant-original-price-small {
    text-decoration: line-through;
    color: #6c757d;
    font-size: 0.85rem;
}

.restaurant-discount-badge-small {
    background-color: #28a745;
    color: white;
    padding: 2px 6px;
    border-radius: 10px;
    font-size: 0.75rem;
}

.restaurant-current-price-compact {
    font-weight: bold;
    color: #2c3e50;
    font-size: 1rem;
}

.restaurant-cart-item-controls-compact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.restaurant-quantity-controls-mini {
    display: flex;
    align-items: center;
    gap: 8px;
}

.restaurant-quantity-btn-mini {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.restaurant-quantity-btn-mini i {
    font-size: 0.8rem;
}

.restaurant-quantity-btn-mini:hover {
    background-color: #f8f9fa;
    border-color: #007bff;
}

.restaurant-quantity-display-mini {
    min-width: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 0.95rem;
}

.restaurant-remove-item-mini {
    background: none;
    border: none;
    color: #dc3545;
    margin-left: 10px;
    cursor: pointer;
    transition: color 0.2s;
}

.restaurant-remove-item-mini i {
    font-size: 0.9rem;
}

.restaurant-remove-item-mini:hover {
    color: #c82333;
}

.restaurant-cart-item-total-compact {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 8px;
    border-top: 1px dashed #eee;
}

.restaurant-item-total-mini {
    display: flex;
    align-items: center;
    gap: 6px;
}

.restaurant-item-total-mini span:first-child {
    font-size: 0.9rem;
    color: #6c757d;
}

.restaurant-item-total-amount-mini {
    font-weight: bold;
    font-size: 1rem;
}

.restaurant-item-savings-mini {
    font-size: 0.8rem;
    color: #28a745;
    display: flex;
    align-items: center;
    gap: 4px;
}

.restaurant-item-savings-mini i {
    font-size: 0.75rem;
}

/* =================================================== */
/* TOAST NOTIFICATION STYLES */
/* =================================================== */

.custom-toast {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 12px 24px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 1060;
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.3s, transform 0.3s;
    color: white;
    background-color: #dc3545;
    font-weight: 500;
}

.custom-toast.show {
    opacity: 1;
    transform: translateY(0);
}

.toast-content {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Toast Variants */
.custom-toast[data-type="added"] {
    background-color: #28a745;
}

.custom-toast[data-type="updated"] {
    background-color: #17a2b8;
}

.custom-toast[data-type="removed"] {
    background-color: #dc3545;
}

/* =================================================== */
/* RESPONSIVE DESIGN */
/* =================================================== */

@media (max-width: 768px) {
    /* Modal responsive */
    .item-gallery {
        height: 200px;
    }

    .gallery-close {
        top: 15px;
        right: 15px;
        width: 36px;
        height: 36px;
    }

    .item-detail-body {
        padding: 15px;
        max-height: 50vh;
    }

    .item-title {
        font-size: 1.3rem;
    }

    .final-price {
        font-size: 1.5rem;
    }

    .original-price-modal {
        font-size: 1.1rem;
    }

    .spice-option {
        min-width: 55px;
        padding: 6px 3px;
        font-size: 0.75rem;
    }

    .spice-option i {
        font-size: 0.8rem;
    }

    .spice-option span {
        font-size: 0.7rem;
    }

    .nutrition-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .quantity-btn {
        width: 36px;
        height: 36px;
    }

    .quantity-display-large {
        font-size: 1.1rem;
    }

    /* Modal footer mobile */
    .item-detail-footer .d-flex {
        flex-direction: column;
        gap: 15px;
    }

    .final-price-display {
        text-align: center;
    }

    .btn-add-to-cart-footer {
        width: 100%;
        justify-content: center;
        padding: 14px 24px 14px 50px;
    }

    .price-amount {
        font-size: 1.3rem;
    }

    /* Cart items mobile */
    .restaurant-cart-item-compact {
        padding: 10px 8px;
        gap: 10px;
    }

    .restaurant-cart-item-image-small {
        width: 60px;
        height: 60px;
    }

    .restaurant-cart-item-name-compact {
        font-size: 0.9rem;
    }

    .restaurant-price-discount-info {
        flex-wrap: wrap;
    }

    .restaurant-original-price-small {
        font-size: 0.8rem;
    }

    .restaurant-discount-badge-small {
        font-size: 0.7rem;
        padding: 1px 4px;
    }

    .restaurant-current-price-compact {
        font-size: 0.95rem;
    }
}

@media (max-width: 400px) {
    /* Show range slider on very small screens */
    .spice-level-options {
        display: none;
    }

    .spice-range-slider {
        display: block;
    }
}