.dpcc-hidden{display:none;}
.dpcc-checkout h2{margin-top:24px;}
.dpcc-checkout table.form-table th{width:220px;text-align:left;}


/* Address table improvements */
.dpcc-checkout table.dpcc-form-table { width:100%; border-collapse: collapse; }
.dpcc-checkout table.dpcc-form-table th,
.dpcc-checkout table.dpcc-form-table td { border:1px solid #ddd; padding:8px; vertical-align:middle; }
.dpcc-checkout table.dpcc-form-table th { width:180px; white-space:nowrap; line-height:1.2; }

/* Section heading top margins for specified sections */
.dpcc-checkout .dpcc-section-heading { margin-top:28px; }

/* Buttons styling */
.dpcc-checkout .dpcc-btn,
.dpcc-checkout .dpcc-btn-secondary {
    padding:10px 18px;
    border-radius:8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    transition: transform .02s ease-in-out, box-shadow .2s ease;
    text-decoration:none;
}
.dpcc-checkout .dpcc-btn:hover,
.dpcc-checkout .dpcc-btn-secondary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.12);
}
.dpcc-checkout .dpcc-btn { background:#2271b1; color:#fff; border-color:#1d6aa7; }
.dpcc-checkout .dpcc-btn-secondary { background:#f6f7f7; color:#1d2327; border:1px solid #c3c4c7; }

/* Items table grid lines */
#dpcc-items-table th, #dpcc-items-table td { border:1px solid #ddd; }


/* --- v1.0.2 UI polish --- */

/* 1) Make Submit button match Back to Cart sizing */
.dpcc-checkout .dpcc-btn,
.dpcc-checkout .dpcc-btn-secondary{
    font-size:16px;
    line-height:1.25;
    padding:12px 20px;           /* slightly larger */
    min-height:44px;             /* same visual height for both */
}

/* 2) SKU column width = same as address-label column (180px) */
#dpcc-items-table th:nth-child(1),
#dpcc-items-table td:nth-child(1){
    width:180px;
    white-space:nowrap;
}

/* 3) Address table alignment: keep label & input centered on row */
.dpcc-checkout table.dpcc-form-table th,
.dpcc-checkout table.dpcc-form-table td{
    vertical-align:middle;
    padding-top:10px;
    padding-bottom:10px;
}

/* Inputs normalization to avoid vertical offsets across themes */
.dpcc-checkout table.dpcc-form-table input[type="text"],
.dpcc-checkout table.dpcc-form-table input[type="email"],
.dpcc-checkout table.dpcc-form-table input[type="tel"],
.dpcc-checkout table.dpcc-form-table select{
    height:42px;
    line-height:1.25;
    margin:0;            /* zero out theme margins that can misalign */
    box-sizing:border-box;
}


/* --- v1.0.3 refinements --- */

/* Reduce Back to Cart button height slightly */
.dpcc-checkout .dpcc-btn-secondary {
    padding-top:8px;
    padding-bottom:8px;
    min-height:40px;
}

/* Compact address table rows */
.dpcc-checkout table.dpcc-form-table th,
.dpcc-checkout table.dpcc-form-table td {
    padding-top:6px;
    padding-bottom:6px;
}
.dpcc-checkout table.dpcc-form-table input[type="text"],
.dpcc-checkout table.dpcc-form-table input[type="email"],
.dpcc-checkout table.dpcc-form-table input[type="tel"],
.dpcc-checkout table.dpcc-form-table select {
    height:36px;
}
