:root{--primary-color: #036da7;--primary-dark: #003049;--dark-color: #2c3e50;--light-color: #f8f9fa;--border-color: #e9ecef;--success-color: #28a745;--danger-color: #dc3545;--border-radius: 12px;--box-shadow: 0 4px 20px rgba(0, 0, 0, .08);--transition: all .3s ease}.checkout-header:where(.astro-feazdtfa){text-align:center;margin-bottom:50px;padding:40px 20px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:var(--border-radius);color:#fff;position:relative;overflow:hidden;animation:fadeInUp .6s ease}.checkout-header:where(.astro-feazdtfa):before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="white" opacity="0.1"/></svg>') repeat;animation:float 20s infinite linear}@keyframes float{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.checkout-header-content:where(.astro-feazdtfa){position:relative;z-index:2}.checkout-icon:where(.astro-feazdtfa){margin-bottom:25px}.checkout-icon__circle:where(.astro-feazdtfa){width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:2.5rem;color:var(--primary-color);box-shadow:0 8px 25px #00000026;animation:checkoutPulse 2s infinite}@keyframes checkoutPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.checkout-title:where(.astro-feazdtfa){font-size:2.5rem;font-weight:700;margin-bottom:15px}.checkout-subtitle:where(.astro-feazdtfa){font-size:1.2rem;margin-bottom:25px;opacity:.9}.checkout-stats:where(.astro-feazdtfa){background:#fff3;padding:15px 25px;border-radius:25px;display:inline-flex;gap:30px}.checkout-stat:where(.astro-feazdtfa){display:flex;align-items:center;gap:10px}.checkout-label:where(.astro-feazdtfa){font-size:.9rem;opacity:.8}.checkout-value:where(.astro-feazdtfa){font-size:1.1rem;font-weight:700}.checkout-section:where(.astro-feazdtfa){background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:30px;overflow:hidden;animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.checkout-section__header:where(.astro-feazdtfa){background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);padding:20px 25px;border-bottom:1px solid var(--border-color)}.checkout-section__title:where(.astro-feazdtfa){margin:0;color:#fff;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:15px}.checkout-section__number:where(.astro-feazdtfa){background:#fff;color:var(--primary-color);width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.checkout-section__content:where(.astro-feazdtfa){padding:25px}.form-group:where(.astro-feazdtfa){margin-bottom:20px}.form-group:where(.astro-feazdtfa) label:where(.astro-feazdtfa){display:block;margin-bottom:8px;font-weight:600;color:var(--dark-color);font-size:.95rem}.form-control:where(.astro-feazdtfa){width:100%;padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:var(--transition);background:#fff}.form-control:where(.astro-feazdtfa):focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #e67e221a}.form-control:where(.astro-feazdtfa):invalid{border-color:var(--danger-color)}.delivery-slot:where(.astro-feazdtfa){position:relative}.delivery-slot:where(.astro-feazdtfa) input:where(.astro-feazdtfa)[type=radio]{position:absolute;opacity:0;width:0;height:0}.delivery-slot__label:where(.astro-feazdtfa){display:flex;align-items:center;gap:15px;padding:20px;border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);background:#fff}.delivery-slot__label:where(.astro-feazdtfa):hover{border-color:var(--primary-color);background:#e67e220d}.delivery-slot:where(.astro-feazdtfa) input:where(.astro-feazdtfa)[type=radio]:checked+.delivery-slot__label:where(.astro-feazdtfa){border-color:var(--primary-color);background:#e67e221a}.delivery-slot__icon:where(.astro-feazdtfa){width:50px;height:50px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.delivery-slot__info:where(.astro-feazdtfa) h5:where(.astro-feazdtfa){margin:0 0 5px;color:var(--dark-color);font-weight:600}.delivery-slot__info:where(.astro-feazdtfa) p:where(.astro-feazdtfa){margin:0 0 8px;color:#666;font-size:.9rem}.delivery-slot__price:where(.astro-feazdtfa){background:var(--success-color);color:#fff;padding:4px 12px;border-radius:15px;font-size:.8rem;font-weight:600}.scheduled-delivery:where(.astro-feazdtfa){margin-top:20px;padding:20px;background:#f8f9fa;border-radius:var(--border-radius);border:2px dashed var(--border-color)}.payment-method:where(.astro-feazdtfa){position:relative}.payment-method:where(.astro-feazdtfa) input:where(.astro-feazdtfa)[type=radio]{position:absolute;opacity:0;width:0;height:0}.payment-method__label:where(.astro-feazdtfa){display:flex;align-items:center;gap:15px;padding:20px;border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);background:#fff}.payment-method__label:where(.astro-feazdtfa):hover{border-color:var(--primary-color);background:#e67e220d}.payment-method:where(.astro-feazdtfa) input:where(.astro-feazdtfa)[type=radio]:checked+.payment-method__label:where(.astro-feazdtfa){border-color:var(--primary-color);background:#e67e221a}.payment-method__icon:where(.astro-feazdtfa){width:50px;height:50px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.payment-method__info:where(.astro-feazdtfa) h5:where(.astro-feazdtfa){margin:0 0 5px;color:var(--dark-color);font-weight:600}.payment-method__info:where(.astro-feazdtfa) p:where(.astro-feazdtfa){margin:0;color:#666;font-size:.9rem}.checkout-summary:where(.astro-feazdtfa){background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);position:sticky;top:20px;animation:fadeInUp .6s ease}.checkout-summary__header:where(.astro-feazdtfa){background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);padding:20px 25px;text-align:center}.checkout-summary__header:where(.astro-feazdtfa) h4:where(.astro-feazdtfa){margin:0;color:#fff;font-size:1.3rem;font-weight:600}.checkout-summary__items:where(.astro-feazdtfa),.checkout-summary__coupons:where(.astro-feazdtfa){padding:20px 25px;border-bottom:1px solid var(--border-color)}.checkout-summary__subtitle:where(.astro-feazdtfa){margin:0 0 15px;color:var(--dark-color);font-size:1rem;font-weight:600}.checkout-item:where(.astro-feazdtfa){display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.checkout-item:where(.astro-feazdtfa):last-child{border-bottom:none}.checkout-item__image:where(.astro-feazdtfa){width:50px;height:50px;border-radius:6px;overflow:hidden;flex-shrink:0}.checkout-item__image:where(.astro-feazdtfa) img:where(.astro-feazdtfa){width:100%;height:100%;object-fit:cover}.checkout-item__info:where(.astro-feazdtfa){flex:1}.checkout-item__name:where(.astro-feazdtfa){font-size:.9rem;font-weight:600;color:var(--dark-color);margin:0 0 5px}.checkout-item__details:where(.astro-feazdtfa){font-size:.8rem;color:#666}.checkout-item__price:where(.astro-feazdtfa){font-weight:600;color:var(--primary-color);font-size:.9rem}.coupon-item:where(.astro-feazdtfa){display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#28a7451a;border:1px solid var(--success-color);border-radius:6px;margin-bottom:10px}.coupon-item:where(.astro-feazdtfa):last-child{margin-bottom:0}.coupon-code:where(.astro-feazdtfa){font-weight:600;color:var(--success-color);font-size:.9rem}.coupon-discount:where(.astro-feazdtfa){font-weight:600;color:var(--success-color);font-size:.9rem}.checkout-summary__totals:where(.astro-feazdtfa){padding:20px 25px;border-bottom:1px solid var(--border-color)}.checkout-summary__totals:where(.astro-feazdtfa) li:where(.astro-feazdtfa){display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.checkout-summary__totals:where(.astro-feazdtfa) li:where(.astro-feazdtfa):last-child{border-bottom:none}.checkout-summary__totals:where(.astro-feazdtfa) li:where(.astro-feazdtfa).total-final{border-top:2px solid var(--primary-color);padding-top:15px;margin-top:10px;font-size:1.2rem}.checkout-summary__totals:where(.astro-feazdtfa) .amount:where(.astro-feazdtfa){font-weight:600;color:var(--primary-color)}.checkout-summary__totals:where(.astro-feazdtfa) .discount:where(.astro-feazdtfa){color:var(--success-color)!important}.final-amount:where(.astro-feazdtfa){font-size:1.3rem!important;font-weight:700!important}.delivery-info-summary:where(.astro-feazdtfa){padding:20px 25px;border-bottom:1px solid var(--border-color)}.delivery-title:where(.astro-feazdtfa){display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--dark-color);font-size:1rem;font-weight:600}.delivery-details:where(.astro-feazdtfa) p:where(.astro-feazdtfa){margin:5px 0;color:#666;font-size:.9rem}.checkout-actions:where(.astro-feazdtfa){padding:25px;display:flex;flex-direction:column;gap:15px}.checkout-btn:where(.astro-feazdtfa){width:100%;justify-content:center;text-align:center;display:flex;align-items:center;gap:10px;padding:15px;font-size:1.1rem}.back-to-cart-btn:where(.astro-feazdtfa){width:100%;justify-content:center;text-align:center;background:transparent!important;border:2px solid var(--primary-color)!important;color:var(--primary-color)!important;display:flex;align-items:center;gap:10px}.back-to-cart-btn:where(.astro-feazdtfa):hover{background:var(--primary-color)!important;color:#fff!important}.security-badges:where(.astro-feazdtfa){padding:20px 25px;display:flex;flex-direction:column;gap:12px}.security-item:where(.astro-feazdtfa){display:flex;align-items:center;gap:10px;font-size:.9rem;color:#666}.security-item:where(.astro-feazdtfa) i:where(.astro-feazdtfa){color:var(--primary-color);width:20px}.empty-cart-message:where(.astro-feazdtfa){min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center}.empty-cart-icon:where(.astro-feazdtfa){font-size:4rem;color:var(--primary-color);margin-bottom:20px;opacity:.6}.empty-cart-title:where(.astro-feazdtfa){font-size:2rem;margin-bottom:15px;color:var(--dark-color)}.empty-cart-text:where(.astro-feazdtfa){font-size:1.1rem;color:#666;margin-bottom:30px;max-width:500px;margin-left:auto;margin-right:auto}.empty-cart-actions:where(.astro-feazdtfa){display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.loading:where(.astro-feazdtfa){opacity:.6;pointer-events:none;position:relative}.loading:where(.astro-feazdtfa):after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 1200px){.checkout-summary:where(.astro-feazdtfa){position:static;margin-top:30px}}@media (max-width: 992px){.checkout-section__title:where(.astro-feazdtfa){font-size:1.1rem;flex-direction:column;gap:10px;text-align:center}.checkout-section__number:where(.astro-feazdtfa){width:30px;height:30px}.delivery-slot__label:where(.astro-feazdtfa),.payment-method__label:where(.astro-feazdtfa){flex-direction:column;text-align:center;gap:10px}.delivery-slot__icon:where(.astro-feazdtfa),.payment-method__icon:where(.astro-feazdtfa){width:40px;height:40px}.checkout-stats:where(.astro-feazdtfa){flex-direction:column;gap:15px}}@media (max-width: 768px){.checkout-header:where(.astro-feazdtfa){padding:30px 15px;margin-bottom:30px}.checkout-icon__circle:where(.astro-feazdtfa){width:60px;height:60px;font-size:2rem}.checkout-title:where(.astro-feazdtfa){font-size:1.8rem}.checkout-section__header:where(.astro-feazdtfa){padding:15px 20px}.checkout-section__content:where(.astro-feazdtfa){padding:20px}.delivery-slots:where(.astro-feazdtfa) .row:where(.astro-feazdtfa),.payment-methods:where(.astro-feazdtfa) .row:where(.astro-feazdtfa){flex-direction:column}.delivery-slots:where(.astro-feazdtfa) .col-md-6:where(.astro-feazdtfa),.payment-methods:where(.astro-feazdtfa) .col-md-6:where(.astro-feazdtfa){width:100%;margin-bottom:15px}}@media (max-width: 576px){.checkout-section__title:where(.astro-feazdtfa){font-size:1rem}.checkout-item:where(.astro-feazdtfa){flex-direction:column;text-align:center;gap:8px}.checkout-item__image:where(.astro-feazdtfa){width:40px;height:40px}.security-badges:where(.astro-feazdtfa){text-align:center}.form-control:where(.astro-feazdtfa){padding:10px 12px}.checkout-stats:where(.astro-feazdtfa){padding:12px 20px}.empty-cart-actions:where(.astro-feazdtfa){flex-direction:column;align-items:center}}@media print{.checkout-actions:where(.astro-feazdtfa),.security-badges:where(.astro-feazdtfa),header:where(.astro-feazdtfa),footer:where(.astro-feazdtfa),.breadcrumbs:where(.astro-feazdtfa){display:none!important}.checkout-page:where(.astro-feazdtfa){padding:0!important}.checkout-section:where(.astro-feazdtfa){box-shadow:none!important;border:1px solid #ddd!important;margin-bottom:20px!important}.checkout-header:where(.astro-feazdtfa){background:#f8f9fa!important;color:#333!important}.checkout-icon__circle:where(.astro-feazdtfa){border:2px solid #333!important}}
