/* Scoped delivery card; storefront theme colours remain authoritative. */
#ct-pdp349 #ct-delivery-promise.ct419-delivery {
  --dp-accent: var(--p-accent, #a17740);
  --dp-ink: var(--p-ink, #202a25);
  --dp-muted: var(--p-muted, #59665e);
  --dp-line: var(--p-line, #deded5);
  padding: 24px !important;
  margin: 0 0 24px !important;
  background: var(--p-card, #fffdf8) !important;
  color: var(--dp-ink) !important;
  border: 1px solid var(--dp-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 32px rgb(0 0 0 / .035) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif !important;
  overflow: hidden;
  min-width: 0;
}
#ct-pdp349 #ct-delivery-promise.ct419-delivery [hidden] { display: none !important; }
#ct-delivery-promise.ct419-delivery .ct419-delivery-head { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; margin-bottom: 22px; }
#ct-delivery-promise.ct419-delivery .ct419-delivery-head > div { flex: 1; min-width: 140px; }
#ct-delivery-promise.ct419-delivery .ct419-delivery-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: var(--dp-accent); background: color-mix(in srgb, var(--dp-accent) 12%, transparent); flex: 0 0 42px; }
#ct-delivery-promise.ct419-delivery svg { display: block; width: 23px; height: 23px; flex: 0 0 auto; }
#ct-pdp349 #ct-delivery-promise.ct419-delivery .ct-dp-kicker { margin: 0 0 4px !important; color: var(--dp-muted) !important; font: 600 9px/1.4 ui-sans-serif, system-ui !important; letter-spacing: .13em !important; }
#ct-pdp349 #ct-delivery-promise.ct419-delivery h3 { margin: 0 !important; color: var(--dp-ink) !important; font: 600 17px/1.4 ui-sans-serif, system-ui !important; letter-spacing: -.02em; }
#ct-delivery-promise.ct419-delivery .ct419-delivery-badge { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--dp-line); padding: 5px 8px; border-radius: 30px; font-size: 10px; line-height: 1.3; color: var(--dp-muted); }
#ct-delivery-promise.ct419-delivery[data-state="ready"] .ct419-delivery-badge { color: var(--dp-accent); border-color: color-mix(in srgb, var(--dp-accent) 40%, transparent); }
#ct-delivery-promise.ct419-delivery[data-state="ready"] .ct419-delivery-badge::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
#ct-delivery-promise.ct419-delivery .ct419-pin-label { display: block; margin: 0 0 8px; font-size: 12px; font-weight: 500; color: var(--dp-muted); }
#ct-pdp349 #ct-delivery-promise.ct419-delivery .ct-pincode-row { display: flex !important; gap: 9px !important; margin: 0 !important; align-items: stretch !important; }
#ct-delivery-promise.ct419-delivery .ct419-pin-field { flex: 1; display: flex; align-items: center; min-width: 0; padding-left: 12px; gap: 7px; background: var(--p-sub, #f5f5ef); border: 1px solid var(--dp-line); border-radius: 11px; color: var(--dp-muted); }
#ct-delivery-promise.ct419-delivery .ct419-pin-field svg { width: 17px; height: 17px; }
#ct-delivery-promise.ct419-delivery .ct419-pin-field:focus-within { outline: 2px solid var(--dp-accent); outline-offset: 2px; }
#ct-pdp349 #ct-delivery-promise.ct419-delivery #ct-product-pincode { min-width: 0 !important; width: 100% !important; max-width: 100% !important; height: 48px !important; padding: 0 9px 0 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--dp-ink) !important; -webkit-text-fill-color: var(--dp-ink) !important; font: 500 16px/1.4 ui-sans-serif, system-ui !important; letter-spacing: .04em; }
#ct-delivery-promise.ct419-delivery #ct-product-pincode:focus { outline: none !important; }
#ct-delivery-promise.ct419-delivery #ct-product-pincode::placeholder { color: var(--dp-muted) !important; -webkit-text-fill-color: var(--dp-muted) !important; opacity: .8; font-size: 12px; letter-spacing: 0; }
#ct-pdp349 #ct-delivery-promise.ct419-delivery #ct-product-pincode-btn { flex: 0 0 auto !important; min-height: 50px !important; padding: 0 16px !important; border-radius: 11px !important; font: 600 12px/1.3 ui-sans-serif, system-ui !important; letter-spacing: 0; background: var(--dp-accent) !important; color: var(--p-on, #fff) !important; -webkit-text-fill-color: var(--p-on, #fff) !important; border: 1px solid var(--dp-accent) !important; transition: opacity .15s; }
#ct-delivery-promise.ct419-delivery #ct-product-pincode-btn:disabled { opacity: .65; cursor: progress; }
body.product-page #ct-pdp349 #ct-delivery-promise.ct419-delivery .ct-dp-location:not(:empty) { display: block !important; margin: 9px 0 0 !important; padding: 0 !important; font: 400 11px/1.55 ui-sans-serif, system-ui !important; color: var(--dp-muted) !important; overflow-wrap: anywhere; }
body.product-page #ct-pdp349 #ct-delivery-promise.ct419-delivery .ct-dp-location::before { content: none !important; }
#ct-delivery-promise.ct419-delivery .ct419-delivery-result { margin: 18px 0; padding: 18px; border-radius: 13px; border: 1px solid var(--dp-line); background: var(--p-sub, #f5f5ef); }
#ct-delivery-promise.ct419-delivery[data-state="ready"] .ct419-delivery-result { border-color: color-mix(in srgb, var(--dp-accent) 25%, var(--dp-line)); background: color-mix(in srgb, var(--dp-accent) 7%, var(--p-card, #fffdf8)); }
#ct-delivery-promise.ct419-delivery .ct419-result-label { margin: 0 0 7px; color: var(--dp-muted); font-size: 9px; font-weight: 600; letter-spacing: .12em; line-height: 1.5; }
#ct-pdp349 #ct-delivery-promise.ct419-delivery .ct-dp-date { margin: 0 !important; color: var(--dp-ink) !important; font: 600 clamp(21px, 2.3vw, 28px)/1.25 ui-sans-serif, system-ui !important; letter-spacing: -.035em !important; overflow-wrap: anywhere; }
#ct-pdp349 #ct-delivery-promise.ct419-delivery[data-state="ready"] .ct-dp-date { color: var(--dp-accent) !important; }
#ct-pdp349 #ct-delivery-promise.ct419-delivery .ct-dp-sub { margin: 7px 0 0 !important; font: 400 12px/1.6 ui-sans-serif, system-ui !important; color: var(--dp-muted) !important; }
#ct-pdp349 #ct-delivery-promise.ct419-delivery .ct-dp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 12px; margin: 13px 0 0 !important; font-size: 11px; line-height: 1.5; }
#ct-delivery-promise.ct419-delivery .ct419-courier-name { color: var(--dp-ink); font-weight: 600; overflow-wrap: anywhere; }
#ct-delivery-promise.ct419-delivery .ct419-checked-time { color: var(--dp-muted); font-size: 10px; }
#ct-pdp349 #ct-delivery-promise.ct419-delivery .ct-dp-transit { margin: 8px 0 0 !important; padding: 0 !important; color: var(--dp-muted) !important; font: 400 10px/1.5 ui-sans-serif, system-ui !important; }
#ct-delivery-promise.ct419-delivery .ct419-dispatch { display: flex; align-items: center; gap: 9px; margin: 0; padding: 0; color: var(--dp-muted); }
#ct-delivery-promise.ct419-delivery .ct419-dispatch > svg { width: 17px; height: 17px; }
#ct-delivery-promise.ct419-delivery .ct419-dispatch > div { flex: 1; min-width: 0; }
#ct-delivery-promise.ct419-delivery .ct419-dispatch p { margin: 0; padding: 0; font-size: 11px; line-height: 1.5; color: var(--dp-ink); }
#ct-delivery-promise.ct419-delivery .ct419-dispatch div > span { display: block; margin-top: 2px; font-size: 10px; line-height: 1.5; }
#ct-pdp349 #ct-delivery-promise.ct419-delivery #ct-dp-timer { flex: 0 0 auto; min-width: 67px; margin: 0 !important; padding: 5px 7px !important; border: 1px solid var(--dp-line) !important; border-radius: 7px !important; background: transparent !important; color: var(--dp-ink) !important; font: 500 12px/1.4 ui-sans-serif, system-ui !important; font-variant-numeric: tabular-nums !important; letter-spacing: .02em !important; }
#ct-delivery-promise.ct419-delivery #ct-dp-status { padding: 9px 10px; margin: 13px 0 0; border-radius: 8px; font-size: 11px; line-height: 1.6; }
#ct-delivery-promise.ct419-delivery .ct-dp-error { background: rgb(185 65 46 / .08); color: #a23326 !important; }
#ct-delivery-promise.ct419-delivery[data-ct-mode="dark"] .ct-dp-error { background: rgb(255 156 135 / .1); color: #ffb4a3 !important; }
#ct-delivery-promise.ct419-delivery .ct-dp-notice { color: var(--dp-muted); }
@media (max-width: 500px) {
  #ct-pdp349 #ct-delivery-promise.ct419-delivery { padding: 18px !important; border-radius: 17px !important; }
  #ct-delivery-promise.ct419-delivery .ct419-delivery-head { gap: 9px; margin-bottom: 18px; }
  #ct-delivery-promise.ct419-delivery .ct419-delivery-icon { width: 36px; height: 36px; flex-basis: 36px; border-radius: 10px; }
  #ct-pdp349 #ct-delivery-promise.ct419-delivery h3 { font-size: 16px !important; }
  #ct-delivery-promise.ct419-delivery .ct419-delivery-badge { margin-left: 45px; margin-top: -2px; font-size: 9px; }
  #ct-delivery-promise.ct419-delivery .ct419-delivery-result { padding: 15px; }
  #ct-pdp349 #ct-delivery-promise.ct419-delivery #ct-product-pincode-btn { padding-inline: 12px !important; font-size: 11px !important; }
}
@media (prefers-reduced-motion: reduce) { #ct-delivery-promise.ct419-delivery * { transition: none !important; } }
