/* Comfortrek V218 — PDP readability hard override.
   Loaded after all storefront/theme CSS so light-mode contrast cannot be
   overwritten by older theme rules or inline theme variables. */

/* DELIVERY / PINCODE */
body.appearance-light.product-page #ct-delivery-promise,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise {
  background:#fffdf9 !important;
  color:#17191c !important;
  border:1px solid rgba(23,25,28,.18) !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
body.appearance-light.product-page #ct-delivery-promise .ct-dp-kicker,
body.appearance-light.product-page #ct-delivery-promise .ct-dp-date,
body.appearance-light.product-page #ct-delivery-promise .ct-dp-countdown-label,
body.appearance-light.product-page #ct-delivery-promise .ct-dp-timer,
body.appearance-light.product-page #ct-delivery-promise .ct-dp-location,
body.appearance-light.product-page #ct-delivery-promise .ct-dp-meta,
body.appearance-light.product-page #ct-delivery-promise .ct-dp-transit,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-dp-kicker,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-dp-date,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-dp-countdown-label,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-dp-timer,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-dp-location,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-dp-meta,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-dp-transit {
  color:#17191c !important;
  -webkit-text-fill-color:#17191c !important;
  opacity:1 !important;
}
body.appearance-light.product-page #ct-delivery-promise .ct-dp-sub,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-dp-sub {
  color:#5f5a53 !important;
  -webkit-text-fill-color:#5f5a53 !important;
  opacity:1 !important;
}
body.appearance-light.product-page #ct-delivery-promise .ct-pincode-row .form-input,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-pincode-row .form-input {
  background:#ffffff !important;
  color:#17191c !important;
  -webkit-text-fill-color:#17191c !important;
  border:1px solid rgba(23,25,28,.24) !important;
  opacity:1 !important;
  box-shadow:none !important;
}
body.appearance-light.product-page #ct-delivery-promise .ct-pincode-row .form-input::placeholder,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-pincode-row .form-input::placeholder {
  color:#69635b !important;
  -webkit-text-fill-color:#69635b !important;
  opacity:1 !important;
}
body.appearance-light.product-page #ct-delivery-promise .ct-pincode-row .btn-secondary,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-pincode-row .btn-secondary {
  background:#9c5d38 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:#9c5d38 !important;
  opacity:1 !important;
}
body.appearance-light.product-page #ct-delivery-promise .ct-dp-chip,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-dp-chip {
  color:#3d3934 !important;
  -webkit-text-fill-color:#3d3934 !important;
  background:#f2ede5 !important;
  border:1px solid rgba(23,25,28,.14) !important;
  opacity:1 !important;
}
body.appearance-light.product-page #ct-delivery-promise .ct-dp-timer,
body.appearance-auto.appearance-light.product-page #ct-delivery-promise .ct-dp-timer {
  background:#efe1d3 !important;
  color:#754322 !important;
  -webkit-text-fill-color:#754322 !important;
}

/* DARK MODE — keep the same component readable without relying on theme vars. */
body.appearance-dark.product-page #ct-delivery-promise,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise {
  background:#17191d !important;
  color:#f7f3ea !important;
  border-color:rgba(255,255,255,.18) !important;
  opacity:1 !important;
}
body.appearance-dark.product-page #ct-delivery-promise .ct-dp-kicker,
body.appearance-dark.product-page #ct-delivery-promise .ct-dp-date,
body.appearance-dark.product-page #ct-delivery-promise .ct-dp-countdown-label,
body.appearance-dark.product-page #ct-delivery-promise .ct-dp-timer,
body.appearance-dark.product-page #ct-delivery-promise .ct-dp-location,
body.appearance-dark.product-page #ct-delivery-promise .ct-dp-meta,
body.appearance-dark.product-page #ct-delivery-promise .ct-dp-transit,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise .ct-dp-kicker,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise .ct-dp-date,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise .ct-dp-countdown-label,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise .ct-dp-timer,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise .ct-dp-location,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise .ct-dp-meta,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise .ct-dp-transit {
  color:#f7f3ea !important;
  -webkit-text-fill-color:#f7f3ea !important;
  opacity:1 !important;
}
body.appearance-dark.product-page #ct-delivery-promise .ct-dp-sub,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise .ct-dp-sub {
  color:#c8c0b6 !important;
  -webkit-text-fill-color:#c8c0b6 !important;
  opacity:1 !important;
}
body.appearance-dark.product-page #ct-delivery-promise .ct-pincode-row .form-input,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise .ct-pincode-row .form-input {
  background:#202328 !important;
  color:#f7f3ea !important;
  -webkit-text-fill-color:#f7f3ea !important;
  border-color:rgba(255,255,255,.22) !important;
}
body.appearance-dark.product-page #ct-delivery-promise .ct-pincode-row .form-input::placeholder,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise .ct-pincode-row .form-input::placeholder {
  color:#aaa39a !important;
  -webkit-text-fill-color:#aaa39a !important;
  opacity:1 !important;
}
body.appearance-dark.product-page #ct-delivery-promise .ct-pincode-row .btn-secondary,
body.appearance-auto.appearance-dark.product-page #ct-delivery-promise .ct-pincode-row .btn-secondary {
  background:#b66c3e !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:#b66c3e !important;
}

/* LOWER PDP CONTENT — explicitly reset every common text element. */
body.appearance-light.product-page .ct215-details-stack,
body.appearance-auto.appearance-light.product-page .ct215-details-stack {
  color:#17191c !important;
}
body.appearance-light.product-page .ct215-details-stack .tag-card,
body.appearance-auto.appearance-light.product-page .ct215-details-stack .tag-card {
  background:#fffdf9 !important;
  color:#17191c !important;
  border-color:rgba(23,25,28,.14) !important;
}
body.appearance-light.product-page .ct215-details-stack h1,
body.appearance-light.product-page .ct215-details-stack h2,
body.appearance-light.product-page .ct215-details-stack h3,
body.appearance-light.product-page .ct215-details-stack h4,
body.appearance-light.product-page .ct215-details-stack strong,
body.appearance-light.product-page .ct215-details-stack b,
body.appearance-auto.appearance-light.product-page .ct215-details-stack h1,
body.appearance-auto.appearance-light.product-page .ct215-details-stack h2,
body.appearance-auto.appearance-light.product-page .ct215-details-stack h3,
body.appearance-auto.appearance-light.product-page .ct215-details-stack h4,
body.appearance-auto.appearance-light.product-page .ct215-details-stack strong,
body.appearance-auto.appearance-light.product-page .ct215-details-stack b {
  color:#17191c !important;
  -webkit-text-fill-color:#17191c !important;
  opacity:1 !important;
}
body.appearance-light.product-page .ct215-details-stack p,
body.appearance-light.product-page .ct215-details-stack span,
body.appearance-light.product-page .ct215-details-stack li,
body.appearance-light.product-page .ct215-details-stack small,
body.appearance-light.product-page .ct215-details-stack label,
body.appearance-auto.appearance-light.product-page .ct215-details-stack p,
body.appearance-auto.appearance-light.product-page .ct215-details-stack span,
body.appearance-auto.appearance-light.product-page .ct215-details-stack li,
body.appearance-auto.appearance-light.product-page .ct215-details-stack small,
body.appearance-auto.appearance-light.product-page .ct215-details-stack label {
  color:#5f5a53 !important;
  -webkit-text-fill-color:#5f5a53 !important;
  opacity:1 !important;
}
body.appearance-light.product-page .ct215-details-stack .hero-eyebrow,
body.appearance-auto.appearance-light.product-page .ct215-details-stack .hero-eyebrow {
  color:#7b4a2c !important;
  -webkit-text-fill-color:#7b4a2c !important;
  opacity:1 !important;
}
body.appearance-light.product-page .ct215-details-stack .btn-secondary,
body.appearance-auto.appearance-light.product-page .ct215-details-stack .btn-secondary {
  color:#211f1d !important;
  -webkit-text-fill-color:#211f1d !important;
  background:#ffffff !important;
  border-color:rgba(23,25,28,.22) !important;
}

body.appearance-dark.product-page .ct215-details-stack,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack { color:#f4f1ea !important; }
body.appearance-dark.product-page .ct215-details-stack .tag-card,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack .tag-card { background:#15171a !important; color:#f4f1ea !important; border-color:rgba(255,255,255,.14) !important; }
body.appearance-dark.product-page .ct215-details-stack h1,
body.appearance-dark.product-page .ct215-details-stack h2,
body.appearance-dark.product-page .ct215-details-stack h3,
body.appearance-dark.product-page .ct215-details-stack h4,
body.appearance-dark.product-page .ct215-details-stack strong,
body.appearance-dark.product-page .ct215-details-stack b,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack h1,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack h2,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack h3,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack h4,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack strong,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack b { color:#f4f1ea !important; -webkit-text-fill-color:#f4f1ea !important; opacity:1 !important; }
body.appearance-dark.product-page .ct215-details-stack p,
body.appearance-dark.product-page .ct215-details-stack span,
body.appearance-dark.product-page .ct215-details-stack li,
body.appearance-dark.product-page .ct215-details-stack small,
body.appearance-dark.product-page .ct215-details-stack label,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack p,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack span,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack li,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack small,
body.appearance-auto.appearance-dark.product-page .ct215-details-stack label { color:#c5beb5 !important; -webkit-text-fill-color:#c5beb5 !important; opacity:1 !important; }
