/* Basic, clean responsive styling for wizard */
.myccw-wizard { max-width:1100px; margin: 20px auto; font-family: Arial, Helvetica, sans-serif; color:#111; }
.myccw-steps-indicator { display:flex; gap:10px; margin-bottom:18px; flex-wrap:wrap; }
.myccw-steps-indicator .step-indicator { flex:1; padding:10px 12px; border-radius:6px; border:1px solid #e5e5e5; background:#fafafa; text-align:center; font-weight:700; font-size:14px;}
.myccw-steps-indicator .step-indicator.active { background:#111; color:#fff; border-color:#111; }

.myccw-step { background:#fff; border:1px solid #eee; padding:18px; border-radius:8px; margin-bottom:14px; }
.myccw-box { padding:12px; border-radius:6px; border:1px solid #f0f0f0; margin-bottom:12px; background:#fff; }
.myccw-radio-row label { display:inline-block; margin-right:18px; font-weight:600; cursor:pointer; }
.myccw-invoice-fields .woocommerce-form-row { margin-bottom:8px; }

.myccw-grid { display:flex; gap:20px; flex-wrap:wrap; }
.myccw-col { flex:1 1 400px; min-width:260px; }

.myccw-step-footer { display:flex; justify-content:space-between; gap:10px; margin-top:14px; }
.myccw-step-footer .button { padding:10px 18px; border-radius:6px; border:1px solid #ddd; background:#fff; cursor:pointer; }
.myccw-step-footer .button.alt { background:#111; color:#fff; border-color:#111; }

.shipping-methods-wrap .woocommerce-shipping-methods li { list-style:none; margin:8px 0; padding:12px; border-radius:8px; border:1px solid #ddd; }
.shipping-methods-wrap .woocommerce-shipping-methods input[type="radio"] { display:inline-block; margin-right:10px; }

@media (max-width:768px){
    .myccw-steps-indicator .step-indicator { font-size:12px; padding:8px; }
    .myccw-grid { flex-direction:column; }
}
