/*
Theme Name: MUCA - Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: muca-hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/** added to cart popup **/
.xcp-btn {
  color: white !important; }

.fooevents-bookings-date-slot-date abbr.required {
  display: none; }

.woocommerce div.product .muca-card p.price {
  font-size: 14px;
  margin-bottom: 0; }
.woocommerce div.product .muca-card span.price {
  font-size: 14px;
  margin-bottom: 0; }
.woocommerce div.product form.cart .variations {
  margin: 0;
  border-bottom: 1px solid #ccc; }

.muca-card .woocommerce-Price-amount {
  font-weight: 600; }
.muca-card .woocommerce-Price-suffic {
  font-size: 10px; }

.single_variation_wrap {
  background: #f0f0f0;
  padding: 5px 15px 15px 15px;
  overflow: hidden; }
  .single_variation_wrap select {
    border-radius: 0; }

.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields .fooevents-eventname {
  margin-bottom: 1rem;
  margin-top: 1.5rem; }
.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields .fooevents-attendee {
  background: #f0f0f0;
  padding: 15px 30px;
  margin: 0 -30px;
  border-bottom: 1px solid #ccc; }
  @media (max-width: 767px) {
    .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields .fooevents-attendee {
      margin: 0 -15px;
      padding: 15px; } }
  .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields .fooevents-attendee .fooevents-attendee-first-name,
  .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields .fooevents-attendee .fooevents-attendee-last-name {
    width: 50%;
    display: inline-block; }
  .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields .fooevents-attendee .fooevents-attendee-first-name {
    padding-right: 0.5rem !important; }
.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields .fooevents-attendee-number {
  color: black; }

@media (max-width: 767px) {
  .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2,
  .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
  .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
  .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box,
  .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section,
  .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address,
  .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,
  .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
    padding: 15px; } }
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
  margin-bottom: 0.5rem; }

#ermaessigung,
#fooevents_bookings_date_val__trans,
#fooevents_bookings_slot_val__trans {
  background: white; }
  #ermaessigung:has(> option[value=""]:checked),
  #fooevents_bookings_date_val__trans:has(> option[value=""]:checked),
  #fooevents_bookings_slot_val__trans:has(> option[value=""]:checked) {
    background: #ffff04; }

.elementor-widget-loop-carousel .product.outofstock,
.elementor-widget-loop-grid .product.outofstock {
  position: relative;
  opacity: 0.5; }
  .elementor-widget-loop-carousel .product.outofstock:before,
  .elementor-widget-loop-grid .product.outofstock:before {
    content: "Sold out!";
    position: absolute;
    top: 0;
    right: 0;
    background: black;
    padding: 5px 8px;
    font-size: 12px;
    color: white;
    z-index: 1; }

.translatepress-de_DE .elementor-widget-loop-carousel .product.outofstock:before,
.translatepress-de_DE .elementor-widget-loop-grid .product.outofstock:before {
  content: "Ausverkauft"; }

#muca-fakeinputs {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 1rem; }
  #muca-fakeinputs select,
  #muca-fakeinputs #muca-fake-date-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: 0;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='50' fill='%23333'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
    background-size: 12px;
    background-position: calc(100% - 20px) center;
    background-repeat: no-repeat;
    background-color: white;
    color: black; }
  #muca-fakeinputs .muca-label {
    font-weight: 700;
    font-size: 12px; }
  #muca-fakeinputs .muca-please-choose {
    font-style: italic; }
  #muca-fakeinputs #muca-fake-date-select,
  #muca-fakeinputs .muca-fakeslot {
    border-radius: 0; }
  #muca-fakeinputs #muca-fake-slot-select {
    color: #999;
    border-color: #aaa;
    cursor: not-allowed; }
  #muca-fakeinputs #muca-fakeinputs__dates-container,
  #muca-fakeinputs #muca-fakeinputs__slots-container,
  #muca-fakeinputs #muca-fakeinputs__variants-container {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  #muca-fakeinputs #muca-fakeinputs__slots {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 0;
    border: none; }
    #muca-fakeinputs #muca-fakeinputs__slots[data-grid] {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr; }
      @media (max-width: 767px) {
        #muca-fakeinputs #muca-fakeinputs__slots[data-grid] {
          grid-template-columns: 1fr 1fr; } }
  #muca-fakeinputs .muca-fakeslot {
    display: inline-block;
    padding: .5rem 1rem;
    text-align: left;
    background: #f0f0f0;
    border: 1px solid black;
    color: black;
    cursor: pointer;
    text-decoration: none; }
    #muca-fakeinputs .muca-fakeslot input {
      position: absolute;
      left: -9999px; }
    #muca-fakeinputs .muca-fakeslot:hover, #muca-fakeinputs .muca-fakeslot:focus {
      background: white;
      color: black; }
    #muca-fakeinputs .muca-fakeslot:before {
      content: "\1F532";
      padding-right: .5em;
      display: inline-block; }
    #muca-fakeinputs .muca-fakeslot.active {
      background: white;
      color: black; }
      #muca-fakeinputs .muca-fakeslot.active:before {
        content: "\2705";
        padding-right: .5em;
        display: inline-block; }

.muca-flatpickr {
  top: 0;
  border: 1px solid black !important; }
  .muca-flatpickr .flatpickr-day:focus, .muca-flatpickr .flatpickr-day:hover {
    color: black;
    background: white;
    border-color: black; }
  .muca-flatpickr .flatpickr-day.selected:hover, .muca-flatpickr .flatpickr-day.selected:focus, .muca-flatpickr .flatpickr-day.selected {
    color: black;
    background: #ffff04;
    border-color: black; }

/*# sourceMappingURL=style.css.map */
