/* Most Sold Products Slider Styles */
.most-sold-products-slider {
    width: 100%;
    max-width: 100%;
    padding: 20px 50px;
    margin: 20px 0;
    position: relative;
    overflow: hidden;
}

.most-sold-products-slider .swiper-wrapper {
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
}

.most-sold-products-slider .swiper-slide {
    width: 100%;
    height: auto;
}

.most-sold-products-slider .product-slide {
    padding: 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background: transparent;
    box-shadow: none;
    height: auto;
}

.most-sold-products-slider .product-slide .image-container {
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* 1:1 Aspect Ratio */
    margin-bottom: 25px;
    border-radius: 30px;
    overflow: hidden;
}

.most-sold-products-slider .product-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease;
}

.most-sold-products-slider .product-slide .product-image-hover {
    opacity: 0;
}

.most-sold-products-slider .product-slide:hover .product-image-hover {
    opacity: 1;
}

.most-sold-products-slider .product-slide:hover img:not(.product-image-hover) {
    opacity: 0;
}

.most-sold-products-slider .product-slide h3 {
    font-family: all-round-gothic;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin: 0 0 10px 0;
    color: #f7d9d3;
}

.most-sold-products-slider .product-slide .price {
    font-size: 14px;
    color: white;
}

.most-sold-products-slider .product-slide .price span {
    color: white;
}

.most-sold-products-slider .product-slide .product-rating {
    margin: 5px 0;
    color: #ffd700;
}

.most-sold-products-slider .swiper-button-next::after,
.most-sold-products-slider .swiper-button-prev::after {
    display: none;
}

.most-sold-products-slider .swiper-button-next,
.most-sold-products-slider .swiper-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(2);
    z-index: 10;
}

.most-sold-products-slider .swiper-button-next i,
.most-sold-products-slider .swiper-button-prev i {
    font-size: 24px;
    color: #000;
}

.most-sold-products-slider .swiper-pagination-bullet-active {
    background: #333;
} 

.woocommerce-product-gallery__wrapper div a img {
    padding: 40px !important;
    padding-right: 0px !important;
}

.sodahome-menu {
	z-index: 1000;
}

#sib_signup_form_2{padding:5px!important;box-sizing:border-box!important;font-family:inherit!important;color:#fff!important;}
#sib_signup_form_2 input[type="text"],
#sib_signup_form_2 input[type="email"]{width:100%!important;border:none!important;border-bottom:1px solid #fff!important;background:transparent!important;margin:5px 0!important;padding:8px 4px!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;}
#sib_signup_form_2 input[type="text"]::placeholder,
#sib_signup_form_2 input[type="email"]::placeholder{color:#fff!important;opacity:1!important;}
#sib_signup_form_2 input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;border:1px solid #fff!important;border-radius:0!important;background:transparent!important;cursor:pointer!important;position:relative!important;margin-right:6px!important;}
#sib_signup_form_2 input[type="checkbox"]:checked{background-color:#004243!important;}
#sib_signup_form_2 input[type="checkbox"]:checked::after{content:""!important;position:absolute!important;top:2px!important;left:6px!important;width:3px!important;height:8px!important;border:solid #f7d9d3!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important;}
#sib_signup_form_2 .sib-default-btn{margin:10px 0!important;padding:12px 36px!important;font-size:16px!important;font-weight:700!important;color:#004243!important;background:#f7d9d3!important;border:3px solid #f7d9d3!important;border-radius:100px!important;line-height:1.4!important;cursor:pointer!important;text-align:center!important;box-shadow:none!important;}
#sib_signup_form_2 .sib-default-btn:hover{background:#ffdcd4!important;border-color:#ffdcd4!important;}
#sib_signup_form_2 a{text-decoration:underline!important;color:#fff!important;}

.fusion-column-inner-bg-wrapper .fusion-column-wrapper {
    pointer-events: all !important;
}

h1, h2, h3 {
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
}


@media screen and (max-width: 650px) {
    .startseite-hero-content-box {
        max-width: 90vw !important;
        width: 90vw !important;
        min-width: none !important;
    }
}
@media screen and (min-width: 650px) {
    .startseite-hero-content-box .fusion-column-wrapper {
        max-width: 600px !important;
        width: 50vw !important;
        min-width: 200px !important;
    }
}

#wrapper .catalog-ordering {
    margin-bottom: 0px !important;
}

button#place_order  {
    display: block !important;
}

.payment-methods-wrap {
    display: none !important;
}

.fusion-content-tb a {
    text-decoration: underline;
}

.mobile-startseite-usp span {
    white-space: nowrap;
}

@media screen and (max-width: 650px) {
    .vi-wcaio-sidebar-cart-pd-name-wrap {
        flex-direction: column;
        font-size: 14px;
    }
    .vi-wcaio-sidebar-cart-pd-name-wrap .product-title {
        word-wrap: break-word;
        overflow-wrap: break-word;
        word-break: break-word;
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }

    .vi-wcaio-sidebar-cart-pd-info-wrap {
        padding-left: 10px !important;
    }

    .avada-coupon-fields {
        flex-direction: column !important;
        gap: 20px;
    }

    #payment.woocommerce-checkout-payment {
        margin-left: -30px !important;
        margin-right: -30px !important;
    }

    #payment .wc_payment_method label[for="payment_method_stripe_cc"] {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    #payment .wc_payment_method label[for="payment_method_stripe_cc"] .wc-stripe-card-icons-container {
        width: 100% !important;
    }

    #payment .wc_payment_method label[for="payment_method_stripe_cc"] .wc-stripe-card-icons-container img {
        margin-right: 6px !important;
        margin-left: 0px !important;
    }

    #payment .wc_payment_methods .payment_methods .stripe-small label {
        width: 100% !important;

    }

    #payment .fusion-woo-checkout-payment-tb ul li>label:before {
        left: 10px !important;
    }

    #payment .fusion-woo-checkout-payment-tb ul li>label:after {
        left: 14px !important;
    }

     .fusion-woo-checkout-payment-tb .wc_payment_methods label::before {
        left: 10px !important;
    }

    .fusion-woo-checkout-payment-tb .wc_payment_methods label:after {
        left: 14px !important;
    }

    #payment .wc_payment_methods label {
        padding-left: 46px !important;
    }
}

.post-content {
    z-index: 0 !important;
}

.fusion-woo-checkout-billing-tb .validate-required.woocommerce-invalid:after {
    display: none !important;
}

.checkout-inline-error-message {
    color: #c62323 !important;
}

.woocommerce-invalid:after {
    content: 'Bitte fülle dieses Pflichtfeld korrekt aus.';
    display: none !important;
}

p, div, span {
    word-wrap: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}

@media screen and (max-width: 650px) {
.no-wrap-starseite-icon {
        flex-wrap: nowrap;
    }
}

.avada-myaccount-user-column {
    display: none !important;
}