/* Content must shrink inside the storefront's flex and grid columns. */
body.service-landing-page .sl-request__form-card {
  position: relative;
}
body.service-landing-page .sl-honeypot {
  left: auto !important;
  right: 0 !important;
  top: 0;
  padding: 0 !important;
  border: 0 !important;
  clip-path: inset(50%);
  white-space: nowrap;
}
body .dm-checkout-pro-section :where(.dm-checkout-pro-main, .dm-checkout-pro-side,
  .dm-checkout-pro-card, .dm-checkout-pro-review, .dm-checkout-pro-form) {
  min-width: 0 !important;
  max-width: 100%;
  overflow-wrap: anywhere;
}
body .dm-checkout-pro-section .dm-checkout-pro-review table.shop_table {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  table-layout: fixed;
}
body .dm-checkout-pro-section .dm-checkout-pro-review :where(th, td, dl, dd, bdi) {
  min-width: 0 !important;
  max-width: 100%;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
.site-main :where(.container, .template-dynamic-html, .entry-content, .sa-seo) {
  min-width: 0;
  overflow-wrap: anywhere;
}
.template-dynamic-html :where(img, video, iframe, audio),
.entry-content :where(img, video, iframe, audio) {
  max-width: 100%;
  min-width: 0;
}
.template-dynamic-html :where(img, video),
.entry-content :where(img, video) {
  height: auto;
}
.template-dynamic-html :where(figure, pre, table),
.entry-content :where(figure, pre, table) {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}
.template-dynamic-html pre, .entry-content pre {
  overflow-x: auto !important;
  overscroll-behavior-x: contain;
}
.template-dynamic-html table, .entry-content table {
  display: block;
  width: 100% !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain;
}
.template-dynamic-html :where(th, td), .entry-content :where(th, td) {
  min-width: 9rem;
  overflow-wrap: normal;
  white-space: normal;
}
@media (max-width: 1024px) {
  .site-main :where(.dm-blog-layout, .dm-blog-single-layout, .cart-layout, .checkout-layout) > * {
    min-width: 0;
    max-width: 100%;
  }
  .site-main :where(input, select, textarea) {
    max-width: 100%;
    min-width: 0;
  }
}
