@import url("../vender/bootstrap/bootstrap-icons.css");@import url("css2.css");body{font-family:"TikTok Sans",sans-serif;background:#ededed;font-size:12px;max-width:768px;margin:0 auto;}body::-webkit-scrollbar,::-webkit-scrollbar{width:3px;height:3px;}body::-webkit-scrollbar-track,::-webkit-scrollbar-track{background:#f0f0f0;}body::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb{background-color:#cccccc;border-radius:3px;}.body-wrap{padding-top:65px;padding-bottom:70px;}.fs-12{font-size:12px !important;}.fs-14{font-size:14px !important;}.fs-16{font-size:16px !important;}.fs-18{font-size:18px !important;}.fs-20{font-size:20px !important;}.fs-24{font-size:24px !important;}.pr{position:relative;}.pa{position:absolute;}.flex{display:flex;}.ml-auto{margin-left:auto;}.flex-center{display:flex;align-items:center;justify-content:center;gap:.03rem;}.flex-column{display:flex;flex-direction:column;}.flex-space-between{justify-content:space-between;}.d-none{display:none !important}.fs-9{font-size:9px;}.fs-10{font-size:10px;}.h6,h6{font-size:14px;}.h5,h5{font-size:16px;}.btn-primary{background:#950fdb;border-color:#950fdb;}.btn-primary:hover,.btn-primary:active,.btn-primary:focus{background:#de2b5c !important;border-color:#de2b5c !important;}.btn-outline-secondary{background:rgb(239 67 114 / 7%);color:#ef4372;border:1px solid #ef4372;}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active{color:#fff;background:#de2b5c !important;border-color:#de2b5c !important;}.form-check-input:checked{background-color:#ef4372;border-color:#ef4372;}.text-primary{color:#950fdb !important;}.btn-outline-primary{color:#950fdb;border-color:#950fdb;}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{color:#fff;background-color:#de2b5c !important;border-color:#de2b5c !important;}.navbar-brand-custom h6{color:#212529;}.rounded-3{border-radius:0.75rem !important;}.input-group-text{border-radius:0.75rem;}.btn-check:checked + .btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check) + .btn:active{background-color:#ef4372 !important;border-color:#ef4372 !important;}.btn-check:checked + .btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check) + .btn:active{background-color:#ef4372 !important;border-color:#ef4372 !important;color:#fff !important;}.offcanvas-body{display:flex;flex-direction:column;}.sidebar-profile{background:linear-gradient(135deg,#950fdb,#0d5dd1);border-bottom:1px solid rgba(255,255,255,0.2);}.sidebar-profile h5{font-weight:600;}.sidebar-profile small{color:rgba(255,255,255,0.8);}.sidebar-profile img{height:35px;}.sidebar-heading{font-size:0.75rem;color:#6c757d;text-transform:uppercase;padding:1rem 12px 0.5rem;letter-spacing:0.5px;}.offcanvas-body .nav-link{color:#343a40;padding:8px 12px;font-weight:500;display:flex;align-items:center;border-left:4px solid transparent;transition:all 0.2s ease-in-out;}.offcanvas-body .nav-link i{margin-right:12px;font-size:16px;width:25px;text-align:center;color:#6c757d;transition:color 0.2s ease-in-out;}.offcanvas-body .nav-link:hover{background-color:#f8f9fa;color:#950fdb;}.offcanvas-body .nav-link:hover i{color:#950fdb;}#sidebarMenu{width:270px;}.offcanvas-body .nav-link.active{background-color:rgb(149 14 219 / 8%);color:#950fdb;border-left-color:#950fdb;}.offcanvas-body .nav-link.active i{color:#950fdb;}.sidebar-logout{padding:0.5rem 0;border-top:1px solid #dee2e6;}.sidebar-logout .nav-link i{color:#950fdb;}.sidebar-logout .nav-link:hover{color:#950fdb;}.footer-nav{position:fixed;bottom:0;width:100%;background-color:#fff;box-shadow:0 -2px 4px rgba(0,0,0,0.1);z-index:1020;height:70px;display:flex;justify-content:space-around;align-items:center;max-width:768px;left:50%;transform:translate(-50%,0);}.footer-nav a{color:#6c757d;text-align:center;text-decoration:none;font-size:0.75rem;}.footer-nav a.active{color:#950fdb;font-weight:600;}.footer-nav a i{font-size:1.5rem;display:block;margin-bottom:4px;}.card{border-radius:1rem;border:none;box-shadow:0 4px 12px rgba(0,0,0,0.08);}.product-card .card-img-top{height:150px;object-fit:contain;padding:1rem;}.form-control,.form-select{border-radius:0.75rem;padding:0.75rem 1rem;}.form-control:focus{box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25);border-color:#950fdb;}.btn{border-radius:0.75rem;padding:0.75rem 1rem;font-weight:600;}.auth-body{background-color:#6f42c1;height:100vh;overflow:hidden;}.auth-wrapper{display:flex;flex-direction:column;height:100%;}.auth-header{flex-shrink:0;padding:3rem 1rem 4rem 1rem;text-align:center;background:linear-gradient(135deg,#6f42c1,#3f2b96);}.auth-illustration{max-width:220px;margin-bottom:1.5rem;animation:float 4s ease-in-out infinite;}.auth-content{flex-grow:1;background-color:#fff;border-top-left-radius:2rem;border-top-right-radius:2rem;padding:1.5rem;margin-top:-2.5rem;box-shadow:0 -10px 40px rgba(0,0,0,0.1);overflow-y:auto;}@keyframes float{0%{transform:translateY(0px);}50%{transform:translateY(-15px);}100%{transform:translateY(0px);}}.nav-pills{background-color:#f8f9fa;border-radius:0.75rem;padding:4px;}.nav-pills .nav-link{color:#6c757d;font-weight:600;}.nav-pills .nav-link.active{background-color:#fff;color:#950fdb;border-radius:0.6rem;box-shadow:0 4px 12px rgba(0,0,0,0.08);}.hr-text{line-height:1em;position:relative;outline:0;border:0;color:#6c757d;text-align:center;height:1.5em;opacity:0.7;}.hr-text:before{content:"";background:#e9ecef;position:absolute;left:0;top:50%;width:100%;height:1px;}.hr-text:after{content:"LOGIN WITH";position:relative;display:inline-block;color:#6c757d;padding:0 0.5em;line-height:1.5em;background-color:#fff;}.location-page-wrapper{display:flex;flex-direction:column;height:calc(100vh - 130px);background:#eef7ff;padding:0;overflow:hidden;}.location-header{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem;}.location-illustration{max-width:80%;max-height:250px;font-size:130px;animation:float 4s ease-in-out infinite;}.location-content-sheet{background-color:#fff;padding:2rem 1.5rem;border-top-left-radius:2rem;border-top-right-radius:2rem;text-align:center;box-shadow:0 -10px 40px rgba(0,0,0,0.08);}@keyframes float{0%{transform:translateY(0px);}50%{transform:translateY(-15px);}100%{transform:translateY(0px);}}.store-img{height:72px !important;border-radius:12px !important;aspect-ratio:3.14 / 1 !important;object-fit:cover !important;}.support-header{text-align:center;}.support-search-bar .input-group{box-shadow:0 4px 15px rgba(0,0,0,0.07);border-radius:0.75rem;}.support-search-bar .form-control,.support-search-bar .input-group-text{border:none;background-color:#fff;}.support-search-bar .input-group-text{border-top-left-radius:0.75rem;border-bottom-left-radius:0.75rem;}.support-search-bar .form-control{border-top-right-radius:0.75rem;border-bottom-right-radius:0.75rem;}.support-options-grid{display:grid;gap:1rem;}.support-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;background-color:#fff;border-radius:1rem;border:1px solid #e9ecef;text-decoration:none;color:#343a40;transition:all 0.2s ease-in-out;}.support-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.1);border-color:#950fdb;color:#950fdb;}.support-card:hover .text-muted{color:#950fdb !important;opacity:0.8;}.support-card i{font-size:2.5rem;color:#950fdb;}.contact-info-section{padding:1.5rem;background-color:#ffffff;border-radius:1rem;}.contact-info-section .list-group-item{background-color:transparent;}.contact-info-section i{font-size:1.25rem;color:#6c757d;}.notification-item,.master-toggle-card{display:flex;align-items:center;background-color:#fff;padding:1rem;border-radius:1rem;margin-bottom:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);transition:all 0.2s ease-in-out;}.notification-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.08);}.master-toggle-card{background-color:#f8f9fa;border:1px solid #e9ecef;box-shadow:none;margin-bottom:2rem;}.notification-icon2{flex-shrink:0;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;background-color:rgb(149 15 219 / 10%);}.notification-icon2 i{font-size:1.5rem;color:#950fdb;}.notification-text{flex-grow:1;}.notification-text p.small{margin-bottom:0;}.notification-toggle .form-check-input{width:3.5em;height:1.75em;cursor:pointer;}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;}.notifications-header .btn-link{text-decoration:none;font-weight:600;}.notification-card{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fff;border-radius:1rem;margin-bottom:1rem;border:1px solid #e9ecef;text-decoration:none;color:inherit;position:relative;transition:background-color 0.2s ease-in-out;}.notification-card:hover{background-color:#f8f9fa;}.notification-card.unread{background-color:#fbf4ff;border-left:4px solid #950fdb;padding-left:1.25rem;}.notification-dot{position:absolute;top:1rem;left:0.75rem;width:8px;height:8px;background-color:#950fdb;border-radius:50%;animation:pulse 2s infinite;}.notification-icon{flex-shrink:0;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;}.notification-icon i{font-size:1.5rem;}.notification-icon.icon-info{background-color:rgb(149 15 219 / 10%);}.notification-icon.icon-info i{color:#950fdb;}.notification-icon.icon-success{background-color:rgba(25,135,84,0.1);}.notification-icon.icon-success i{color:#198754;}.notification-icon.icon-warning{background-color:rgba(255,193,7,0.1);}.notification-icon.icon-warning i{color:#ffc107;}.notification-text{flex-grow:1;}.notification-text p{font-weight:500;}.empty-state{text-align:center;padding:3rem 1rem;color:#6c757d;}.empty-state i{font-size:3rem;margin-bottom:1rem;}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(13,110,253,0.7);}70%{box-shadow:0 0 0 10px rgba(13,110,253,0);}100%{box-shadow:0 0 0 0 rgba(13,110,253,0);}}.settings-profile-card{background-color:#fff;border-radius:1rem;align-items:center;padding:1rem;gap:1rem;display:flex;margin-bottom:2rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);}.profile-avatar{width:47px;height:47px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,0.1);}.settings-group-title{font-size:0.8rem;color:#6c757d;text-transform:uppercase;padding:0 0.5rem 0.5rem;}.settings-item{display:flex;align-items:center;padding:1rem !important;font-weight:500;font-size:13px;border-color:#ededed;border-style:dashed;}.settings-icon-wrapper{flex-shrink:0;width:33px;height:33px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;background-color:#f8f9fa;border:1px solid #e9ecef;}.settings-icon-wrapper i{color:#950fdb;font-size:16px;}.settings-item .bi-chevron-right{color:#adb5bd;}.btn-logout{color:#dc3545;background-color:rgba(220,53,69,0.1);border:1px solid rgba(220,53,69,0.2);font-weight:600;width:100%;}.btn-logout:hover{background-color:#dc3545;color:#fff;}.credit-card-preview{background:linear-gradient(135deg,#950fdb,#0d5dd1);color:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 10px 30px rgba(13,110,253,0.3);position:relative;font-family:"Courier New",Courier,monospace;}.card-logo{position:absolute;top:1.5rem;right:1.5rem;font-size:2rem;opacity:0.8;}.card-chip{width:50px;height:40px;background-color:#ffc107;border-radius:0.5rem;margin-bottom:1.5rem;}.card-number-preview{font-size:1.5rem;letter-spacing:1px;margin-bottom:1.5rem;}.card-name-preview,.card-expiry-preview{text-transform:uppercase;font-weight:600;}.card-name-preview small,.card-expiry-preview small{font-size:0.7rem;opacity:0.7;display:block;}.add-card-form{background-color:#fff;border-radius:1rem;}.input-group .form-floating{position:relative;}.input-group .form-floating .form-control{border-top-left-radius:0;border-bottom-left-radius:0;}.secure-footer{text-align:center;color:#6c757d;margin-top:2rem;font-size:0.9rem;}.secure-footer i{color:#198754;margin-right:0.5rem;}.payment-card{display:flex;align-items:center;gap:1rem;background-color:#fff;padding:1rem;border-radius:1rem;margin-bottom:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);transition:all 0.2s ease-in-out;}.payment-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.08);}.card-brand-logo{height:30px !important;flex-shrink:0;width:30px !important;object-fit:contain;}.card-details{flex-grow:1;}.default-indicator{display:none;align-items:center;background-color:rgba(25,135,84,0.1);color:#198754;padding:0.25rem 0.6rem;border-radius:1rem;font-size:0.75rem;font-weight:600;}.default-card .default-indicator{display:inline-flex;}.add-new-card{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:1.5rem;border-radius:1rem;border:2px dashed #adb5bd;background-color:#f8f9fa;color:#6c757d;font-weight:600;text-decoration:none;transition:all 0.2s ease-in-out;}.add-new-card:hover{background-color:#e9ecef;border-color:#6c757d;color:#343a40;}.digital-wallets-section .list-group-item{font-weight:500;}.address-map-preview{height:250px;background-image:url("../img/map.png");background-size:cover;background-position:center;position:relative;}.address-map-preview::after{content:"\F3E7";font-family:"Bootstrap-Icons";font-size:3rem;color:#ef4372;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);text-shadow:0 4px 8px rgba(0,0,0,0.3);}.address-form-container{background-color:#fff;padding:1rem;border-top-left-radius:2rem;border-top-right-radius:2rem;margin-top:-2.5rem;position:relative;box-shadow:0 -10px 40px rgba(0,0,0,0.1);}.input-group .form-floating{position:relative;flex-grow:1;}.input-group .form-control{border-top-left-radius:0;border-bottom-left-radius:0;}.address-type-label{font-weight:600;margin-bottom:0.75rem;color:#495057;}.sticky-footer-wrap{padding-bottom:90px;}.profile-uploader{text-align:center;margin-bottom:2rem;}.avatar-wrapper{position:relative;width:120px;height:120px;margin:0 auto;}.profile-avatar-large{width:100%;height:100%;border-radius:50%;border:4px solid #fff;box-shadow:0 5px 15px rgba(0,0,0,0.1);}.change-photo-btn{position:absolute;bottom:5px;right:5px;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,0.2);}.profile-form-card{background-color:#fff;border-radius:1rem;padding:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);}.input-group .form-floating{position:relative;flex-grow:1;}.input-group .form-control{border-top-left-radius:0;border-bottom-left-radius:0;}.input-group .form-control:disabled{background-color:#f8f9fa;}.profile-header-card{display:flex;align-items:center;background-color:#fff;padding:1rem;border-radius:1rem;margin-bottom:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);position:relative;}.profile-avatar2{width:40px;height:40px;border-radius:50%;margin-right:1rem;}.profile-info{flex-grow:1;}.edit-profile-btn{border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;}.profile-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:2rem;}.stat-card{background-color:#fff;padding:1rem;border-radius:1rem;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.06);}.stat-card i{font-size:1.75rem;color:#950fdb;}.profile-details-list .settings-group-title{padding-left:0.5rem;}.profile-info-item{display:flex;justify-content:space-between;align-items:center;background-color:transparent !important;border-bottom:1px solid #e9ecef !important;}.profile-info-item:last-child{border-bottom:none !important;}.profile-info-item i{margin-right:1rem;color:#6c757d;}.wallet-balance-card{background:linear-gradient(135deg,#950fdb,#0d5dd1);color:#fff;border-radius:1.25rem;padding:2rem;text-align:center;box-shadow:0 10px 30px rgba(13,110,253,0.3);position:relative;overflow:hidden;}.wallet-balance-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}.wallet-balance-card small{color:rgba(255,255,255,0.8);font-weight:500;}.wallet-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:2.5rem;}.action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:1rem;padding:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);text-decoration:none;color:#343a40;transition:all 0.2s ease-in-out;}.action-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.1);color:#950fdb;}.action-card i{font-size:1.75rem;color:#950fdb;margin-bottom:0.5rem;}.transaction-date-header{font-size:0.8rem;color:#6c757d;text-transform:uppercase;padding:1rem 0 0.5rem;}.transaction-item{display:flex;align-items:center;gap:1rem;background-color:#fff;padding:1rem;border-radius:0.75rem;margin-bottom:0.75rem;border:1px solid #e9ecef;}.transaction-icon{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.transaction-icon i{font-size:1.25rem;}.transaction-details{flex-grow:1;}.transaction-details p{font-weight:600;}.transaction-icon.credited{background-color:rgba(25,135,84,0.1);color:#198754;}.transaction-icon.debited{background-color:rgba(220,53,69,0.1);color:#dc3545;}.transaction-amount.credited{color:#198754;}.transaction-amount.debited{color:#dc3545;}.add-coupon-bar{margin-bottom:2.5rem;}.add-coupon-bar p.text-tips{color:red;margin-top:.6rem;margin-left:.6rem;}.coupon-ticket{display:flex;background-color:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.07);margin-bottom:1.5rem;position:relative;overflow:hidden;}.coupon-icon{flex-shrink:0;width:90px;display:flex;align-items:center;justify-content:center;background-color:#950fdb;border-right:2px dashed #ffffff;}.coupon-success .coupon-icon{background:#20c997;}.coupon-icon i{font-size:2.5rem;color:#ffffff;}.coupon-details{padding:1.5rem;flex-grow:1;}.coupon-details p{margin-bottom:1rem;}.coupon-details button{padding:.12rem 1rem;}.coupon-details h5 span{font-size:12px;font-weight:normal;}.coupon-success .coupon-details button{background:#20c997;border-color:#20c997;}.coupon-code-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:0.75rem;border:2px dashed #950fdb;background-color:rgba(13,110,253,0.05);border-radius:0.5rem;color:#950fdb;font-family:"Courier New",Courier,monospace;transition:background-color 0.2s ease-in-out;}.coupon-code-btn:hover{background-color:rgb(149 15 219 / 10%);}.coupon-code-btn span{font-size:1.2rem;letter-spacing:2px;}.coupon-code-btn small{font-family:"Poppins",sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:1px;}.coupon-ticket.expired{filter:grayscale(100%);opacity:0.7;}.coupon-ticket.expired .coupon-icon{background-color:#f8f9fa;}.coupon-ticket.expired .coupon-code-btn{border-color:#6c757d;background-color:#e9ecef;color:#6c757d;cursor:not-allowed;}.offers-nav{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}.offers-nav::-webkit-scrollbar{display:none;}.offers-nav .nav-pills{flex-wrap:nowrap;min-width:max-content;}.featured-offer-card{background-color:#fff;border-radius:1rem;box-shadow:0 8px 25px rgba(0,0,0,0.08);overflow:hidden;margin-bottom:2.5rem;}.featured-offer-card img{width:100%;height:auto;}.offer-card-body{padding:1.5rem;}.offer-badge{font-size:0.7rem;padding:0.3rem 0.6rem;border-radius:0.5rem;}.offer-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);overflow:hidden;height:100%;display:flex;flex-direction:column;}.offer-card img{width:100%;object-fit:cover;}.offer-card .offer-card-body{padding:1rem;flex-grow:1;display:flex;flex-direction:column;align-items:baseline;}.offer-card .offer-title{font-weight:600;margin-top:0.5rem;}.offer-card .btn{margin-top:auto;}.order-confirm-wrapper{display:flex;flex-direction:column;height:calc(100vh);background-color:#e6fffa;padding:0;overflow:hidden;}.confirmation-header{flex:1;display:flex;justify-content:center;align-items:center;position:relative;}.confirmation-content-sheet{background-color:#fff;padding:2rem 1.5rem;border-top-left-radius:2rem;border-top-right-radius:2rem;text-align:center;box-shadow:0 -10px 40px rgba(0,0,0,0.08);animation:slide-up 0.5s 0.5s ease-out forwards;transform:translateY(100%);}.order-number-box{background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:0.75rem;padding:1rem;margin-top:1.5rem;}.order-number-box span{display:block;color:#6c757d;font-size:0.9rem;}.order-number-box strong{font-size:1.25rem;color:#343a40;}.animated-check{width:100px;height:100px;border-radius:50%;display:block;stroke-width:3;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0px 0px 0px #198754;animation:scale-up 0.75s 0.25s ease-in-out both;}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke:#198754;fill:none;animation:draw 0.75s 0.25s ease-in-out forwards;}.checkmark-path{stroke-dasharray:48;stroke-dashoffset:48;stroke-width:4;stroke:#198754;animation:draw 0.75s 0.75s ease-in-out forwards;}.confetti{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;}.confetti-piece{position:absolute;width:8px;height:16px;background:#950fdb;top:-50px;opacity:0;animation:confetti-fall 5s 1s ease-out infinite;}.confetti-piece:nth-child(2){background:#198754;animation-delay:1.2s;left:10%;}.confetti-piece:nth-child(3){background:#ffc107;animation-delay:1.5s;left:20%;}.confetti-piece:nth-child(4){background:#dc3545;animation-delay:1.3s;left:30%;}.confetti-piece:nth-child(5){background:#0dcaf0;animation-delay:1.8s;left:40%;}.confetti-piece:nth-child(6){background:#6f42c1;animation-delay:1.1s;left:50%;}.confetti-piece:nth-child(7){background:#fd7e14;animation-delay:1.6s;left:60%;}.confetti-piece:nth-child(8){background:#20c997;animation-delay:1.4s;left:70%;}.confetti-piece:nth-child(9){background:#d63384;animation-delay:1.9s;left:80%;}.confetti-piece:nth-child(10){background:#950fdb;animation-delay:1.7s;left:90%;}.confetti-piece:nth-child(11){background:#198754;animation-delay:1.2s;left:15%;}.confetti-piece:nth-child(12){background:#ffc107;animation-delay:1.5s;left:45%;}.conf-piece:nth-child(13){background:#dc3545;animation-delay:1.3s;left:75%;}@keyframes scale-up{from{transform:scale(0.5);}to{transform:scale(1);}}@keyframes draw{to{stroke-dashoffset:0;}}@keyframes slide-up{to{transform:translateY(0);}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1;}100%{transform:translateY(100vh) rotate(720deg);opacity:0;}}.order-tracker{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2.5rem;text-align:center;}.step{flex:0 0 60px;position:relative;color:#adb5bd;}.step-icon{width:40px;height:40px;border-radius:50%;background-color:#e9ecef;border:2px solid #adb5bd;display:flex;align-items:center;justify-content:center;margin:0 auto 0.5rem;font-size:1.25rem;transition:all 0.3s ease;}.step-label{font-size:0.75rem;font-weight:500;}.step-line{flex-grow:1;height:3px;background-color:#aeb5bd;margin:1.25rem 0.5rem 0;}.step.completed .step-icon,.step.active .step-icon{background-color:#950fdb;border-color:#950fdb;color:#fff;}.step.completed .step-label,.step.active .step-label{color:#950fdb;}.step.completed + .step-line{background-color:#950fdb;}.order-details-card{background-color:#fff;border-radius:1rem;padding:1rem;margin-bottom:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);}.card-title-section{margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid #e9ecef;}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem;}.info-row:last-child{margin-bottom:0;}.info-label{color:#6c757d;}.info-value{font-weight:600;}.total-row .info-label,.total-row .info-value{font-size:1.1rem;color:#343a40;}.item-list{list-style:none;padding:0;margin:0;}.item-entry{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;}.item-entry:last-child{margin-bottom:0;}.item-entry img{width:60px;height:60px;border-radius:0.75rem;object-fit:cover;}.item-info{flex-grow:1;}.item-name{font-weight:600;margin-bottom:0.25rem;}.item-price{color:#6c757d;margin-bottom:0;}.offers-nav{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}.offers-nav::-webkit-scrollbar{display:none;}.offers-nav .nav-pills{flex-wrap:nowrap;min-width:max-content;}.order-history-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);margin-bottom:1.5rem;overflow:hidden;border:1px solid #e9ecef;}.order-history-card .card-header,.order-history-card .card-body,.order-history-card .card-footer{display:flex;align-items:center;background-color:transparent;padding:1rem 1.5rem;border-bottom:1px solid #f8f9fa;}.order-history-card .card-header{gap:1rem;}.order-history-card .card-footer{justify-content:flex-end;gap:0.5rem;background-color:#f8f9fa;border-bottom:none;}.status-icon{flex-shrink:0;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}.header-info{flex-grow:1;}.status-badge{font-size:0.75rem;font-weight:600;padding:0.3rem 0.6rem;border-radius:1rem;}.status-icon.in-progress{background-color:rgba(255,193,7,0.1);color:#ffc107;}.status-badge.in-progress{background-color:rgba(255,193,7,0.2);color:#7d6403;}.status-icon.delivered{background-color:rgba(25,135,84,0.1);color:#198754;}.status-badge.delivered{background-color:rgba(25,135,84,0.2);color:#0f5132;}.btn-group.w-100 > .btn{flex:1 1 0;}.item-previews{display:flex;flex-grow:1;}.item-previews img{width:35px;height:35px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.item-previews img:not(:first-child){margin-left:-15px;}.order-total{text-align:right;}.order-total small{color:#6c757d;}.section-icon{width:30px;height:30px;border-radius:50%;background-color:#950fdb;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.section-header h6{margin:0;}.section-header .btn-link{text-decoration:none;font-size:0.9rem;}.item-list-checkout{list-style:none;padding:0;margin:0;}.item-list-checkout li{display:flex;justify-content:space-between;padding:3px 0;color:#6c757d;}.payment-method-selected{display:flex;align-items:center;gap:0.75rem;}.payment-method-selected img{height:20px;}.promo-code-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);padding:1rem;margin-top:1.5rem;}.secure-checkout-footer{text-align:center;font-size:0.8rem;color:#6c757d;margin-top:0.75rem;}.secure-checkout-footer i{color:#198754;}.cart-item{position:relative;overflow:hidden;background-color:#fff;border-radius:1rem;margin-bottom:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);}.cart-item-dh{display:block;text-decoration:none;color:#000;}.cart-item-content{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fff;transition:transform 0.3s ease;position:relative;z-index:2;}.cart-item-delete{position:absolute;top:0;right:0;width:80px;height:100%;background-color:#dc3545;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:1;}.cart-item.swiped .cart-item-content{transform:translateX(-80px);}.cart-item img{width:37px;height:37px;border-radius:0.75rem;object-fit:cover;}.rounded-start{border-bottom-left-radius:0.75rem !important;border-top-left-radius:0.75rem !important;}.item-details{flex-grow:1;}.search-product-card .card-footer .btn{padding:7px 5px;font-size:13px;}.item-quantity-selector .btn{width:35.5px;font-size:20px !important;max-width:35.5px;min-width:35.5px;height:35.5px;padding:0 0 3px 0px !important;line-height:0px !important;display:flex;align-items:center;justify-content:center;}.item-quantity-selector{display:flex;align-items:center;background-color:#f8f9fa;border-radius:0.75rem;border:1px solid #e9ecef;}.item-quantity-selector input{width:30px;background-color:transparent;border:none;text-align:center;font-weight:600;outline:none;padding:0;}.item-quantity-selector .btn{flex:1;}.search-header{position:fixed;top:0;left:0;width:100%;background-color:#fff;padding:12px;box-shadow:0 2px 4px rgba(0,0,0,0.1);z-index:1031;}.search-header .form-control{border-right:0;}.search-header .input-group-text{background-color:transparent;}.search-summary{color:#6c757d;}.search-product-card p.product-price{margin:0 0 7px 0;}.search-product-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);overflow:hidden;height:100%;display:flex;flex-direction:column;}.search-product-card img{width:100%;height:120px;object-fit:cover;}.search-product-card .card-body{padding:0.75rem;flex-grow:1;}.product-price{margin-bottom:0px;font-weight:700;margin-top:4px;font-size:12px;}.product-price .text-decoration-line-through{font-size:12px;font-weight:500;}.product-title{font-size:15px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.product-meta{font-size:10px;color:#6c757d;margin-bottom:0;}.product-title,.product-price{color:#212529;}.deals-scroll-wrapper .store-product-card{text-decoration:none;}.search-product-card .card-footer{background-color:transparent;border:none;padding:0 0.75rem 0.75rem;}.offcanvas-bottom{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;}.store-alipay-card{background:linear-gradient(205deg,rgba(152,198,255,0.30) 0%,rgba(255,255,255,0.30) 68.44%,rgba(255,255,255,0.30) 100%);border:1px solid rgba(37,121,255,0.60);}.store-weixin-card{background:linear-gradient(205deg,rgba(161,255,188,0.30) 0%,rgba(255,255,255,0.30) 68.44%,rgba(255,255,255,0.30) 100%);border:1px solid rgba(0,179,93,0.60);}.store-product-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);height:100%;display:flex;flex-direction:column;transition:all 0.2s ease-in-out;position:relative;}.store-product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.1);}.card-image-top{position:relative;overflow:hidden;}.card-image-top img{width:100%;height:150px;object-fit:cover;border-top-left-radius:1rem;border-top-right-radius:1rem;}.favorite-btn{position:absolute;top:0.75rem;right:0.75rem;width:35px;height:35px;border-radius:50%;background-color:rgba(255,255,255,0.8);backdrop-filter:blur(5px);border:1px solid #e9ecef;display:flex;align-items:center;justify-content:center;}.sale-badge{position:absolute;top:0.75rem;left:0.75rem;background-color:#dc3545;color:#fff;font-size:0.7rem;padding:0.3rem 0.6rem;border-radius:1rem;}.store-product-card .card-body{padding:1rem;flex-grow:1;}.store-product-card .card-footer{background:transparent;border:none;padding:0 1rem 1rem;display:flex;justify-content:flex-end;position:absolute;bottom:0;right:0;}.add-to-cart-btn{width:30px;height:30px;border-radius:50%;font-size:1.25rem;padding:0;}.add-to-cart-btn.btn-alipay{background:#02A9F1;border-color:#02A9F1;}.add-to-cart-btn.btn-weixin{background:#21C17A;border-color:#21C17A;}.body-wrap > main{padding-top:0;margin-top:0;}.homepage-hero{background:linear-gradient(135deg,#950fdb,#0d5dd1);color:#fff;padding:12px 0rem;border-bottom-left-radius:2rem;border-bottom-right-radius:2rem;}.search-bar-hero .input-group{box-shadow:0 8px 25px rgba(0,0,0,0.15);}.search-bar-hero .input-group:hover{cursor:pointer;}.search-bar-hero .form-control,.search-bar-hero .input-group-text{border:none;}.search-bar-hero .input-group-text{background-color:#fff;}.search-bar-hero .form-control{padding:0.5rem 0.75rem;}.promo-banner.banner-1{background:linear-gradient(to right,#198754,#20c997);}.promo-banner.banner-2{background:linear-gradient(to right,#ffc107,#fd7e14);}.category-scroll-wrapper,.deals-scroll-wrapper,.brand-scroll-wrapper{display:flex;gap:10px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}.category-scroll-wrapper::-webkit-scrollbar,.deals-scroll-wrapper::-webkit-scrollbar,.brand-scroll-wrapper::-webkit-scrollbar{display:none;}.category-card{flex:0 0 90px;text-align:center;}.category-card h6{font-size:0.9rem;font-weight:600;}.deals-scroll-wrapper .store-product-card{flex:0 0 50%;width:50%;}.brand-logo{flex-shrink:0;background-color:#fff;border-radius:1rem;overflow:hidden;}.brand-logo img{width:199px;}.body-wrap > main{padding-top:0;margin-top:0;}.homepage-section.bg-light-blue{background-color:#f8f9fa;}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;}.category-scroll-wrapper,.deals-scroll-wrapper,.recipe-scroll-wrapper{display:flex;gap:10px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}.category-scroll-wrapper::-webkit-scrollbar,.deals-scroll-wrapper::-webkit-scrollbar,.recipe-scroll-wrapper::-webkit-scrollbar{display:none;}.category-card{flex:0 0 90px;text-align:center;text-decoration:none;color:#343a40;}.category-card img{width:90px;height:90px;background-color:#fff;border:1px solid #f4f4f4;border-radius:50%;object-fit:contain;margin-bottom:0.5rem;transition:all 0.2s ease-in-out;}.category-card:hover img{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,0.1);}.category-card h6{font-size:12px;font-weight:600;margin:0px;}.recipe-card{flex:0 0 250px;height:180px;position:relative;border-radius:1rem;overflow:hidden;color:#fff;text-decoration:none;display:flex;align-items:flex-end;}.recipe-card img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.recipe-card:hover img{transform:scale(1.1);}.recipe-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);}.recipe-info{position:relative;z-index:2;padding:1rem;}.recipe-info span{font-size:0.85rem;opacity:0.9;}.seasonal-banner{position:relative;padding:1.5rem;border-radius:1rem;color:#fff;text-align:center;}.seasonal-banner::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);border-radius:1rem;}.seasonal-content{position:relative;}.seasonal-content h2{font-weight:800;}@media (min-width:768px){.promise-grid{grid-template-columns:1fr 1fr 1fr;}}.app-header{position:fixed;top:0;left:0;width:100%;z-index:1030;background-color:#fff;padding:12px;height:65px;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px rgba(0,0,0,0.07);background:linear-gradient(90deg,#6200ee,#bb86fc);padding:15px;color:white;box-shadow:0 2px 10px rgba(0,0,0,0.1);max-width:768px;left:50%;transform:translate(-50%,0);}.btn-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;border:none;}.btn-icon:hover{background-color:#e9ecef;}.location-display{flex-grow:1;overflow:hidden;}.location-display small{font-size:0.7rem;color:#6c757d;}.location-text{display:flex;align-items:center;gap:4px;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.header-actions{display:flex;align-items:center;}.notification-indicator{position:relative;}.notification-indicator::after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:#dc3545;border:2px solid #fff;border-radius:50%;}.navbar-brand-custom{font-weight:600;color:#fff;text-decoration:none;font-size:17px;flex-grow:1;text-align:left;}.beian a{line-height:1.2rem;text-decoration:none;font-size:14px;}.beian a img{width:1.2rem;height:1.2rem;}.beian a span{margin-left:.6rem;color:#939393;}.nested-accordion{cursor:pointer;position:relative;border-bottom:1px solid #f3f3f3;padding-bottom:12px;padding-top:15px;}.nested-accordion:last-child{border:0;}.nested-accordion h3{color:#495057;font-size:14px;font-style:normal;font-weight:400;}.nested-accordion h3:before{content:url(../images/icon/help-faq-right.svg);position:absolute;right:0;line-height:18px;width:5.542px;}.nested-accordion h3.selected:before{content:url(../images/icon/help-faq-bottom.png);}.nested-accordion .comment{color:var(--5,#5A5C5E);font-size:12px;font-style:normal;font-weight:500;line-height:20px;padding-top:12px;}.bind-item img.item-icon{border-radius:50%;}.bind-item img.item-icon2{border-radius:50%;height:20px;width:auto;margin-right:5px;}.bind-details h6 span{color:red;}.bind-loglist{display:flex;align-items:center;column-gap:16px;padding:8px 0;border-bottom:1px solid #F2EEFE;}.bind-loglist:last-child{border-bottom:0;}.bind-loglist .bind-icon img{width:24px;height:24px;}.bind-loglist .bind-title{font-size:16px;font-style:normal;line-height:20px;}.bind-loglist .ml-auto img{display:block;}.no-data{text-align:center;width:100%;}.no-data img{display:block;margin:0 auto;}.no-data p{font-size:14px;}.coupon-group-actions{justify-content:flex-end;gap:0.5rem;border-bottom:none;}.kaquan-title{line-height:14px;text-align:right;margin-bottom:15px;}.kaquan-title a{font-size:14px;text-decoration:underline;}.exchange-pay-btn{position:fixed;bottom:0;z-index:99;width:100%;}.exchange-pay-btn a{margin:0 15px 30px;width:calc(100% - 30px);line-height:36px;background:#950fdb;color:#FDFDFD;}.ex-myinfo.alipay{}.ex-myinfo .img .my-avatar{width:60px;border-radius:50%;}.ex-myinfo .flex{display:flex;}.ex-myinfo .img .icon{border-radius:50%;width:24px;bottom:0;right:0;background:#fff;}.ex-myinfo .info{margin-left:12px;}.ex-myinfo .info h3{margin-top:5px;}.ex-myinfo .info p{margin-top:5px;}.ex-content .form-custom p{color:#333;margin-bottom:2px;padding-left:10px;}.ex-content .form-custom input{border:solid 1px rgba(0,0,0,.1);border-radius:15px;padding:0 18px;font-size:18px;font-weight:bold;color:red;height:46px;width:100%;outline:none;}.ex-content .form-custom input:focus,.ex-content .form-custom input:active{border:solid 1px rgba(0,0,0,.1);}.ex-tips p{line-height:28px;}.ex-tips span{background:#e6f1fb;padding:0 5px;margin-right:5px;}.ex-tips a{font-size:12px;background:#198754;color:#fff;padding:2px 8px;border-radius:5px;}.ex-content .ddt2-title{font-size:14px;font-weight:600;line-height:100%;color:#000;}.amount-money .box-components{border-radius:15px;padding:10px 16px;background-color:#ffffff;border:1px solid #ededed;}.amount-money .fieldset-radio{min-width:0;padding:0;margin:0;border:0;display:flex;align-items:center;gap:12px;margin-bottom:5px;}.amount-money .fieldset-radio:last-child{margin-bottom:0;}.amount-money .fieldset-radio label{margin-bottom:0;margin-top:4px;}.amount-money .tf-radio[type=radio]{position:relative;border:1px solid #4A89DC;border-radius:50px;background:none;cursor:pointer;outline:0;height:18px;width:18px;appearance:none;-webkit-appearance:none;}.amount-money .tf-radio[type=radio]::before{content:"";position:absolute;top:2px;left:2px;border-radius:50%;width:12px;height:12px;background-color:#4A89DC;z-index:2;opacity:0;}.amount-money .tf-radio[type=radio]:checked::before{opacity:1;}.amount-money .fieldset-radio.li_red label{color:red;}