.checkout-steps-indicator{margin-bottom:30px;padding:20px 0}.checkout-steps-indicator .steps-container{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;position:relative}.checkout-steps-indicator .steps-container::before{content:"";position:absolute;top:25px;left:0;right:0;height:2px;background:#ddd;z-index:1}.checkout-steps-indicator .steps-container .step-item{position:relative;z-index:2;text-align:center;flex:1}.checkout-steps-indicator .steps-container .step-item .step-number{width:50px;height:50px;border-radius:50%;background:#fff;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;color:#333;margin:0 auto 10px;transition:all .3s ease}.checkout-steps-indicator .steps-container .step-item .step-title{font-size:14px;color:#333;font-weight:500;line-height:1.3}.checkout-steps-indicator .steps-container .step-item.active .step-number{background:#8fbf4f;border-color:#8fbf4f;color:#fff}.checkout-steps-indicator .steps-container .step-item.active .step-title{color:#8fbf4f;font-weight:600}.checkout-steps-indicator .steps-container .step-item.completed .step-number{background:#28a745;border-color:#28a745;color:#fff}.checkout-steps-indicator .steps-container .step-item.completed .step-number::after{content:"✓";font-size:20px}.checkout-steps-indicator .steps-container .step-item.completed .step-title{color:#28a745}.checkout-steps-container .checkout-step{display:none;animation:fadeIn .3s ease}.checkout-steps-container .checkout-step.step-1{display:block}.checkout-steps-container .checkout-step.step-3 #order_review .shop_table.woocommerce-checkout-review-order-table{display:none}.checkout-steps-container .checkout-step .step-content{max-width:100%;margin:0 auto;padding:20px}.checkout-steps-container .checkout-step .step-content h3{text-align:center;color:#333;margin-bottom:30px;font-size:24px;font-weight:600}.step-1 .login-section{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media(max-width: 768px){.step-1 .login-section{grid-template-columns:1fr;gap:20px}}.step-1 .login-section .existing-customer,.step-1 .login-section .new-customer{background:#fff;padding:25px;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:8px;border-radius:8px}.step-1 .login-section .existing-customer h4,.step-1 .login-section .new-customer h4{color:#333;margin-bottom:20px;font-size:18px;font-weight:600}.step-1 .login-section .login-form .form-row{margin-bottom:15px}.step-1 .login-section .login-form .form-row label{display:block;margin-bottom:5px;font-weight:500;color:#333}.step-1 .login-section .login-form .form-row input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s ease}.step-1 .login-section .login-form .form-row input:focus{outline:none;border-color:#8fbf4f}.step-1 .login-section .login-form .form-row .btn-login{background:#8fbf4f;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-bottom:10px}.step-1 .login-section .login-form .form-row .btn-login:hover{background:#6b8f3a;transform:translateY(-1px)}.step-1 .login-section .login-form .form-row .btn-login:disabled{background:#ccc;cursor:not-allowed;transform:none}.step-1 .login-section .login-form .form-row .remember-me{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}.step-1 .login-section .login-form .form-row .remember-me input[type=checkbox]{width:auto}.step-1 .login-section .login-form .forgot-password{color:#8fbf4f;text-decoration:none;font-size:14px}.step-1 .login-section .login-form .forgot-password:hover{text-decoration:underline}.step-1 .login-section .new-customer p{color:#666;margin-bottom:20px;line-height:1.5}.step-1 .login-section .new-customer .btn-continue-new{background:#8fbf4f;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.step-1 .login-section .new-customer .btn-continue-new:hover{background:#6b8f3a;transform:translateY(-1px)}.step-1 .login-section .new-customer .btn-continue-new:disabled{background:#ccc;cursor:not-allowed;transform:none}.step-2 .billing-details{background:#fff;padding:25px;border-radius:8px;border-radius:8px;padding:0 !important}.step-2 .billing-details .form-row label{display:block;margin-bottom:8px;font-weight:500;color:#333}.step-2 .billing-details .form-row label::after{content:" *";color:#dc3545}.step-2 .billing-details .form-row input,.step-2 .billing-details .form-row select{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s ease}.step-2 .billing-details .form-row input:focus,.step-2 .billing-details .form-row select:focus{outline:none;border-color:#8fbf4f}.step-2 .billing-details .form-row input.error,.step-2 .billing-details .form-row select.error{border-color:#dc3545}@media(min-width: 768px){.step-2 .billing-details .form-row:nth-child(odd){display:inline-block;width:48%;margin-right:2%}}@media(min-width: 768px){.step-2 .billing-details .form-row:nth-child(even){display:inline-block;width:48%}}.step-3 .order-review .order-summary{background:#fff;padding:25px;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:8px;border-radius:8px;margin-bottom:20px}.step-3 .order-review .order-summary h4{color:#333;margin-bottom:20px;font-size:18px;font-weight:600}.step-3 .order-review .payment-methods{background:#fff;padding:25px;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:8px;border-radius:8px;margin-bottom:20px}.step-3 .order-review .payment-methods h4{color:#333;margin-bottom:20px;font-size:18px;font-weight:600}.step-3 .order-review .payment-methods .payment-options .payment-option{margin-bottom:15px;padding:15px;border:1px solid #ddd;border-radius:6px;transition:all .3s ease}.step-3 .order-review .payment-methods .payment-options .payment-option:hover{border-color:#8fbf4f}.step-3 .order-review .payment-methods .payment-options .payment-option input[type=radio]{display:none}.step-3 .order-review .payment-methods .payment-options .payment-option label{display:flex;align-items:center;gap:15px;cursor:pointer;margin:0}.step-3 .order-review .payment-methods .payment-options .payment-option label .payment-icon{font-weight:600;color:#8fbf4f;min-width:80px}.step-3 .order-review .payment-methods .payment-options .payment-option label .payment-description{color:#333;font-size:14px}.step-3 .order-review .payment-methods .payment-options .payment-option input[type=radio]:checked+label .payment-icon{color:#8fbf4f}.step-3 .order-review .payment-methods .payment-options .payment-option:has(input[type=radio]:checked){border-color:#8fbf4f;background:rgba(143,191,79,.05)}.step-3 .order-review .terms-agreement{background:#fff;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:8px;border-radius:8px;margin-bottom:20px}.step-3 .order-review .terms-agreement .terms-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0}.step-3 .order-review .terms-agreement .terms-checkbox input[type=checkbox]{width:auto;margin-top:2px}.step-3 .order-review .terms-agreement .terms-checkbox span{color:#333;font-size:14px;line-height:1.4}.step-3 .order-review .terms-agreement .terms-checkbox span a{color:#8fbf4f;text-decoration:none}.step-3 .order-review .terms-agreement .terms-checkbox span a:hover{text-decoration:underline}.step-3 .order-review .finalize-order{text-align:center}.step-3 .order-review .finalize-order .btn-finalize-order{background:#8fbf4f;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:16px;padding:15px 40px;min-width:200px}.step-3 .order-review .finalize-order .btn-finalize-order:hover{background:#6b8f3a;transform:translateY(-1px)}.step-3 .order-review .finalize-order .btn-finalize-order:disabled{background:#ccc;cursor:not-allowed;transform:none}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 768px){.checkout-steps-indicator .steps-container .step-item .step-title{font-size:12px}.checkout-steps-container .checkout-step .step-content{padding:15px}.checkout-steps-container .checkout-step .step-content h3{font-size:20px}.step-1 .login-section .existing-customer,.step-1 .login-section .new-customer{padding:20px}.step-2 .billing-details,.step-2 .order-summary,.step-2 .payment-methods,.step-2 .terms-agreement,.step-3 .billing-details,.step-3 .order-summary,.step-3 .payment-methods,.step-3 .terms-agreement{padding:20px}}.error-message{color:#dc3545;font-size:12px;margin-top:5px}.success-message{color:#28a745;font-size:12px;margin-top:5px}.loading{opacity:.6;pointer-events:none}.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #8fbf4f;border-top:2px solid rgba(0,0,0,0);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.checkout-steps-indicator .steps-container .step-item.complete .step-number{background:#28a745;border-color:#28a745;color:#fff;position:relative}.checkout-steps-indicator .steps-container .step-item.complete .step-title{color:#28a745}.checkout-steps-indicator .steps-container .step-item.complete{cursor:pointer}.checkout-steps-indicator .steps-container .step-item.complete:hover .step-number{box-shadow:0 0 5px rgba(40,167,69,.5);transform:translateY(-1px)}#billing_country_field,.address-field,.address-field.validate-required{display:none}#billing_postcode_field{display:block !important}.woocommerce-checkout-review-order-table{box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:8px;padding:20px;background:#fff;order:2}.woocommerce-checkout-payment{order:1}.billing-details{box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:8px;padding:25px;background:#fff}