a,body{color:#000}body,h6{font-size:13px}.cover_photo,.profile_photo{overflow:hidden;box-shadow:0 0 5px #b5b5b5;z-index:90;transition:.3s}.card-title,.personal_info h2{text-transform:capitalize}.menu-overlay a,.share-btn,a{text-decoration:none}.burger-menu.show,.order-success-popup.active .order-success-content{transform:translateY(0)}.burger-menu,.closebtn,.order-success-btn,.popup-close,.popup-submit,.red,.toast-close{cursor:pointer}.fl{float:left}.fr{float:right}.red{color:red}.form-label{margin-bottom:.1rem}.customer-details input:invalid{border-color:#dc3545}.customer-details input:valid{border-color:#28a745}p{margin-top:0;margin-bottom:.5rem}h6{text-transform:uppercase}.main{width:500px;margin:0 auto;padding:20px;position:relative}.cover_photo{width:100%;position:fixed;left:0;top:0;max-height:230px;border-radius:0 0 20px 20px}.cover_photo.small{max-height:60px;box-shadow:0 0 3px #b5b5b5}.cover_photo img{width:100%;height:auto;display:block;transition:.3s}.offer_popup{top:15%;position:relative;padding:0 20px;margin:0}.offer_popup .btn-close-black{position:fixed;margin-top:5px !important;right:25px;margin:0;padding:0;width:30px;height:30px;background:#000;opacity:1;z-index:999;font-weight:700;font-size:18px}.offer_popup .modal-content{border:0}.offer_popup .modal-body{padding:0;border:0}.offer_popup .rounded{border-radius:0 !important}.offer_popup .msg{text-align:center;font-size:18px;font-style:italic;font-weight:700;padding:5px 0 10px;text-shadow:1px 1px 1px #fff}.card-title,.restaurant .product-card .card-body .btn,.star-rating,.sticky-search .form-control{font-size:14px}.offer_popup .msg span{font-style:normal}.discount-card{border-radius:0 0 10px 10px !important;overflow:hidden}.discount-card img{width:100%}.profile_photo{width:140px;margin-left:-70px;height:140px;border-radius:50%;border:5px solid #fff;position:fixed;top:130px;left:50%;object-fit:cover;background-color:#fff}.profile_photo.small{width:60px;height:60px;margin-left:0;top:30px;border-width:3px;box-shadow:0 0 2px #b5b5b5}.profile_photo img{width:100%;height:100%;object-fit:cover;display:block}.personal_contact,.social_networks li{display:inline-block}.profile_photo.with-burger{left:20px;margin-left:0}.personal_info{margin-top:255px;width:100%;text-align:center}.personal_info h1{font-size:20px}.personal_info h2{font-size:15px}.social_networks{list-style:none;text-align:center;width:100%;padding:0;margin:10px 0 0}.social_networks li a{width:40px;height:40px;display:block;background:#000;border-radius:50%}.social_networks li a i{font-size:20px;color:#fff;margin-top:5px;display:inline-block}.bank_details,.business_details,.display_ratings,.gallery,.personal_contact,.products,.qr_code_details,.rating,.services{width:100%;padding:20px;box-shadow:0 0 3px #b5b5b5;border-radius:10px;margin-bottom:15px}.bank_details,.business_details,.display_ratings,.form-control,.gallery,.personal_contact,.product-card,.products,.qr_code_details,.rating,.services{background:rgba(255,255,255,.95)}.product-card{background:0}.personal_contact{text-align:left}.personal_contact li{display:list-item;list-style:none;width:100%;padding:5px 10px}.personal_contact li i{font-size:15px;margin-right:10px}.business_details h2{font-size:18px}.business_details p{margin:8px 0 0}.display_ratings .col-sm-12,.gallery .col-sm-12,.product-card,.service-card{margin-bottom:10px;transition:transform .3s}#couponMessage,#discountSection,.burger-menu,.menu-overlay a{transition:.3s}.display_ratings .col-sm-12:last-child{margin-bottom:0}.display_ratings .card-body{padding:10px}.img-group,.service-img{height:200px;object-fit:cover}.duration-badge{background-color:#6c757d;color:#fff}.star-rating{color:#ffc107}.hide,.rating-input .form-check-input,.restaurant .product-card .card-body .text-muted{display:none}.rating-input .form-check-label{cursor:pointer;padding:5px 10px;border-radius:4px;transition:.2s}.rating-input .form-check-input:checked+.form-check-label{background-color:#f8f9fa;font-weight:700}.rating-summary{border-left:4px solid #0d6efd}.form-check{display:inline-block;min-height:1.5rem;padding-left:5px;margin-bottom:.125rem;margin-left:0}.form-check-inline{margin-right:0}.btn-primary{background:#000;border-color:#000}.bank-details p,.bank_details .card-title{text-transform:uppercase}.burger-menu{position:fixed;right:20px;top:15px;width:40px;height:31px;z-index:399;opacity:0;transform:translateY(-20px);background:#fff;padding:0 5px;border-radius:5px}.menu-overlay a,.share-section{padding:15px;text-align:center}.burger-menu.show{opacity:1}.burger-menu div{width:100%;height:3px;background-color:#333;margin:5px 0;transition:.3s;border-radius:3px}.change .bar1{transform:rotate(-45deg) translate(-6px,6px);background:#000}.change .bar2{opacity:0;background:#000}.change .bar3{transform:rotate(45deg) translate(-6px,-6px);background:#000}.menu-overlay{height:0;width:100%;position:fixed;z-index:299;left:0;top:0;background-color:rgba(0,0,0,.95);overflow-x:hidden;transition:.5s;display:flex;flex-direction:column;justify-content:center;align-items:center}.menu-overlay.active{height:100%}.menu-overlay a{font-size:20px;color:#fff;display:block;margin:10px 0}.menu-overlay a:hover{color:#007bff}.menu-overlay a i{margin-right:10px;width:24px;text-align:center}.closebtn{position:absolute;top:20px;right:45px;font-size:30px;color:#333}.share-section{margin:20px 0;background:#fff;box-shadow:0 0 3px #b5b5b5;border-radius:10px}.share-section h6{margin-bottom:15px;color:#333}.copyright{text-align:center;font-weight:700;margin-bottom:160px}.cart-delivery-charges,.cart-discount,.cart-gst-charges,.cart-subtotal,.cart-total{text-align:right}.copyright a{color:#fb5b29}.share-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;font-size:18px;transition:transform .3s,opacity .3s}.share-btn:hover{transform:scale(1.1);opacity:.9}.share-btn.whatsapp{background-color:#25d366}.share-btn.facebook{background-color:#3b5998}.share-btn.twitter{background-color:#1da1f2}.share-btn.linkedin{background-color:#0077b5}.share-btn.telegram{background-color:#08c}.share-btn.email{background-color:#ea4335}@media only screen and (max-width:768px){.main{width:100%;padding:20px;position:relative}}@media screen and (min-width:768px){.offer_popup{top:15%;position:relative;padding:0 20px;margin:0 0 0 -250px;width:500px;left:50%}.offer_popup .btn-close-black{right:50%;margin-right:-218px}}.popup-form .form-group,.popup-header{margin-bottom:15px}.popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:9999;justify-content:center;align-items:center}.cart-header,.popup-header{justify-content:space-between}.popup-content{background-color:#fff;padding:20px;border-radius:10px;width:90%;max-width:500px;animation:.3s popupFadeIn}@keyframes popupFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.popup-header{display:flex;align-items:center}.cart-header h5,.popup-header h3{font-size:16px}.popup-close,.toast-icon i{font-size:24px}.popup-close{background:0;border:0}.popup-form label{display:block;margin-bottom:5px;font-weight:700}.popup-form input,.popup-form textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.popup-submit{background-color:#000;color:#fff;border:0;padding:10px 15px;border-radius:4px;width:100%}.cart-header,.cart-item{border-bottom:1px solid #eee;display:flex}.cart-section,.cart-sidebar{background:#fff;padding:20px;position:fixed}.popup-submit:hover{background-color:#0069d9}.restaurant .product-card{width:100%;display:inline-block;border:0;position:relative;border-radius:0;padding:30px 0;border-bottom:1px dashed #909090;margin-bottom:0}.restaurant .img-group{width:40%;float:right;display:block;height:auto}.restaurant .img-group .product-img{width:140px;height:140px;float:right;border-radius:5px}.restaurant .product-card .card-body{width:60%;float:left;display:block;padding:0 15px 0 0}.restaurant .product-card .card-body .cart_btn_group{width:40%;position:absolute;right:0;bottom:10px;z-index:9}.restaurant .product-card .card-body .cart_btn_group.top{top:50px}.restaurant .product-card .card-body .card-title,.restaurant .product-card .card-body p{margin-bottom:3px}.restaurant .product-card .card-body .btn.add-to-cart{font-size:14px;padding:8px 0;width:73% !important;float:right;margin-right:13%}#productsContainer .product-item:last-child .product-card{border-bottom:0}.restaurant .product-card .card-body .mt-3{margin-top:5px !important}.fade-out{transition:opacity 1s}.cart-section{bottom:0;left:0;width:100%}.free-delivery-text{color:red}.cart-sidebar{top:0;right:-100%;width:350px;height:100vh;z-index:499;transition:right .3s;overflow-y:auto}.cart-delivery-charges.free{color:green;font-weight:700}.cart-sidebar.open{right:0}.cart-discount{color:#28a745;font-weight:700}.cart-total-details div{padding:1px 0}.cart-total-details div:last-child{border-bottom:0;font-weight:700;font-size:1.1em;padding-top:5px}.cart-header{align-items:center;margin-bottom:10px;padding-bottom:5px}.cart-items{margin-bottom:5px;max-height:40vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.cart-items::-webkit-scrollbar{width:6px}.cart-items::-webkit-scrollbar-track{background:#f1f1f1}.cart-items::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.cart-items::-webkit-scrollbar-thumb:hover{background:#555}.cart-item{justify-content:space-between;align-items:center;padding:10px 0}.cart-item h6{text-transform:capitalize}.cart-item-info{flex:1}.cart-item-controls{display:flex;align-items:center}.cart-item-controls input{width:50px;text-align:center;margin:0 5px}.cart-footer{margin-top:5px;padding-top:5px;border-top:1px solid #eee}.cart-total{font-weight:700;font-size:1.2em;margin-bottom:15px}.cart-button-container{position:fixed;bottom:0;left:0;z-index:90;width:100%}.cart-button{width:100%;display:flex;align-items:center;justify-content:center;position:relative;border-radius:0}.cart-count{width:100%;text-align:center;font-size:12px;padding:2px 0;display:block}.cart-button{display:flex;flex-direction:column;align-items:center;padding:10px 15px;height:65px}.cart-button .cart-count{font-weight:700;font-size:15px}.cart-button .small{font-size:.8em;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cart-item-img{width:50px;height:50px;object-fit:cover;margin-right:10px;border-radius:3px}.customer-details .form-control{font-size:13px}.customer-details .col-half{width:50%;float:left;padding:0 3px}.customer-details .col-full{width:100%;float:left;padding:0 3px}.order-type-buttons{display:flex;gap:5px}.order-type-buttons .btn{padding:8px;font-size:14px}.order-type-buttons .btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.order-type-buttons .w-50{width:45% !important; margin: 0 2%;}.customer-details{overflow:hidden;margin-top:15px;padding-top:15px;border-top:1px solid #eee}.cart-button .discount-message,.toast{transition:opacity .3s}.cart-item-added{animation:2s pulse}@keyframes pulse{0,100%{transform:scale(1)}50%{transform:scale(1.05)}}.cart_toast_notification{max-width:350px;padding:20px}.cart_toast_notification .toast{background:#fff}.btn-success,.btn-success:hover{background:#000;border:0}.btn-success{font-size:16px}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1000;display:none}.subscription-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.3);z-index:9999999;max-width:90%;width:400px;text-align:center;display:none}.subscription-popup h3{color:var(--primary-color);margin-bottom:15px}.subscription-popup p{margin-bottom:20px}.subscription-popup .btn-close{position:absolute;top:10px;right:10px}.empty-cart-message{color:#6c757d;background-color:#f8f9fa;border-radius:8px;margin:10px}.empty-cart-message i{opacity:.7}.empty-cart-message p{margin-bottom:1rem}.toast-notification{position:fixed;top:10px;left:0;padding:15px 20px;border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;gap:15px;z-index:999999;animation:.3s ease-out slideIn;width:100%}.toast-notification.success{border-left:4px solid #28a745}.toast-notification.error{border-left:4px solid #dc3545}.toast-icon .bi-check-circle-fill{color:#28a745}.status-indicator-sm.closed,.status-indicator.closed,.toast-icon .bi-exclamation-circle-fill{color:#dc3545}.toast-message{flex-grow:1;font-size:14px}.toast-close{color:#6c757d;padding-left:10px}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.cart-next-discount{background-color:#f8f9fa;border:1px dotted;border-radius:5px;margin:5px 0;font-size:.85rem;animation:1.5s infinite blink-bg}@keyframes blink-bg{0,100%{background-color:#f8f9fa}50%{background-color:#fff}}.cart-next-discount i{margin-right:5px}#viewCartBtn{font-size:15px}#couponMessage{display:block;margin-top:5px;font-size:.8rem}#applyCouponBtn{min-width:80px}.fade-element{opacity:0;transition:opacity .3s ease-in-out}.fade-in{opacity:1}.fade-out{opacity:0}[style*="display: none"]{display:none !important}@media(max-width:576px){.cart-sidebar{width:100%}}@media only screen and (max-width:400px){.restaurant .img-group .product-img{width:100%}.restaurant .product-card .card-body .btn.add-to-cart{font-size:14px;height:auto !important;padding:10px 0}.order-type-buttons .w-50{width:49% !important}.cart-items{margin-bottom:5px;max-height:40vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}}@media only screen and (max-width:360px){.cart-items{margin-bottom:5px;max-height:40vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}}.order-success-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:.3s}.order-success-popup.active{opacity:1;visibility:visible}.order-success-content{background-color:#fff;padding:30px;border-radius:10px;text-align:center;max-width:400px;width:90%;box-shadow:0 5px 15px rgba(0,0,0,.3);transform:translateY(20px);transition:.3s}.order-success-icon{font-size:50px;color:#28a745;margin-bottom:20px}.order-success-title{font-size:24px;font-weight:700;margin-bottom:15px}.order-success-message{margin-bottom:20px;color:#555;font-size:20px}.order-success-btn{background-color:#28a745;color:#fff;border:0;padding:10px 20px;border-radius:5px;font-weight:700;transition:background-color .3s}.order-success-btn:hover{background-color:#218838}.order-success-content h4{font-size:15px;font-style:italic;line-height:24px;color:#333}.tags-filter-container{width:100%;overflow-x:auto;padding:2px 0;margin-bottom:8px;white-space:nowrap;scrollbar-width:none}.tags-filter-container::-webkit-scrollbar{display:none}.tags-scroll{display:inline-flex;gap:8px}.tag-btn{border:1px solid #ddd;background:#f8f9fa;color:#333;padding:5px 12px;border-radius:20px;font-size:13px;white-space:nowrap;transition:.2s}.tag-btn:hover{background:#e9ecef}.sticky-search-container{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:10px;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:199;transition:bottom .3s}.cart-button-container~.sticky-search-container{bottom:100px}.cart-button-container:not([style])~.sticky-search-container,.cart-button-container[style*="display: none"]~.sticky-search-container{bottom:0}.sticky-search .form-control:focus{box-shadow:none}.store-status-badge{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;background:#f8f9fa;border:1px solid #dee2e6;margin:10px auto;width:fit-content}.store-status-badge-sm{display:flex;justify-content:center;align-items:center;margin:10px 0}.status-indicator{display:flex;align-items:center;gap:5px;font-weight:700}.status-indicator-sm{display:flex;align-items:center;gap:5px;font-weight:700;padding:6px 14px;border-radius:18px;background:#f8f9fa;border:1px solid #dee2e6}.status-indicator-sm.open,.status-indicator.open{color:#198754}.timing-info small{color:#6c757d;font-size:.85em;text-align:center;display:block}.product-img-lazy{opacity:0;transition:opacity .5s ease-in-out;will-change:opacity}.product-img-loaded{opacity:1}.product-img-placeholder{filter:blur(10px);transform:scale(1.05);transition:filter .5s ease-out,opacity .5s ease-in-out}.img-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:3px solid rgba(255,255,255,0.3);border-radius:50%;animation:spin 1s ease-in-out infinite;display:none}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.aspect-ratio-box{position:relative;height:140px;overflow:hidden;padding-top:75%;width:100%}.aspect-ratio-box img{position:absolute;top:0;left:0;width:100% !important;height:140px !important;object-fit:cover;z-index:1}@keyframes flyToCart{0%{opacity:1;transform:scale(1) translate(0,0) rotate(0deg);z-index:99}20%{opacity:.8;transform:scale(.8) translate(0,-20px) rotate(-5deg)}40%{opacity:.6;transform:scale(.6) translate(var(--mid-x),var(--mid-y)) rotate(-10deg)}60%{opacity:.4;transform:scale(.4) translate(var(--final-x),var(--final-y)) rotate(-15deg)}80%{opacity:.2;transform:scale(.2) translate(var(--final-x),var(--final-y)) rotate(-20deg)}100%{opacity:0;transform:scale(.1) translate(var(--final-x),var(--final-y)) rotate(-25deg);display:none}}.flying-image{position:fixed;z-index:99;pointer-events:none;border-radius:4px;box-shadow:0 4px 8px rgb(0 0 0 / .2);animation:flyToCart 1s forwards;will-change:transform,opacity}.cart-item-added{animation:cartPulse 0.5s ease-in-out}@keyframes cartPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.cart-button-container{position:fixed;right:0;z-index:99}.cart-button-container .bi-cart{position:absolute;right:0;top:0;width:60px;height:100%;font-size:30px;padding-top:7px}.blink{animation:blink var(--blink-duration,2s) infinite}@keyframes blink{0%,50%{opacity:var(--blink-max-opacity,1)}51%,100%{opacity:var(--blink-min-opacity,.5)}}.restaurant .product-card .card-body .btn.add-to-cart{transition:all 0.15s ease;box-shadow:0 4px 6px rgb(0 0 0 / .1);position:relative}.restaurant .product-card .card-body .btn.add-to-cart:active{transform:translateY(5px);box-shadow:0 2px 3px rgb(0 0 0 / .8)}

.confetti-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  display: none;
}

.confetti {
  position: absolute;
  width: 10px;
  height: 10px;
  opacity: 0;
  animation: confetti-fall 5s ease-in-out forwards;
}

@keyframes confetti-fall {
  0% {
    opacity: 1;
    transform: translateY(-100px) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translateY(100vh) rotate(720deg);
  }
}

/* Enhanced success popup */
.order-success-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.order-success-popup.active {
  opacity: 1;
  visibility: visible;
}

.order-success-content {
  background: white;
  padding: 30px;
  border-radius: 15px;
  text-align: center;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  transform: scale(0.9);
  transition: transform 0.3s ease;
  position: relative;
  z-index: 10001;
}

.order-success-popup.active .order-success-content {
  transform: scale(1);
}

.order-success-icon {
  animation: icon-bounce 0.5s ease;
}

.order-success-icon img {
    width: 60px;
}

@keyframes icon-bounce {
  0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
  40% {transform: translateY(-20px);}
  60% {transform: translateY(-10px);}
}







.view-order-btn {
    animation: blink 2s infinite;
}

.view-order-btn:hover {
    animation: none; 
}

@keyframes simple-blink {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
}

.view-order-btn.blink-pulse {
    animation: pulse-glow 2s infinite;
}

.view-order-btn.blink-simple {
    animation: simple-blink 1.5s infinite;
}


.view-order-btn.enhanced-blink {
    animation: enhanced-blink 3s infinite;
}

@keyframes enhanced-blink {
    0% {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }
    25% {
        opacity: 1;
        transform: translateX(-50%) scale(1.1);
    }
    50% {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }
    75% {
        opacity: 1;
        transform: translateX(-50%) scale(1.1);
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }
}


/* View Order Button Styles */
.view-order-container {
    position: fixed;
    bottom: 110px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
    animation: slideUpIn 0.5s ease-out;
    margin-left: 75px;
}

.view-order-btn {
    color: white;
    border-radius: 50px;
    padding: 10px 24px;
    height: inherit;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 150px;
    justify-content: center;
    border: 2px solid #fff;
}

.view-order-btn:hover {
    transform: translateY(-2px);
    color: white;
}

.view-order-btn:active {
    transform: translateY(0);
}

@keyframes slideUpIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}
