
.nusa-shipping-card{
 border-radius:16px;
 padding:24px;
 margin:20px 0;
}
.nusa-shipping-card h3{
 margin-bottom:16px;
}
.nusa-shipping-fields input,
.nusa-shipping-fields select,
.nusa-shipping-fields textarea{
 width:100%;
}

/* 3.5.20 shipping card alignment fix */
.nusa-shipping-card .nusa-step-header {
    display:flex;
    align-items:center;
    gap:12px;
}
.nusa-shipping-card .nusa-step-body {
    padding-top:18px;
}
.nusa-shipping-fields textarea {
    min-height:100px;
    width:100%;
}
.nusa-shipping-fields .nusa-buyer-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

/* 3.5.20 NUSA shipping single render cleanup */
.nusa-shipping-card .nusa-step-header{
    display:flex;
    align-items:center;
    gap:12px;
}
.nusa-shipping-card .nusa-step-header .nusa-step-number{
    flex:0 0 auto;
}
.nusa-shipping-card .nusa-step-header h2{
    margin:0;
}
.nusa-shipping-fields textarea{
    min-height:120px;
    resize:vertical;
}
.nusa-shipping-fields .nusa-buyer-grid{
    gap:16px;
}

/* 3.5.20 NUSA final shipping UI */
.nusa-step-card.nusa-shipping-card .nusa-step-header{
    min-height:48px;
    padding:0;
    display:flex;
    align-items:center;
}
.nusa-step-card.nusa-shipping-card .nusa-step-header h2{
    line-height:1.2;
    margin:0;
}
.nusa-step-card.nusa-shipping-card .nusa-step-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.nusa-shipping-fields textarea[name="shipping_address_1"]{
    min-height:140px;
}
.nusa-shipping-fields .nusa-buyer-grid{
    margin-bottom:16px;
}
