.checkout-section{min-height:calc(100vh - 200px)}.checkout-section .card{border:none;border-radius:12px;transition:box-shadow .3s ease}.checkout-section .card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)!important}.checkout-section .card-header{border-bottom:2px solid #f0f0f0;border-radius:12px 12px 0 0!important}.checkout-section .form-label{color:#495057;font-size:.95rem;margin-bottom:.5rem}.checkout-section .form-control,.checkout-section .form-select{border-radius:8px;padding:.75rem 1rem;border:1px solid #dee2e6;transition:all .2s ease}.checkout-section .form-control:focus,.checkout-section .form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.15)}.checkout-section textarea.form-control{resize:vertical}.payment-methods .payment-method-item{position:relative}.payment-methods .btn-check:checked+label{background-color:#e7f3ff;border-color:#0d6efd;border-width:2px}.payment-methods label{cursor:pointer;transition:all .3s ease;border-radius:10px}.payment-methods label:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.payment-methods .payment-selected{opacity:0;transition:opacity .3s ease}.payment-methods .btn-check:checked+label .payment-selected{opacity:1}.order-items{max-height:400px;overflow-y:auto}.order-items::-webkit-scrollbar{width:6px}.order-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.order-items::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.order-items::-webkit-scrollbar-thumb:hover{background:#555}.order-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #f0f0f0}.order-item:last-child{border-bottom:none}.order-item-image{width:80px;height:80px;object-fit:cover;border-radius:8px;background:#f8f9fa}.order-item-details{flex:1}.order-item-name{font-weight:600;font-size:.95rem;color:#212529;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-item-sku{font-size:.85rem;color:#6c757d;margin-bottom:.5rem}.order-item-quantity{font-size:.9rem;color:#495057}.order-item-price{text-align:right;white-space:nowrap}.order-item-unit-price{font-size:.9rem;color:#0d6efd;font-weight:600}.order-item-original-price{font-size:.8rem;color:#6c757d;text-decoration:line-through}.order-item-total{font-size:1rem;color:#212529;font-weight:700;margin-top:.25rem}.order-item-discount-badge{display:inline-block;padding:.2rem .5rem;background:#dc3545;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.empty-cart-message{padding:3rem 2rem;text-align:center}.empty-cart-message i{font-size:4rem;color:#dee2e6;margin-bottom:1rem}.shipping-note{background:#fff3cd;padding:.5rem .75rem;border-radius:6px;border-left:3px solid #ffc107}#btnCheckout{border-radius:10px;padding:.875rem;font-weight:600;font-size:1.05rem;transition:all .3s ease}#btnCheckout:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,110,253,.3)}#btnCheckout:disabled{opacity:.6;cursor:not-allowed}#btnCheckout .spinner-border{width:1.25rem;height:1.25rem}.security-badges i{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}#qrPaymentModal .modal-content{border-radius:16px;border:none}#qrCodeContainer{padding:2rem;background:#fff;border-radius:12px;display:inline-block;box-shadow:0 4px 12px rgba(0,0,0,.1)}#qrCodeContainer img{max-width:100%;height:auto}.checkout-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.checkout-loading-content{text-align:center;padding:2rem}.checkout-loading .spinner-border{width:3rem;height:3rem;border-width:.3rem}.checkout-message{position:fixed;top:20px;right:20px;min-width:350px;z-index:10000;animation:slideInRight .4s ease-out}@keyframes slideInRight{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid,.was-validated .form-select:valid{border-color:#198754}@media (max-width:991px){.checkout-section .sticky-top{position:relative!important;top:0!important}.order-items{max-height:300px}}@media (max-width:767px){.checkout-section h1.h3{font-size:1.5rem}.checkout-section .card-body{padding:1.5rem!important}.payment-methods label{padding:1rem!important}.payment-methods i.fs-3{font-size:1.5rem!important}.order-item{flex-wrap:wrap}.order-item-image{width:60px;height:60px}.checkout-message{min-width:auto;right:10px;left:10px}}@media print{.breadcrumb,.btn,.security-badges,.shipping-note{display:none!important}}