/* Iodine Companion Bundle PDP — body class chb-icb-pdp */
html body.single-product.chb-icb-pdp h1.product_title,
html body.single-product.chb-icb-pdp .product_title {
  color: #1a2744 !important;
}
body.single-product.chb-icb-pdp .chb-icb-pricebox {
  background: #fffef8;
  border: 1px solid #eadfce;
  border-left: 3px solid #c9a84c;
  border-radius: 12px;
  padding: 0.9rem 1.05rem;
  margin: 0.4rem 0 1.1rem;
}
body.single-product.chb-icb-pdp .chb-icb-pricebox p { margin: 0 0 0.35rem; }
body.single-product.chb-icb-pdp .chb-icb-pricebox p:last-child { margin: 0; }
body.single-product.chb-icb-pdp .chb-icb-copy {
  color: #3d4038;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 0.95rem;
  line-height: 1.65;
}
body.single-product.chb-icb-pdp .chb-icb-copy h2,
body.single-product.chb-icb-pdp .chb-icb-copy h3 {
  display: block !important;
  color: #1a2744 !important;
  margin: 1.6rem 0 0.7rem !important;
}
body.single-product.chb-icb-pdp .chb-icb-copy h2 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.55rem !important;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid #eadfce;
}
body.single-product.chb-icb-pdp .chb-icb-copy h2:first-child { margin-top: 0.2rem !important; }
body.single-product.chb-icb-pdp .chb-icb-copy h3 {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  padding-bottom: 0;
  border: 0;
}
body.single-product.chb-icb-pdp .chb-icb-copy p,
body.single-product.chb-icb-pdp .chb-icb-copy li { color: #3d4038 !important; }
body.single-product.chb-icb-pdp .chb-icb-copy a {
  color: #2f3d2a;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
body.single-product.chb-icb-pdp .chb-icb-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0.6rem 0 1.2rem;
}
@media (min-width: 720px) {
  body.single-product.chb-icb-pdp .chb-icb-cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1100px) {
  body.single-product.chb-icb-pdp .chb-icb-cards {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
body.single-product.chb-icb-pdp .chb-icb-btn {
  display: inline-block;
  margin: 0.35rem 0 0.2rem;
  padding: 0.65rem 1.05rem;
  background: #2f3d2a;
  color: #fffef8 !important;
  text-decoration: none !important;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.88rem;
}
body.single-product.chb-icb-pdp .chb-icb-btn:hover {
  background: #1a2744;
}
body.single-product.chb-icb-pdp .chb-icb-card img.chb-icb-guide-cover {
  object-fit: cover;
  object-position: top;
}
body.single-product.chb-icb-pdp .chb-icb-card {
  background: #fffef8;
  border: 1px solid #eadfce;
  border-radius: 14px;
  overflow: hidden;
}
body.single-product.chb-icb-pdp .chb-icb-card img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  background: #f7f2eb;
  display: block;
}
body.single-product.chb-icb-pdp .chb-icb-card .pad { padding: 0.85rem 0.95rem 1rem; }
body.single-product.chb-icb-pdp .chb-icb-card h3 { margin: 0 0 0.4rem !important; }
body.single-product.chb-icb-pdp .chb-icb-warn {
  background: #fff8f2;
  border: 1px solid #eadfce;
  border-left: 3px solid #8a4b32;
  border-radius: 12px;
  padding: 0.9rem 1.05rem;
  margin: 0.4rem 0 1.2rem;
}
body.single-product.chb-icb-pdp .chb-icb-warn li { margin: 0 0 0.4rem; }
body.single-product.chb-icb-pdp .chb-icb-faq .chb-icb-qa {
  background: #fffef8;
  border: 1px solid #eadfce;
  border-radius: 10px;
  margin: 0 0 0.55rem;
  padding: 0.75rem 0.95rem 0.55rem;
}
body.single-product.chb-icb-pdp .chb-icb-faq .chb-icb-qa h3 { margin: 0 0 0.35rem !important; }
body.single-product.chb-icb-pdp .chb-icb-note { font-size: 0.82rem; color: #6b6458 !important; }
body.single-product.chb-icb-pdp .chb-icb-facts {
  width: 100%;
  border-collapse: collapse;
  margin: 0.4rem 0 1.2rem;
  background: #fffef8;
  border: 1px solid #eadfce;
}
body.single-product.chb-icb-pdp .chb-icb-facts th,
body.single-product.chb-icb-pdp .chb-icb-facts td {
  padding: 0.65rem 0.85rem;
  text-align: left;
  font-size: 0.88rem;
  border-bottom: 1px solid #eadfce;
  vertical-align: top;
}
body.single-product.chb-icb-pdp .chb-icb-facts th {
  width: 38%;
  color: #1a2744;
  font-weight: 700;
  background: #f7f1e6;
}
body.single-product .chb-icb-also {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  background: #fffef8;
  border: 1px solid #eadfce;
  border-left: 3px solid #c9a84c;
  border-radius: 12px;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 0.9rem;
  color: #3d4038;
}
body.single-product .chb-icb-also a { color: #2f3d2a; font-weight: 700; }
@media (max-width: 640px) {
  body.single-product.chb-icb-pdp .chb-icb-copy h2 { font-size: 1.32rem !important; }
  body.single-product.chb-icb-pdp .chb-icb-card img { height: 180px; }
}
