.buzz-payment-form{padding:1em;background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:1em}.buzz-payment-form .buzz-payment-field{margin-bottom:1em}.buzz-payment-form .buzz-payment-field label{display:block;margin-bottom:0.5em;font-weight:600;color:#333}.buzz-payment-form .buzz-payment-field input{width:100%;padding:0.75em;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:all 0.2s ease}.buzz-payment-form .buzz-payment-field input:focus{border-color:#2271b1;outline:none;box-shadow:0 0 0 1px #2271b1}.buzz-payment-form .buzz-payment-field input::placeholder{color:#999}.buzz-payment-form .buzz-payment-field input.error{border-color:#e2401c}.buzz-payment-form .buzz-payment-field input.error:focus{box-shadow:0 0 0 1px #e2401c}.buzz-payment-form .buzz-payment-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1em}@media (max-width: 768px){.buzz-payment-form .buzz-payment-row{grid-template-columns:1fr;gap:0.5em}}.buzz-payment-form .buzz-payment-row .buzz-payment-field{margin-bottom:0}.buzz-payment-form .buzz-payment-row .buzz-payment-field.card-number{grid-column:1}.buzz-payment-form .buzz-payment-row .buzz-payment-field.expiry{grid-column:2}.buzz-payment-form .buzz-payment-row .buzz-payment-field.cvc{grid-column:3}.wc-block-checkout__payment-method .buzz-payment-label{display:flex;align-items:center;gap:0.5em}.wc-block-checkout__payment-method .buzz-payment-label .buzz-payment-icon{height:24px;width:auto}.buzz-payment-error{color:#e2401c;font-size:0.875em;margin-top:0.5em}.wc-buzz-payment-form{padding:1em;background:#fff;border:1px solid #ddd;border-radius:4px;margin:1em 0}.wc-buzz-payment-form .payment-method-selector{margin-bottom:1em}.wc-buzz-payment-form .payment-method-selector label{display:block;margin-bottom:0.5em;font-weight:600}.wc-buzz-payment-form .payment-method-selector select{width:100%;padding:0.5em;border:1px solid #ddd;border-radius:4px}.wc-buzz-payment-form .payment-fields .form-group{margin-bottom:1em}.wc-buzz-payment-form .payment-fields .form-group label{display:block;margin-bottom:0.5em;font-weight:600}.wc-buzz-payment-form .payment-fields .form-group input{width:100%;padding:0.5em;border:1px solid #ddd;border-radius:4px}.wc-buzz-payment-form .payment-fields .form-row{display:flex;gap:1em;margin-bottom:1em}.wc-buzz-payment-form .payment-fields .form-row .form-group{flex:1;margin-bottom:0}.wc-buzz-payment-form .payment-errors{color:#dc3545;padding:0.5em;margin-top:1em;border:1px solid #dc3545;border-radius:4px;background:#fff}

