.ordbly-category-pill::before,.ordbly-menu-card::before{content:'';top:0;left:-100%}.btn-cart,.cart-count,.history-item,.option-item,.ordbly-btn-action,.ordbly-menu-card,.ordbly-quantity-control .ordbly-qty-btn{transition:.3s}.ordbly-quantity-control{--bs-btn-group-spacing:0.3rem}body{-webkit-tap-highlight-color:transparent;padding-top:110px;padding-bottom:100px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#2c3e50;line-height:1.6;background:#f8f9fa}.instagram-suggestion-section{animation:.5s ease-out slideInUp}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-number{font-size:2rem;margin-bottom:.5rem}.photo-tip{background:rgba(255,193,7,.1);border-radius:8px;padding:.5rem;margin-top:.5rem}.hashtag-preview{overflow-y:auto}.hashtag-container .hashtag-pill,.hashtag-preview .hashtag-pill{display:inline-block;background:rgba(255,255,255,.2);color:#fff;padding:.25rem .75rem;margin:.25rem;border-radius:15px;font-size:.85rem;cursor:pointer;transition:.3s;border:1px solid rgba(255,255,255,.3)}.hashtag-container .hashtag-pill{background:linear-gradient(135deg,#e7f3ff 0,#f0f8ff 100%);color:#06c;border:1px solid rgba(0,102,204,.2)}.hashtag-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hashtag-container .hashtag-pill:hover{background:linear-gradient(135deg,#cce7ff 0,#e0f2ff 100%);color:#049;border-color:#06c}.bg-gradient-instagram{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.instagram-loading{position:relative;overflow:hidden}.instagram-loading::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:1.5s infinite shimmer}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.coupon-section{border:1px dashed #28a745;background:linear-gradient(135deg,#f8fff9 0,#f0f9f0 100%)}.available-coupon{cursor:pointer;transition:.3s;background:#fff;position:relative;overflow:hidden}.available-coupon:hover{border-color:#28a745!important;background:rgba(40,167,69,.05)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.15)}.applied-coupon{animation:.5s ease-out bounceIn}.coupon-input .form-control:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.d-flex-normal{display:flex}#discountRow{font-weight:600}#discountAmount{font-size:1.1em}#finalTotalAmount{font-size:1.2em;color:#dc3545}.coupon-input .input-group{border-radius:0;overflow:hidden}.coupon-input .form-control{border-right:none;text-transform:uppercase;font-size:.7rem;border-radius:0;border:wi}.coupon-input .btn{border-left:none}.available-coupon::before{content:'🎫';position:absolute;top:50%;left:-30px;transform:translateY(-50%);font-size:1.5rem;opacity:0;transition:.3s}.available-coupon:hover::before{left:10px;opacity:.3}.available-coupon.border-success{border-width:2px!important;position:relative}.available-coupon.border-success::after{content:'✓';position:absolute;top:-5px;right:-5px;background:#28a745;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.order-summary .fw-bold{font-size:1.1em;border-top:1px solid #dee2e6;padding-top:.75rem}.ordbly-navbar{border-bottom:1px solid #e9ecef;z-index:1030}.ordbly-badge-primary{background:linear-gradient(135deg,var(--store-theme-color,#2563eb) 0,#1e90ff 100%)!important;color:#fff;font-size:.85rem;padding:.4rem 1rem;border-radius:20px;box-shadow:0 2px 8px rgba(32,178,170,.2)}.ordbly-btn-action:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.cart-count{display:flex;align-items:center;justify-content:center}.store-closed-banner{position:fixed;top:112px;left:0;right:0;z-index:99;padding:.8rem;font-weight:600;text-align:center;color:#856404;background:linear-gradient(45deg,#ffc107,#ff9800);box-shadow:0 2px 8px rgba(255,193,7,.3)}.ordbly-category-nav{top:56px;z-index:1020;border-bottom:1px solid #e9ecef;padding:.5rem 0}.ordbly-category-scroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 .5rem}.ordbly-category-scroll::-webkit-scrollbar{display:none}.ordbly-nav-pills{--bs-nav-pills-border-radius:25px;gap:.5rem;min-width:max-content}.ordbly-category-pill{border:2px solid #e9ecef!important;background:#f8f9fa!important;color:#6c757d!important;font-weight:600;font-size:.85rem;padding:.4rem 1rem;border-radius:25px!important;white-space:nowrap;transition:.3s;position:relative;overflow:hidden;flex-shrink:0}.ordbly-category-pill::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.ordbly-category-pill.active{background:linear-gradient(135deg,var(--store-theme-color,#2563eb) 0,#1e90ff 100%)!important;border-color:var(--store-theme-color,#2563eb)!important;color:#fff!important;box-shadow:0 4px 12px rgba(32,178,170,.3)}.ordbly-category-pill:hover:not(.active){color:var(--store-theme-color,#2563eb)!important;border-color:var(--store-theme-color,#2563eb)!important;transform:translateY(-1px)}.menu-category{margin-bottom:2.5rem}.category-description{padding:0 .5rem}.ordbly-menu-card:hover{border-color:var(--store-theme-color,#2563eb);box-shadow:0 8px 25px rgba(32,178,170,.15)}.ordbly-menu-card.ordbly-sold-out{background:#f8f9fa;opacity:.5;cursor:not-allowed}.ordbly-menu-card.ordbly-sold-out:hover{border-color:#f1f3f4;transform:none;box-shadow:none}.ordbly-menu-image{width:96px;height:96px;border-radius:12px;background-color:#e9ecef;background-size:cover;background-position:center;display:flex;justify-content:center;overflow:hidden;align-items:flex-start}.ordbly-menu-image i{font-size:1.5rem}.ordbly-quantity-control .ordbly-qty-btn:hover:not(:disabled){background-color:var(--store-theme-color,#2563eb);border-color:var(--store-theme-color,#2563eb);color:#fff;transform:translateY(-1px)}.ordbly-quantity-control .ordbly-quantity{background-color:transparent;border-color:#dee2e6;cursor:default;font-weight:700;min-width:40px;color:var(--bs-btn-color)}.order-bar{position:fixed;bottom:0;left:0;right:0;z-index:1020;padding:1rem;background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -4px 20px rgba(0,0,0,.1)}.history-item,.order-actions{position:relative}.btn-cart,.btn[data-action=submit-order-from-cart]{background:linear-gradient(135deg,var(--store-theme-color,#2563eb) 0,#1e90ff 100%)}.order-content{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:800px;margin:0 auto}.cart-item-left,.order-summary{flex-grow:1}.total-items{font-size:.9rem;color:#6c757d;margin-bottom:.2rem}.total-price{font-size:1.4rem;font-weight:700;color:var(--store-theme-color,#2563eb);line-height:1.2}.btn-cart{border:none;font-weight:600;padding:1rem 1.5rem;border-radius:12px}.btn-cart:hover:not(:disabled),.btn[data-action=submit-order-from-cart]:hover:not(:disabled){color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(32,178,170,.5)}.option-group{margin-bottom:1.5rem}.option-title{margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef;font-size:1rem;font-weight:600;color:#2c3e50}.option-item{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem;padding:.8rem;border:2px solid #f1f3f4;border-radius:12px;cursor:pointer}.option-item:hover{background:rgba(32,178,170,.03);border-color:var(--store-theme-color,#2563eb)}.option-item input[type=radio]{accent-color:var(--store-theme-color,#2563eb)}.option-item input[type=radio]:checked+span{color:var(--store-theme-color,#2563eb);font-weight:600}.no-menu{padding:3rem 1rem;text-align:center}.no-menu-content{color:#6c757d}.no-menu-content h3{margin-bottom:.5rem;color:#495057}.no-menu-items{padding:2rem;color:#6c757d;text-align:center}@media (min-width:768px){.ordbly-menu-card{height:100%;transition:transform .2s,box-shadow .2s}.ordbly-menu-card .card-body{display:flex;flex-direction:column;height:100%}.ordbly-menu-card .row.align-items-center{flex-direction:column;height:100%}.ordbly-menu-card .col:first-child{order:2;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;min-height:160px}.ordbly-menu-card .col-auto{order:1;margin-bottom:1rem;align-self:stretch;width:100%}.ordbly-menu-image{width:100%;aspect-ratio:1/1;border-radius:12px}.ordbly-menu-card .card-title{font-size:1.1rem;line-height:1.3;margin-bottom:.5rem}.ordbly-menu-card .card-text{font-size:.85rem;line-height:1.4;flex-grow:1;margin-bottom:.75rem}.ordbly-menu-card .d-flex.justify-content-between{margin-top:auto}.ordbly-quantity-control{flex-shrink:0}}@media (min-width:992px){.ordbly-menu-image{width:100%;aspect-ratio:1/1;height:auto}.ordbly-menu-card .card-title{font-size:1.2rem}.ordbly-menu-card .card-text{font-size:.9rem}.menu-category .row.g-3{margin-bottom:1rem}}@media (min-width:1200px){.ordbly-menu-card .col:first-child{min-height:180px}.ordbly-menu-image{width:100%;aspect-ratio:1/1}}@media (max-width:767px){.ordbly-menu-image{width:96px;height:96px}.total-price{font-size:1.2rem}.ordbly-menu-card .row.align-items-center{flex-direction:row}.ordbly-menu-card .col:first-child{order:1}.ordbly-menu-card .col-auto{order:2}}@media (max-width:576px){.btn-cart{min-width:100px;padding:.8rem 1rem;font-size:.9rem}}.history-item,.history-summary{margin-bottom:1rem;padding:1rem}.history-summary{background:linear-gradient(135deg,var(--store-theme-color) 0,#1e90ff 100%);color:#fff;text-align:center;border-radius:12px;box-shadow:0 4px 15px rgba(32,178,170,.3)}.history-summary p{margin:0;font-size:1.1rem;font-weight:600}.history-items{max-height:300px;overflow-y:auto;margin-bottom:1rem}.history-items::-webkit-scrollbar{width:4px}.history-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.history-items::-webkit-scrollbar-thumb{background:var(--store-theme-color);border-radius:2px}.history-item{background:#fff;border:2px solid #f1f3f4;border-radius:12px;overflow:hidden;animation:.5s forwards fadeInUp}.history-item:hover{border-color:var(--store-theme-color);transform:translateY(-2px);box-shadow:0 6px 20px rgba(32,178,170,.15)}.history-item:last-child{margin-bottom:0}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.cart-items,.empty-cart i{margin-bottom:1rem}.order-number{display:flex;align-items:center;gap:.3rem;font-size:1rem;font-weight:700;color:#2c3e50}.order-number::before{content:'#';color:var(--store-theme-color)}.order-status{padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-weight:600;color:#fff;text-transform:uppercase}.cart-item,.cart-total{border:1px solid #e9ecef}.order-status.pending{background:#ffc107;color:#856404}.order-status.accepted{background:#17a2b8}.order-status.preparing{background:#fd7e14}.order-status.ready{background:#20c997}.order-status.served{background:#28a745}.btn-clear,.order-status.cancelled{background:#dc3545}.history-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.history-content .items{flex-grow:1;margin:0;font-size:.9rem;color:#495057;line-height:1.4}.history-content .amount{margin:0;font-size:1rem;font-weight:700;color:var(--store-theme-color);white-space:nowrap}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-item:first-child{animation-delay:.1s}.history-item:nth-child(2){animation-delay:.2s}.history-item:nth-child(3){animation-delay:.3s}.history-item:nth-child(4){animation-delay:.4s}.history-item:nth-child(5){animation-delay:.5s}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;background:#f8f9fa}.cart-item-name{font-weight:600;color:#2c3e50;text-align:left}.cart-item-options{margin-top:.3rem}.cart-item-right{text-align:right;min-width:70px}.cart-item-qty{font-size:.9rem;color:#6c757d}.cart-item-price{font-weight:700;color:var(--store-theme-color)}.cart-total{padding:1rem;font-size:1.3rem;font-weight:700;color:var(--store-theme-color,#2563eb);text-align:center;background:rgba(32,178,170,.05)}.option-badge{display:inline-block;margin-right:.3rem;margin-bottom:.3rem;padding:.2rem .6rem;background:#dee2e6;color:#495057;border-radius:12px;font-size:.75rem}.cart-button-wrapper{position:relative;display:inline-block}.btn-cart{color:#fff;background:linear-gradient(135deg,var(--store-theme-color,#2563eb) 0,#1e90ff 100%);box-shadow:0 4px 15px rgba(32,178,170,.4);min-width:140px}.cart-count{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.75rem;font-weight:700;color:#fff;background:#dc3545;box-shadow:0 2px 6px rgba(220,53,69,.4);border:2px solid #fff;opacity:0;transform:scale(0);z-index:10}.cart-count.show{opacity:1;transform:scale(1)}.btn-cart:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:0 4px 15px rgba(32,178,170,.2)!important;color:#fff}.btn-order{background:linear-gradient(135deg,var(--store-theme-color,#2563eb) 0,#1e90ff 100%);font-size:1.1rem;padding:1rem}.btn-order:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(32,178,170,.5)}.btn-clear:hover:not(:disabled){background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,53,69,.4)}.empty-cart{text-align:center;padding:2rem;color:#6c757d}.empty-cart p{margin:.5rem 0}.btn-cancel-order{background:0 0;border:1px solid #dc3545;color:#dc3545;padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem;opacity:.6;transition:.3s;cursor:pointer}.btn-cancel-order:hover{opacity:1;background:#dc3545;color:#fff;transform:translateY(-1px)}.btn-cancel-order:disabled{opacity:.3;cursor:not-allowed;transform:none}.history-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.history-footer .amount{margin:0;font-weight:700}#ordblyTop3Bar{font-size:13px;display:none!important;align-items:center;gap:10px;overflow-x:auto;white-space:nowrap;padding:4px 8px;position:relative;top:0;margin-bottom:30px;margin-top:10px}#ordblyTop3Bar .loading-text{color:#c28a00}#ordblyTop3Bar::-webkit-scrollbar{height:4px}#ordblyTop3Bar::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}#ordblyTop3Bar .top3-items{display:flex;align-items:center;gap:10px}#ordblyTop3Bar .top3-items span{background:#fff;border:1px solid #e2e3e5;border-radius:12px;padding:3px 8px;white-space:nowrap}#customerCheckinBtn[disabled]{opacity:.8}#customerBadgeRibbon .badge{font-size:11px}#customerCheckinBtn.checked-in{background:#28a745!important;border-color:#28a745!important}