/* Pricing is primary information: readable names, descriptions, amounts and units. */
body[data-theme] .pricing-section .pricing-disclaimer {
  font-size: 14px;
  line-height: 1.7;
}
body[data-theme] .pricing-section .price-group h3 {
  font-size: 26px;
  line-height: 1.35;
  font-weight: 650;
}
body[data-theme] .price-row {
  gap: 28px;
  padding-block: 24px;
}
body[data-theme] .price-row dt {
  min-width: 0;
}
body[data-theme] .price-row dt > span {
  font-size: 18px;
  line-height: 1.45;
  font-weight: 600;
}
body[data-theme] .price-row dt small {
  font-size: 15px;
  line-height: 1.65;
  margin-top: 7px;
  max-width: 56ch;
}
body[data-theme] .price-row dd {
  flex-shrink: 0;
}
body[data-theme] .price-row dd strong {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 650;
}
body[data-theme] .price-row dd strong span {
  font-size: 16px;
  font-weight: 500;
}
body[data-theme] .price-row dd small {
  font-size: 14px;
  line-height: 1.5;
}
body[data-theme] .price-categories button {
  font-size: 14px;
  min-height: 44px;
}
body[data-theme] .price-search input {
  font-size: 16px;
}
body[data-theme] #price-count {
  font-size: 14px;
}
@media (max-width: 760px) {
  body[data-theme] .pricing-section .price-group h3 {
    font-size: 23px;
  }
  body[data-theme] .price-row {
    gap: 16px;
    padding-block: 22px;
  }
  body[data-theme] .price-row dt > span {
    font-size: 17px;
  }
  body[data-theme] .price-row dt small {
    font-size: 14px;
  }
  body[data-theme] .price-row dd strong {
    font-size: 23px;
  }
  body[data-theme] .price-row dd strong span {
    font-size: 15px;
  }
  body[data-theme] .price-row dd small {
    font-size: 13px;
  }
  body[data-theme] .price-categories button {
    font-size: 13px;
  }
}
@media (max-width: 370px) {
  body[data-theme] .price-row {
    gap: 12px;
  }
  body[data-theme] .price-row dt > span {
    font-size: 16px;
  }
  body[data-theme] .price-row dd strong {
    font-size: 22px;
  }
}
