/* Informational content: keep the mobile wrap rule from erasing page spacing. */
body.tds:not(.woocommerce-cart):not(.woocommerce-checkout) .wrap.td-content,
body.tds .wrap.td-compare-page {
  padding-block: clamp(24px, 3vw, 40px) clamp(40px, 5vw, 64px);
}
body.tds .td-page-content :is(h1,h2,h3) { overflow-wrap: break-word; }
body.tds .td-page-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) { max-width: 100%; }
body.tds .td-help-choice-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select) {
  min-height: 46px;
  background-color: #fff;
}
body.tds .td-help-choice-form textarea { background-color: #fff; }
body.tds .rd-practical-guide { max-width: 820px; margin-inline: auto; }
body.tds .rd-practical-guide li { margin-block: 10px; }
body.tds .rd-practical-guide a { color: #0866d9; text-decoration: underline; text-underline-offset: 3px; }
body.tds .td-contact-page > .td-contact-panel { padding: clamp(20px, 3vw, 32px); }
body.tds .woocommerce .show-password-input {
  top: 50% !important;
  inset-inline-end: 4px;
  height: 44px;
  transform: translateY(-50%);
  mask-size: 20px 20px;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
}
body.tds .woocommerce .password-input input { padding-inline-end: 54px; }
@media (max-width: 767px) {
  body.tds .td-page-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) { font-size: 16px; }
  body.tds .td-page-content h1 { font-size: clamp(28px, 7vw, 36px); line-height: 1.18; }
  body.tds .td-page-content h2 { font-size: clamp(24px, 6vw, 30px); line-height: 1.25; }
}
