/* Regional guide fixes. Source styles, page masters and assets remain intact. */
body[data-cw-rendered^="/blogs/guides"] main .cw-guides-section__head {
  min-width: 0;
  flex-wrap: wrap;
}

body[data-cw-rendered^="/blogs/guides"] main .cw-guides-section__head > * {
  min-width: 0;
  max-width: 100%;
}

body[data-cw-rendered^="/blogs/guides"] main .cw-guides-viewall {
  white-space: normal;
  overflow-wrap: anywhere;
}

body[data-cw-rendered^="/blogs/guides"] main .cw-guides-cta__box {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-cw-rendered^="/blogs/guides"] main :is(.cw-guides-cta__left, .cw-guides-cta__right) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

body[data-cw-rendered^="/blogs/guides"] main .cw-guides-cta :is(form, input, button, a) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

body[data-cw-rendered^="/policies/"] main :is(.shopify-policy__body, .cw-legal__body, .hdt-rte) {
  overflow-wrap: anywhere;
  word-break: normal;
}

body[data-cw-rendered^="/policies/"] main :is(.shopify-policy__body, .cw-legal__body, .hdt-rte) :is(div, p, span, li, a) {
  overflow-wrap: anywhere;
  word-break: normal;
}

body[data-cw-rendered^="/blogs/guides"] main :is(.cw-guide-card__body, .cw-article-nav > a),
body[data-cw-rendered="/pages/christmas-lights-calculator"] main .cw-calc__body,
body[data-cw-rendered="/pages/christmas-tree-calculator"] main .cw-calc__body {
  min-width: 0;
}

@media (max-width: 767px) {
  main .cw-calc__body {
    grid-template-columns: minmax(0, 1fr);
  }

  main .cw-calc__body > * {
    min-width: 0;
    max-width: 100%;
  }

  main .cw-calc__select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  main .cw-calc__modes button {
    white-space: normal;
  }

  body[data-cw-rendered^="/blogs/guides"] main .cw-guides-cta__box {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-cw-rendered^="/blogs/guides"] main :is(.cw-guides-cta__left, .cw-guides-cta__right) {
    padding-inline: 20px;
  }

  body[data-cw-rendered^="/blogs/guides"] main .cw-guides-cta :is(button, .cw-guides-cta__btn) {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
