/* Start custom CSS for shortcode, class: .elementor-element-1c0d7f6 */.elementor-249 .elementor-element.elementor-element-1c0d7f6 { width: 100%; }
.elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-filters { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; }
.elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-filter { position: relative; display: block; flex: 0 0 212px; width: 212px; height: 48px; margin: 0; background: #fff; border: 1px solid var(--grey-1); border-radius: 12px; box-sizing: border-box; cursor: pointer; transition: border-color .2s; }
.elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-filter:hover, .elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-filter:focus-within { border-color: var(--purple-4); }
.elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-filter .mx-date, .elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-filter select { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0 46px 0 12px; border: 0; border-radius: 12px; background: transparent; box-shadow: none; outline: none; -webkit-appearance: none; appearance: none; font-family: var(--font-body), sans-serif; font-size: 14px; font-weight: 500; line-height: normal; color: var(--grey-8); cursor: pointer; }
.elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-filter .mx-date::placeholder { color: var(--grey-8); opacity: 1; }
.elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-filter img { position: absolute; top: 11px; right: 12px; width: 24px; height: 24px; pointer-events: none; }
.elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-count { flex: 1 1 auto; margin: 0; font-family: var(--font-body), sans-serif; font-size: 14px; font-weight: 400; line-height: normal; color: var(--grey-8); text-align: center; }
.elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-clear { margin-inline-start: 8px; color: var(--purple-5); text-decoration: underline; }
@media (max-width: 767px) {
  .elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-filters { flex-wrap: wrap; gap: 12px; }
  .elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-filter { flex: 1 1 calc(50% - 6px); width: auto; }
  .elementor-249 .elementor-element.elementor-element-1c0d7f6 .mx-count { order: 3; flex-basis: 100%; text-align: start; }
}
.flatpickr-calendar { font-family: var(--font-body), sans-serif; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover { background: var(--purple-5); border-color: var(--purple-5); color: #fff; }
.flatpickr-day.inRange { background: #F3ECF6; border-color: #F3ECF6; box-shadow: -5px 0 0 #F3ECF6, 5px 0 0 #F3ECF6; }
.flatpickr-day.today { border-color: var(--purple-4); }/* End custom CSS */
/* Start custom CSS *//* Astra boxes shop archives at 1240px; let this template run full width */
.ast-woo-shop-archive .site-content > .ast-container { max-width: 100%; padding-left: 0; padding-right: 0; }
.ast-woo-shop-archive .elementor-location-archive { width: 100%; }/* End custom CSS */