/* Beauty Woman Design Unification Pass 1 - scoped presentation corrections. */
body.page-id-21.elementor-page-21 .elementor-element-home-events .bw-home-event__description {
  color: #6B6063 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  max-width: 68ch !important;
}
@media (max-width: 767px) {
  /* Future-event loop: stack its desktop columns so image is on top and copy is fully visible below */
  body.page-id-21.elementor-page-21 .elementor-element-home-events .elementor-element-d32d02f9.e-con {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    min-height: auto !important;
    max-height: none !important;
    height: auto !important;
  }
  body.page-id-21.elementor-page-21 .elementor-element-home-events .elementor-element-d32d02f9 > .bw-home-event__image {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 160px !important;
    min-height: 160px !important;
  }
  body.page-id-21.elementor-page-21 .elementor-element-home-events .elementor-element-d32d02f9 > .bw-home-event__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  body.page-id-21.elementor-page-21 .elementor-element-home-events .elementor-element-d32d02f9 > .elementor-element-cc275344 {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    padding: 14px 16px !important;
    overflow: visible !important;
  }
  .page-id-21 .elementor-element-cc275344 > .e-con-inner { flex-wrap: nowrap !important; }
  .page-id-21 .elementor-element-home-events,
  .page-id-21 .elementor-element-home-events * { box-sizing: border-box; }
  .page-id-21 .elementor-element-home-events .elementor-loop-container,
  .page-id-21 .elementor-element-home-events .e-loop-item,
  .page-id-21 .elementor-element-home-events .bw-home-event__copy,
  .page-id-21 .elementor-element-home-events .bw-home-event__description,
  .page-id-21 .elementor-element-home-events .bw-home-event__button { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin-inline: 0 !important; transform: none !important; }
  .page-id-21 .elementor-element-home-events .bw-home-event__button .elementor-button { max-width: 100%; white-space: normal; }
  .page-id-22 .bw-archive,
  .page-id-22 .bwa-wrap { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; left: auto !important; transform: none !important; box-sizing: border-box; }
  .page-id-28 .e-hosted-video,
  .page-id-28 .elementor-wrapper,
  .page-id-28 video.elementor-video { width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: auto !important; box-sizing: border-box; }
}
.error404 .elementor-location-header,
.error404 .elementor-location-footer { width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
.woocommerce-account .woocommerce { color: #262122; font-family: "DM Sans", sans-serif; }
.woocommerce-account .woocommerce h1,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3 { color: #262122; font-family: "Cormorant Garamond", serif; font-weight: 400; line-height: 1.1; }
.woocommerce-account .woocommerce input.input-text { min-height: 44px; border: 1px solid #dbc9c3; background: #fffaf4; color: #262122; font-family: "DM Sans", sans-serif; }
.woocommerce-account .woocommerce button.button { min-height: 44px; padding: 10px 22px; border: 0; border-radius: 24px; background: #c0185a; color: #fff; font: 600 13px/1.3 "DM Sans", sans-serif; }
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce button.button:focus-visible { background: #5b0b2d; color: #fff; }
