.canada-delivery-controls{--delivery-border:#64748b;--delivery-focus:#0e7490;grid-column:1/-1;min-inline-size:0;margin:16px 0;padding:16px;border:1px solid var(--delivery-border);border-radius:12px;background:var(--cp-control-bg,var(--cp-surface,#fff));color:var(--cp-ink,#0a1628)}
html[data-theme=night] .canada-delivery-controls{--delivery-border:#7f95af;--delivery-focus:#67e8f9}
.canada-delivery-controls legend{max-inline-size:100%;padding-inline:8px;font-size:1rem;font-weight:700;white-space:normal}
.canada-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.canada-delivery-field{min-inline-size:0;display:flex;flex-direction:column;gap:6px}
.canada-delivery-field:first-child{grid-column:1/-1}
.canada-delivery-field label{font-size:1rem;line-height:1.5;white-space:normal}
.canada-delivery-controls input,.canada-delivery-controls select{box-sizing:border-box;min-inline-size:0;inline-size:100%;min-block-size:44px;padding:10px 12px;border:1px solid var(--delivery-border);border-radius:8px;background:var(--cp-control-bg,var(--cp-surface,#fff));color:var(--cp-ink,#0a1628);font:inherit;font-size:1rem;line-height:1.5}
.canada-delivery-controls :focus-visible,.canada-delivery-import:focus-visible{outline:3px solid var(--delivery-focus,#0e7490);outline-offset:2px}
.canada-delivery-controls [aria-invalid=true]{border-width:2px}
.canada-delivery-controls [hidden]{display:none!important}
.canada-delivery-hint,.canada-delivery-summary{font-size:1rem;line-height:1.6;overflow-wrap:anywhere;white-space:normal;color:var(--cp-muted,#475569)}
.canada-delivery-hint{margin-block:12px 0}.canada-delivery-hint:empty{display:none}
.canada-delivery-summary{margin-block:8px}
.canada-delivery-import{min-block-size:44px;white-space:normal}
.canada-delivery-controls:disabled,.canada-delivery-controls select:disabled{color:var(--cp-muted,#475569)}
@media(max-width:600px){.canada-delivery-grid{grid-template-columns:minmax(0,1fr)}}

.canada-delivery-summary{display:block}

.canada-delivery-consent-copy{min-inline-size:0;font-size:1rem;line-height:1.6}

.cargo-account .cargo-account-form fieldset.canada-delivery-controls{padding:16px;margin-block:16px;border:1px solid var(--delivery-border)}
