:root{--primary-color:#d40c14;--primary-light:#e24a4f48;--primary-lighter:#f29a9d;--primary-dark:#a10910;--primary-darker:#7c070b;--secondary-color:#8b4513;--secondary-light:#a86032;--secondary-lighter:#c88c60;--secondary-dark:#6a320f;--secondary-darker:#4a230a;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--success-color:#68e365;--success-light:#95eca3;--success-dark:#297f00;--warning-color:#ffa755;--warning-light:#ffc089;--warning-dark:#e08932;--danger-color:#f72b50;--danger-light:#ff6b85;--danger-dark:#c50d2d;--border-color:#d9d9d9;--border-color-light:#e8e8e8;--border-color-dark:#c0c0c0;--text-color:#48494b;--text-secondary:#686b78;--text-light:#93959f;--text-muted:#a0a0a0;--bg-body:#ffffff;--bg-light:#f8f9fa;--bg-lighter:#f2f4fa;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}*{margin:0;padding:0;box-sizing:border-box;text-decoration:none!important}a{text-decoration:none}.cursor-pointer{cursor:pointer}.overflow-hidden{overflow:hidden!important}.img-fluid{width:100%;height:100%;object-fit:cover}.popular-dish-img{width:7rem!important;height:7rem!important}.bg-warning-subtle{background-color:var(--warning-light)!important}.btn-add-to-cart{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.text-red-500{color:var(--danger-light)!important}.itemTitle{font-size:1.2rem}.checkout-title,.itemTitle{font-weight:600;color:var(--primary-color)}.font-bold{font-weight:700}.form-control,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{border:1px solid var(--border-color)!important;border-radius:.375rem!important;background-clip:padding-box!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 .25rem var(--primary-light)!important;outline:0!important}.form-control:focus-visible,input:focus-visible,select:focus,textarea:focus-visible{border-color:var(--primary-color)!important;box-shadow:0 0 0 .25rem var(--primary-light)!important;outline:0!important}.dropdown-item:focus{background-color:var(--primary-light)!important;color:var(--primary-color)!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--bg-body) inset!important;border:1px solid var(--border-color)!important}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){input,select,textarea{border:1px solid var(--border-color)!important}}}@media (max-width:576px){.form-control,input,select,textarea{border-radius:.375rem!important;border:1px solid var(--border-color)!important}}.privacy-content h2,.terms-content h2{color:var(--primary-color);position:relative;padding-bottom:.5rem}.privacy-content h2:after,.terms-content h2:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:var(--primary-color)}.privacy-content p,.privacy-content ul,.terms-content p,.terms-content ul{color:var(--text-secondary);line-height:1.7}.privacy-content ul li,.terms-content ul li{margin-bottom:.5rem}.breadcrumb-item a{color:var(--primary-color)}.breadcrumb-item.active{color:var(--text-secondary)}.btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.btn-secondary{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background-color:var(--secondary-dark)!important;border-color:var(--secondary-dark)!important}.btn-outline-primary{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:var(--primary-color)!important;color:white!important}.text-primary{color:var(--primary-color)!important;font-weight:600}.text-secondary{color:var(--secondary-color)!important}.bg-primary{background-color:var(--primary-color)!important}.bg-primary-light{background-color:var(--primary-light)}.text-gray{color:var(--text-color)!important}.bg-secondary{background-color:var(--secondary-color)!important}.border-primary{border-color:var(--primary-color)!important}.border-secondary{border-color:var(--secondary-color)!important}.card{border-color:var(--border-color-light);box-shadow:var(--shadow-sm)}.card-header{background-color:var(--bg-light);border-bottom-color:var(--border-color-light)}.table,.table thead th{color:var(--primary-color)}.table thead th{border-bottom-color:var(--border-color)}.table td{border-color:var(--border-color-light)}.alert-primary{background-color:var(--primary-lighter);border-color:var(--primary-light);color:var(--primary-darker)}.alert-secondary{background-color:var(--secondary-lighter);border-color:var(--secondary-light);color:var(--secondary-darker)}.nav-link{color:var(--text-secondary)}.nav-link:focus,.nav-link:hover{color:var(--primary-color)}.nav-link.active{color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;background-color:white!important}.fs-6{font-size:1.2rem!important}.text-primary-light{color:var(--primary-lighter)!important}.divider{display:flex;align-items:center;text-align:center;width:100%;position:relative;margin:1.5rem 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background-color:#ddd}.divider span{padding:0 1rem;font-size:.875rem;color:#666;font-weight:500;white-space:nowrap}.cart-card-footer{display:flex;justify-content:space-between}.modal{z-index:9999!important}.product-detail-modal .modal-content{border-radius:1rem;overflow:hidden;border:none;box-shadow:0 10px 25px rgba(0,0,0,.1)}.product-detail-modal .modal-header{border-bottom:1px solid rgba(0,0,0,.05);padding:1.25rem 1.5rem;position:relative;z-index:10}.product-detail-modal .modal-header.fixed-header{background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-detail-modal .modal-header .modal-title{font-weight:700;font-size:1.35rem;color:#333;margin-right:10px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-detail-modal .modal-header .product-price-badge{background:var(--primary-color);color:white;padding:.4rem 1rem;border-radius:50px;font-weight:700;font-size:1.1rem;box-shadow:0 3px 10px rgba(var(--primary-color),.3);transform:translateY(0);transition:all .3s ease}.product-detail-modal .modal-header .product-price-badge:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--bs-primary-rgb),.4)}.product-detail-modal .modal-body{padding:0}.product-detail-modal .modal-footer{border-top:1px solid rgba(0,0,0,.05);padding:1.25rem 1.5rem}.product-detail-modal .product-detail-container{display:flex;flex-direction:column}@media (min-width:768px){.product-detail-modal .product-detail-container{flex-direction:row}}.product-detail-modal .product-image-section{padding:1.5rem;display:flex;align-items:center;justify-content:center}@media (min-width:768px){.product-detail-modal .product-image-section{width:40%}}.product-detail-modal .product-image-section .product-detail-img{max-width:100%;height:auto;object-fit:contain;transition:transform .3s ease}.product-detail-modal .product-image-section .product-detail-img:hover{transform:scale(1.05)}.product-detail-modal .product-info-section{padding:1.5rem}@media (min-width:768px){.product-detail-modal .product-info-section{width:60%;max-height:65vh;overflow-y:auto}.product-detail-modal .product-info-section::-webkit-scrollbar{width:6px}.product-detail-modal .product-info-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.product-detail-modal .product-info-section::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.product-detail-modal .product-info-section::-webkit-scrollbar-thumb:hover{background:#ccc}}.product-detail-modal .tags-container{border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.product-detail-modal .tags-container .halal-badge{display:flex;align-items:center;margin-bottom:1rem;padding:.6rem 1rem;background:linear-gradient(135deg,#28a745,#20c997);border-radius:8px;color:white;box-shadow:0 3px 8px rgba(40,167,69,.25)}.product-detail-modal .halal-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:rgba(255,255,255,.3);border-radius:50%;margin-right:10px}.product-detail-modal .halal-icon i{font-size:14px}.product-detail-modal .halal-text{font-weight:600;letter-spacing:.5px}.product-detail-modal .tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.product-detail-modal .tag-item{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:50px;font-size:.8rem;font-weight:500;transition:all .2s ease}.product-detail-modal .tag-item .tag-icon{margin-right:.4rem;font-size:.75rem}.product-detail-modal .tag-item:hover{transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,.1)}.tag-item.tag-cuisine{background-color:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.2)}.tag-item.tag-cuisine:hover{background-color:rgba(108,117,125,.15)}.tag-item.tag-tag{background-color:rgba(40,167,69,.1);color:#28a745;border:1px solid rgba(40,167,69,.2)}.tag-item.tag-tag:hover{background-color:rgba(40,167,69,.15)}.tag-item.tag-nutrition{background-color:rgba(13,110,253,.1);color:#0d6efd;border:1px solid rgba(13,110,253,.2)}.tag-item.tag-nutrition:hover{background-color:rgba(13,110,253,.15)}.tag-item.tag-allergy{background-color:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.2)}.tag-item.tag-allergy:hover{background-color:rgba(220,53,69,.15)}.product-detail-modal .section-title{display:flex;align-items:center;font-weight:600;font-size:1.1rem;margin-bottom:1rem;color:#444}.product-detail-modal .section-title i{color:var(--bs-primary)}.product-detail-modal .nav-tabs{border-bottom:1px solid rgba(0,0,0,.1)}.product-detail-modal .nav-tabs .nav-item{margin-bottom:-1px}.product-detail-modal .nav-tabs .nav-link{border:none;font-weight:500;color:#6c757d;padding:.75rem 1rem}.product-detail-modal .nav-tabs .nav-link.active{color:var(--bs-primary);border-bottom:2px solid var(--bs-primary);background-color:transparent}.product-detail-modal .nav-tabs .nav-link:hover:not(.active){border-bottom:2px solid #dee2e6}.product-detail-modal .tab-content{padding-top:1.25rem}.product-detail-modal .addon-item,.product-detail-modal .variation-item{border:1px solid #dee2e6;border-radius:.5rem;transition:all .2s ease;cursor:pointer}.product-detail-modal .addon-item:hover,.product-detail-modal .variation-item:hover{border-color:var(--primary-color);background-color:rgba(var(--primary-color),.05)}.product-detail-modal .selected-addon,.product-detail-modal .selected-variation{border-color:var(--primary-color);background-color:rgba(var(--primary-color),.1)}.product-detail-modal .quantity-selector .quantity-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;transition:all .2s ease}.product-detail-modal .quantity-selector .quantity-btn:hover{transform:scale(1.05)}.product-detail-modal .quantity-selector .quantity-value{font-size:1.1rem;font-weight:600;min-width:2rem;text-align:center}.profile-header{padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:2rem}.profile-tabs .nav-link{color:#555;padding:.75rem 1rem;font-weight:500;display:flex;align-items:center}.profile-tabs .nav-link.active{color:var(--bs-primary);font-weight:600}.profile-tabs .nav-link:hover:not(.active){color:#222}.profile-image-container{position:relative;width:150px;height:150px;border-radius:50%;margin:0 auto}.profile-image-container .profile-image{object-fit:cover;border:3px solid #f5f5f5;box-shadow:0 3px 10px rgba(0,0,0,.1);width:100%;height:100%;border-radius:50%}.profile-image-container .image-upload-overlay{position:absolute;bottom:0;right:10px;width:40px;height:40px;background-color:var(--bs-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:all .3s ease}.profile-image-container .image-upload-overlay:hover{background-color:#0b5ed7;transform:scale(1.05)}.profile-image-container .image-upload-overlay i{color:#fff;font-size:18px}.points-circle{width:180px;height:180px;border-radius:50%;margin:0 auto;background-color:#f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #ffc107;padding:2rem;text-align:center}.points-circle h3{font-size:2.5rem;font-weight:700;margin:.5rem 0;color:var(--bs-primary)}.points-circle p{margin-bottom:0;color:#6c757d}.danger-zone{background-color:rgba(220,53,69,.05);padding:1.5rem;border-radius:.5rem;border:1px solid rgba(220,53,69,.1)}.address-type{margin-bottom:0}.address-type .badge{padding:.5rem .75rem;border-radius:4px}.address-actions .btn-link{padding:.25rem}.address-actions .btn-link:hover{color:currentColor;opacity:.7}.address-actions .btn-link i{font-size:1rem}.toast-container .toast{background:#fff;border:none;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);min-width:300px;max-width:400px}.toast-container{z-index:100000000000000000}.toast-container .toast .toast-header{border-bottom:none;padding:.75rem 1rem}.toast-container .toast .toast-header i{font-size:1.1rem}.toast-container .toast .toast-body{padding:1rem;color:#333;font-size:.9rem}.toast-container .toast .btn-close{opacity:1;text-shadow:none}.toast.show{animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}