.checkout-page.checkout-layout{display:flex;flex-direction:column;min-height:100vh}.checkout-page .checkout-main{background-color:#f8f9fa;flex:1}.checkout-page .checkout-header{background-color:#fff;box-shadow:0 2px 10px #0000000d}.checkout-page .checkout-progress{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.checkout-page .progress-step{align-items:center;display:flex;flex-direction:column;position:relative;width:80px;z-index:1}.checkout-page .step-icon{align-items:center;background-color:#e9ecef;border-radius:50%;color:#6c757d;display:flex;height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:40px}.checkout-page .progress-step.active .step-icon{background-color:#28a745;color:#fff;transform:scale(1.1)}.checkout-page .step-label{color:#6c757d;font-size:.85rem;text-align:center;transition:all .3s ease}.checkout-page .progress-step.active .step-label{color:#28a745;font-weight:600}.checkout-page .progress-connector{background-color:#e9ecef;flex-grow:1;height:3px;margin:0 10px 2rem;transition:all .5s ease}.checkout-page .progress-connector.active{background-color:#28a745}.checkout-page .cart-container,.checkout-page .checkout-container{background-color:#f8f9fa;min-height:100vh}.checkout-page .cart-title,.checkout-page .checkout-title{color:#333;font-weight:600;margin-bottom:1.5rem}.checkout-page .cart-items-card,.checkout-page .cart-summary-card,.checkout-page .checkout-form-card,.checkout-page .order-summary-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;height:100%;padding:1.5rem}.checkout-page .form-section{border-bottom:1px solid #f0f0f0;margin-bottom:2rem;padding-bottom:1.5rem}.checkout-page .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.checkout-page .section-title{align-items:center;color:#333;display:flex;font-size:1.25rem;margin-bottom:1.25rem}.checkout-page .section-icon{color:#28a745;margin-right:.75rem}.checkout-page .required-mark{color:#dc3545;margin-left:3px}.checkout-page .required-field:after{color:#dc3545;content:"*";margin-left:4px}.checkout-page .form-control,.checkout-page .input-group-text{border:1px solid #dee2e6;border-radius:8px;padding:.625rem .75rem}.checkout-page .form-control:focus{border-color:#28a745;box-shadow:0 0 0 .25rem #28a74540}.checkout-page .input-group-text{background-color:#f8f9fa;color:#6c757d}.checkout-page .form-label{color:#495057;font-weight:500;margin-bottom:.5rem}.checkout-page .additional-options-hint{background-color:#f8f9fa;border-left:3px solid #17a2b8;border-radius:8px;color:#495057;font-size:.9rem;padding:10px}.checkout-page .expand-details-block{background-color:#f1f3f5;border:1px solid #e2e6ea;border-radius:.375rem;cursor:pointer;padding:12px 15px;transition:all .2s ease;width:100%}.checkout-page .expand-details-block:hover{background-color:#e2e6ea}.checkout-page .expand-details-content{align-items:center;color:#495057;display:flex;font-weight:500;justify-content:space-between}.checkout-page .expand-details-content i{color:#6c757d;font-size:1.1rem}.checkout-page .payment-methods{display:flex;flex-direction:column;gap:1rem}.checkout-page .payment-method-card{border:1px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .2s ease}.checkout-page .payment-method-card:hover{background-color:#f8f9fa;border-color:#adb5bd}.checkout-page .payment-method-card.selected{background-color:#28a7450d;border-color:#28a745}.checkout-page .delivery-methods-compact,.checkout-page .payment-methods-compact{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.checkout-page .payment-method-compact{border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;position:relative;transition:all .2s ease}.checkout-page .payment-method-compact:hover{background-color:#f8f9fa;border-color:#198754}.checkout-page .payment-method-compact.selected{background-color:#e8f5e9;border-color:#198754}.checkout-page .payment-radio{margin-right:1rem;opacity:0;pointer-events:none;position:absolute}.checkout-page .payment-label{cursor:pointer;display:block;font-size:.9rem;font-weight:500;margin:0;padding:.75rem;text-align:center}.checkout-page .payment-method-content{align-items:center;display:flex;flex-grow:1}.checkout-page .payment-icon{align-items:center;background-color:#e9ecef;border-radius:6px;color:#495057;display:flex;height:36px;justify-content:center;margin-right:1rem;width:36px}.checkout-page .payment-details{flex-grow:1}.checkout-page .payment-title{color:#495057;cursor:pointer;font-weight:600;margin-bottom:.25rem}.checkout-page .payment-description{color:#6c757d;font-size:.875rem}.checkout-page .delivery-method-card{border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;padding:.5rem;position:relative;transition:all .2s ease}.checkout-page .delivery-method-card:hover{background-color:#f8f9fa;border-color:#198754}.checkout-page .delivery-method-card.selected{background-color:#e8f5e9;border-color:#198754}.checkout-page .delivery-radio{opacity:0;pointer-events:none;position:absolute}.checkout-page .delivery-method-content{align-items:center;display:flex;gap:.5rem}.checkout-page .delivery-icon{flex-shrink:0;height:24px;width:24px}.checkout-page .delivery-icon img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.checkout-page .delivery-title{cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:0}.checkout-page .delivery-badge{align-items:center;background-color:#f8f9fa;border-radius:4px;display:inline-flex;font-size:.85rem;padding:.25rem .5rem}.checkout-page .delivery-details-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.375rem;margin-top:1rem;padding:1rem}.checkout-page .cart-items{list-style:none;margin:0 0 1rem;padding:0}.checkout-page .cart-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:.75rem 0}.checkout-page .cart-item:last-child{border-bottom:none}.checkout-page .item-image{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;height:100px;justify-content:center;margin-right:1rem;overflow:hidden;width:80px}.checkout-page .item-image img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.checkout-page .item-details{flex-grow:1}.checkout-page .item-title{color:#212529;display:block;font-weight:600;margin-bottom:.25rem;text-decoration:none;transition:color .2s ease}.checkout-page .item-title:hover{color:#0d6efd}.checkout-page .item-quantity,.checkout-page .item-size{color:#6c757d;font-size:.875rem}.checkout-page .item-quantity span,.checkout-page .item-size span{display:block;margin-bottom:.25rem}.checkout-page .item-price{color:#495057;font-weight:600;margin-top:.25rem}.checkout-page .item-total{color:#28a745;font-weight:700;margin-left:1rem;white-space:nowrap}.checkout-page .item-actions{margin-left:1rem}.checkout-page .product-thumbnails{display:flex;gap:5px}.checkout-page .product-thumbnail{border:1px solid #dee2e6;border-radius:4px;height:30px;overflow:hidden;position:relative;width:30px}.checkout-page .thumbnail-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.checkout-page .more-items{align-items:center;background:#00000080;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.checkout-page .quantity-control{align-items:center;border:1px solid #dee2e6;border-radius:8px;display:flex;overflow:hidden}.checkout-page .quantity-btn{background-color:#f8f9fa;border:none;border-radius:0;padding:.25rem .5rem}.checkout-page .quantity-input{border:1px solid #dee2e6;border-bottom:none;border-radius:0;border-top:none;padding:.25rem;text-align:center;width:40px}.checkout-page .quantity-input::-webkit-inner-spin-button,.checkout-page .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.checkout-page .empty-cart{padding:3rem 0}.checkout-page .empty-cart-icon{color:#dee2e6}.checkout-page .success-icon{color:#28a745;font-size:5rem}.checkout-page .detail-list{list-style:none;margin:0;padding:0}.checkout-page .detail-item{border-bottom:1px solid #f0f0f0;display:flex;padding:.5rem 0}.checkout-page .detail-item:last-child{border-bottom:none}.checkout-page .detail-label{color:#555;font-weight:500;width:30%}.checkout-page .detail-value{width:70%}.checkout-page .comment-box{background-color:#f8f9fa;border-left:3px solid #6c757d;border-radius:4px;font-size:.9rem;padding:.75rem}.checkout-page .card-header{background-color:#f8f9fa;border-bottom:1px solid #f0f0f0;border-radius:10px 10px 0 0;padding:1rem 1.5rem}.checkout-page .order-detail,.checkout-page .summary-details{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;margin:1rem 0;padding:1rem 0}.checkout-page .detail-row{display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.5rem}.checkout-page .detail-row:last-child{margin-bottom:0}.checkout-page .cart-total{display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-top:1rem}.checkout-page .total-price{color:#28a745}.checkout-page .checkout-button{background-color:#28a745;border-color:#28a745;border-radius:8px;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.checkout-page .checkout-button:focus,.checkout-page .checkout-button:hover{background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .25rem #28a74540}.checkout-page .checkout-button:disabled{background-color:#6c757d;border-color:#6c757d;cursor:not-allowed}.checkout-page .security-note{color:#6c757d;text-align:center}.checkout-page .city-dropdown,.checkout-page .post-office-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:0 0 .375rem .375rem;border-top:none;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.checkout-page .city-item,.checkout-page .post-office-item{border-bottom:1px solid #f1f3f5;cursor:pointer;font-size:.95rem;padding:.75rem 1rem}.checkout-page .city-item:hover,.checkout-page .post-office-item:hover{background-color:#f8f9fa}.checkout-page .city-item:last-child,.checkout-page .post-office-item:last-child{border-bottom:none}.checkout-page .toggle-icon{transition:transform .3s ease}.checkout-page .mobile-checkout-summary{background-color:#fff;bottom:0;box-shadow:0 -4px 12px #0000001a;left:0;padding:1rem;position:fixed;right:0;z-index:1000}.checkout-page .summary-text{display:flex;justify-content:space-between;margin-bottom:.75rem}.checkout-page .summary-total{color:#28a745;font-weight:700}.checkout-page .additional-options{max-height:0;opacity:0;overflow:hidden;transition:all .5s ease}.checkout-page .additional-options.show{margin-top:1.5rem;max-height:600px;opacity:1}.checkout-page .btn-delivery-details{background-color:#e8f5e9;border-color:#28a745;border-radius:8px;color:#28a745;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.checkout-page .btn-delivery-details:hover{background-color:#d4edda;border-color:#1e7e34;color:#1e7e34}.checkout-page .mobile-collapse-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;color:#6c757d;display:block;font-size:.9rem;margin-bottom:.5rem;margin-top:1rem;padding:.75rem;text-align:center;transition:all .3s ease;width:100%}.checkout-page .mobile-collapse-button:hover{background-color:#e9ecef;color:#495057}@media (max-width:767.98px){.checkout-page .checkout-progress{margin-bottom:1.5rem}.checkout-page .progress-step{width:60px}.checkout-page .step-icon{font-size:.8rem;height:30px;width:30px}.checkout-page .step-label{font-size:.7rem}.checkout-page .cart-title,.checkout-page .checkout-title{font-size:1.5rem}.checkout-page .section-title{font-size:1.1rem}.checkout-page .cart-items-card,.checkout-page .cart-summary-card,.checkout-page .checkout-form-card,.checkout-page .order-summary-card{padding:1rem}.checkout-page .form-section{margin-bottom:1.5rem;padding-bottom:1rem}.checkout-page .form-section:last-child{margin-bottom:20px}.checkout-page .cart-container,.checkout-page .checkout-container{padding-bottom:140px!important}.checkout-page .cart-item{flex-wrap:wrap;padding:1rem 0}.checkout-page .item-image{height:90px;width:70px}.checkout-page .item-details{width:calc(100% - 190px)}.checkout-page .item-actions{margin-left:auto}.checkout-page .item-quantity{margin-left:90px;margin-top:.75rem;width:100%}.checkout-page .item-total{margin-left:auto;margin-top:.75rem}.checkout-page .quantity-control{width:100px}.checkout-page .delivery-methods-compact,.checkout-page .payment-methods-compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.checkout-page .payment-label{font-size:.8rem;padding:.5rem}.checkout-page .product-thumbnails{margin-top:.5rem}}
