.cda-shipping-wrap { max-width: 780px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1a1a2e; }
.cda-shipping-title { font-size: 1.4rem; font-weight: 700; margin-bottom: 1.25rem; }
.cda-shipping-form { background: #f8f9fb; border: 1px solid #e2e6ea; border-radius: 10px; padding: 1.75rem 2rem; }
.cda-field-group { display: flex; flex-direction: column; margin-bottom: 1.1rem; }
.cda-field-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .cda-field-row { grid-template-columns: 1fr; } }
.cda-field-group label { font-size: .875rem; font-weight: 600; margin-bottom: .3rem; }
.cda-required { color: #e74c3c; }
.cda-field-group input, .cda-field-group select { padding: .6rem .85rem; font-size: .95rem; border: 1.5px solid #cdd5df; border-radius: 6px; background: #fff; width: 100%; box-sizing: border-box; transition: border-color .2s; }
.cda-field-group input:focus, .cda-field-group select:focus { outline: none; border-color: #cc0000; box-shadow: 0 0 0 3px rgba(204,0,0,.1); }
.cda-field-error { border-color: #e74c3c !important; }
.cda-error-msg { color: #e74c3c; font-size: .8rem; margin-top: .3rem; }
.cda-hint { font-size: .78rem; color: #888; margin-top: .3rem; }
.cda-form-footer { margin-top: 1.25rem; }
.cda-btn-calculate { background: #cc0000; color: #fff; border: none; border-radius: 6px; padding: .7rem 2rem; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background .2s; }
.cda-btn-calculate:hover { background: #a80000; }
.cda-btn-calculate:disabled { opacity: .7; cursor: not-allowed; }

/* Result */
#cda-result-wrap { margin-top: 1.75rem; animation: cdaFade .3s ease; }
@keyframes cdaFade { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.cda-result-error { background: #fff0f0; border: 1px solid #f5c6cb; border-radius: 8px; padding: 1rem 1.25rem; color: #721c24; }
.cda-result-header { border-bottom: 2px solid #e2e6ea; padding-bottom: .75rem; margin-bottom: 1.25rem; }
.cda-result-location { font-size: 1.05rem; font-weight: 700; margin: 0 0 .2rem; }
.cda-result-meta { font-size: .85rem; color: #666; margin: 0; }
.cda-total-box { background: #f0fdf4; border: 2px solid #28a745; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1rem; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.cda-total-label { font-size: .9rem; font-weight: 600; color: #555; flex: 1; }
.cda-total-price { font-size: 2rem; font-weight: 800; color: #1a7a1a; }
.cda-total-price span { font-size: .85rem; font-weight: 600; color: #888; }
.cda-ea-badge { background: #fff3cd; color: #856404; border: 1px solid #ffc107; border-radius: 20px; font-size: .78rem; padding: .25rem .75rem; font-weight: 600; }
.cda-breakdown-wrap { margin-bottom: 1rem; }
.cda-breakdown { margin: 0; padding: 0 0 0 1.25rem; font-size: .875rem; color: #555; }
.cda-breakdown li { margin-bottom: .3rem; }
.cda-disclaimer { font-size: .78rem; color: #aaa; border-top: 1px solid #eee; padding-top: .75rem; margin: 0; }
