.ecdp-front { color: #252a2e; }
.ecdp-panel, .ecdp-address-form, .ecdp-create-form { padding: 24px; margin: 20px 0; border: 1px solid #dce1e6; border-radius: 8px; background: #fff; }
.ecdp-front h2 { font-size: 22px; font-weight: 700; }
.ecdp-front label { display: block; margin-bottom: 8px; font-weight: 600; }
.ecdp-front .form-control { width: 100%; max-width: 100%; border: 1px solid #dce1e6; border-radius: 6px; box-shadow: none; }
.ecdp-address-form .button { margin-top: 14px; }
.ecdp-front .ecdp-table { width: 100%; margin: 0; border: 1px solid #dce1e6; border-collapse: separate; border-spacing: 0; border-radius: 8px; overflow: hidden; }
.ecdp-front .ecdp-table th { background: #11151a; color: #fff; }
.ecdp-front .ecdp-table th, .ecdp-front .ecdp-table td { padding: 12px; vertical-align: middle; border: 0; border-bottom: 1px solid #dce1e6; }
.ecdp-front .ecdp-table tbody tr:last-child td { border-bottom: 0; }
.ecdp-front .table-responsive { margin: 20px 0; }
.ecdp-summary { padding: 18px; margin: 18px 0; background: #f7f8fa; border-radius: 8px; text-align: right; }
.ecdp-summary strong { color: #ff0028; font-size: 20px; }
.ecdp-note { margin-top: 12px; color: #606872; }
.ecdp-message { overflow-wrap: anywhere; }
.ecdp-detail-link { margin-right: 12px; }
.ecdp-pagination { display: flex; gap: 20px; margin: 20px 0; }
.ecdp-cart-quote { clear: both; margin: 24px 0; padding: 20px; border: 1px solid #dce1e6; border-radius: 8px; background: #f7f8fa; }
.ecdp-cart-quote p { margin: 10px 0 0; color: #606872; }
@media (max-width: 767px) {
 .ecdp-panel, .ecdp-address-form, .ecdp-create-form { padding: 16px; }
 .ecdp-front .form-control { font-size: 16px; }
 .ecdp-front .ecdp-table { min-width: 570px; }
 .ecdp-front .table-responsive { overflow-x: auto; }
 .ecdp-summary { text-align: left; }
 .ecdp-cart-quote .button { max-width: 100%; white-space: normal; }
}
