#dp-shipping-quote-section.dp-wrap{margin:18px 0;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}
#dp-shipping-quote-section .dp-warning{color:#c0392b;font-weight:700;margin-left:8px}
#dp-shipping-quote-form{margin-top:14px}
#dp-shipping-quote-form .dp-row{margin-bottom:12px;display:flex;flex-direction:column}
#dp-shipping-quote-form label{font-weight:600;margin-bottom:6px}
#dp-shipping-quote-form input[type=text],
#dp-shipping-quote-form input[type=email],
#dp-shipping-quote-form select,
#dp-shipping-quote-form textarea{padding:10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none}
#dp-shipping-quote-form textarea{min-height:90px;resize:vertical}
#dp-shipping-quote-form .dp-btn{display:inline-block;padding:10px 16px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}
#dp-shipping-quote-form .dp-btn.dp-loading{opacity:.7;cursor:wait}
#dp-shipping-quote-form .dp-btn:hover{filter:brightness(0.95)}
#dp-shipping-quote-form .dp-error{color:#b91c1c;font-size:12px;margin-top:6px;min-height:16px}
#dp-quote-message.dp-success{color:#065f46;margin-top:12px;font-weight:700}
#dp-quote-message.dp-error{color:#b91c1c;margin-top:12px;font-weight:700}

/* International shipping banner */
#dp-shipping-quote-section .dp-intl-banner{
    margin-bottom:12px;
    padding:10px 12px;
    border-radius:10px;
    background:#eff6ff;
    border:1px dashed #2563eb;
}
#dp-shipping-quote-section .dp-intl-banner-main{
    display:flex;
    flex-direction:column;
    gap:2px;
    font-size:14px;
}
#dp-shipping-quote-section .dp-intl-banner-main strong{
    font-size:15px;
}
#dp-shipping-quote-section .dp-intl-banner-sub{
    font-size:13px;
}
#dp-shipping-quote-section .dp-intl-banner-meta{
    margin-top:6px;
    display:flex;
    flex-direction:column;
    gap:2px;
    font-size:12px;
}
#dp-shipping-quote-section .dp-intl-eta{
    font-weight:500;
}
#dp-shipping-quote-section .dp-intl-cod-status{
    font-style:italic;
}
