/*
Theme Name: Love Rituals
Description: Child Theme für Avada (inkludiert benötigte PHP, JS und CSS Dateien)
Author: Daniel Götz
Author URI: https://www.daniel-goetz.net
Template: Avada
Version: 1.1.0
Text Domain:  Avada
*/

:root {
    --form_border_radius: 20px !important;
}

.preview-image-tantra {
    width: 100% !important;
}

.titel-kategorie {
    min-height: 230px !important;
}

.top-menu-text .fusion-button-text,
.top-menu-text i,
.header-button {
    cursor: initial !important;
}

#menu-header-icons-mobil .awb-menu__main-background-active {
    display: none !important;
}

#menu-header-icons-mobil .awb-menu__main-li:hover .awb-menu__i i {
    color: var(--awb-color2) !important;
}

#menu-header-desktop .awb-menu__main-li:has(.awb-menu__i) .awb-menu__main-background-active {
    display: none !important;
}

#menu-header-desktop .awb-menu__main-li:hover .awb-menu__i i {
    color: var(--awb-color2) !important;
}

#menu-header-mobil .awb-menu.collapse-enabled li:hover>a {
    color: var(--awb-color1) !important;
}

::selection {
    color: #fff;
    background-color: var(--awb-color1);
}

.fusion-nothing-found {
    color: var(--awb-color1) !important;
    font-size: var(--awb-typography2-font-size) !important;
}

.fusion-woo-cart_coupons #avada_coupon_code {
    flex: 0.7 !important;
}

.fusion-woo-cart_coupons .fusion-apply-coupon {
    flex: 0.3 !important;
}

@media screen and (max-width: 1100px) {
    .fusion-woo-cart_coupons #avada_coupon_code {
        flex: 0.5 !important;
    }

    .fusion-woo-cart_coupons .fusion-apply-coupon {
        flex: 0.5 !important;
    }
}

.avada-cart-actions {
    display: none !important;
}

ul.payment_methods li[class*=payment_method_stripe_]>input[name=payment_method]+label {
    padding-top: var(--awb-label-padding-top) !important;
    padding-bottom: var(--awb-label-padding-bottom) !important;
    padding-left: var(--awb-label-padding-left) !important;
    padding-right: var(--awb-label-padding-right) !important;
}

ul.payment_methods li[class*=payment_method] {
    padding: 0px !important;
}

.wc_payment_methods {
    overflow: hidden;
    border-radius: 8px !important;
}

#wc_stripe_local_payment_stripe_sepa {
    box-shadow: none !important;
}

.wc-stripe-local-desc,
.payment_method_bacs p {
    color: #6d6e78 !important;
}

.checkbox a,
.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-checkbox-text a {
    color: var(--awb-color2) !important;
}

.woocommerce-checkout-payment ul.wc_payment_methods li .payment_box,
.woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-form-register .woocommerce-form__label-for-checkbox {
    color: #000 !important;
}

.wc-stripe_sepa-new-method-container {
    margin-bottom: 10px !important;
}

.woocommerce .u-columns h2 {
    color: var(--awb-color1) !important;
    font-size: var(--awb-typography2-font-size) !important;
}

.woocommerce #customer_login .login .woocommerce-LostPassword {
    display: block !important;
    margin-top: 20px !important;
}

.woocommerce-form-login .form-row,
.woocommerce-form-login .lost_password {
    float: initial !important;
}

.woocommerce .u-columns div,
.woocommerce-MyAccount-content {
    border-radius: 8px;
}

.avada-woocommerce-myaccount-heading,
.woocommerce-MyAccount-content h2,
.woocommerce-billing-fields h3,
.addresses h3,
.awb-woo-order-additional-info .wc-bacs-bank-details-heading,
.woocommerce-checkout .tantra-seminar-infos {
    font-size: var(--awb-typography2-font-size) !important;
    color: var(--awb-color1) !important;
}

.awb-woo-order-additional-info .wc-bacs-bank-details-account-name {
    font-size: var(--awb-typography3-font-size) !important;
    color: var(--awb-color1) !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .edit {
    padding: 0px !important;
}

@media screen and (max-width: 780px) {

    .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-date,
    .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-date,
    .woocommerce-MyAccount-content .shop_table.my_account_orders .order-date,
    .woocommerce-MyAccount-content .shop_table.my_account_orders thead th.woocommerce-orders-table__header-order-date,
    .woocommerce-MyAccount-content .shop_table.my_account_orders tbody td.woocommerce-orders-table__cell-order-date {
        display: table-cell !important;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-status,
    .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status,
    .woocommerce-MyAccount-content .shop_table.my_account_orders .order-status,
    .woocommerce-MyAccount-content .shop_table.my_account_orders thead th.woocommerce-orders-table__header-order-status,
    .woocommerce-MyAccount-content .shop_table.my_account_orders tbody td.woocommerce-orders-table__cell-order-status {
        display: none !important;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-total,
    .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-total,
    .woocommerce-MyAccount-content .shop_table.my_account_orders .order-total,
    .woocommerce-MyAccount-content .shop_table.my_account_orders thead th.woocommerce-orders-table__header-order-total,
    .woocommerce-MyAccount-content .shop_table.my_account_orders tbody td.woocommerce-orders-table__cell-order-total {
        display: none !important;
    }
}

.avada-order-details,
.avada-customer-details {
    padding: 0px !important;
    border: none !important;
}

@media screen and (min-width: 1100px) {
    .woocommerce-lost-password #main .fusion-builder-row {
        max-width: 50% !important;
    }
}

.woocommerce .login .form-row {
    margin: 0px !important;
    margin-top: 20px !important;
}

@media screen and (min-width: 1100px) {
    .woocommerce-checkout .woocommerce-form-login {
        max-width: 50% !important;
    }
}

.pswp__top-bar .pswp__preloader {
    display: none !important;
}

#photoswipe-fullscreen-dialog {
    z-index: 19000 !important;
}

@media screen and (max-width: 1100px) {
    .hide-postcard-mobile {
        display: none !important;
    }
}

.woocommerce-form-login {
    margin-bottom: 40px !important;
}

.woocommerce-form-login__submit {
    margin-bottom: 15px !important;
}

.woocommerce-bacs-bank-details {
    margin-top: 20px !important;
}

.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li:hover label {
    background-color: transparent !important;
}

.woocommerce-account-fields .create-account {
    margin-top: 20px !important;
}

.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__image video {
    border-radius: 20px;
}

.woocommerce-product-attributes-item__label {
    vertical-align: top !important;
}

.woocommerce-product-attributes-item {
    border: none !important;
}

.woocommerce-product-gallery__image,
.flex-control-thumbs li,
.vargal-control-nav li {
    aspect-ratio: 3 / 4 !important;
}

.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__image video,
.flex-control-thumbs img,
.flex-control-thumbs video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.pswp__caption {
    display: none !important;
}

.vargal-control-nav li,
.fusion-accordian .fusion-panel {
    border-radius: 20px !important;
}

.avada-button-select {
    color: var(--awb-color1) !important;
    background-color: #E8E0D9 !important;
}

.avada-button-select:hover,
.avada-button-select[data-checked] {
    color: var(--awb-color7) !important;
    background-color: var(--awb-color1) !important;
}

.card-button span {
    border-bottom: 2px solid !important;
}

@media screen and (max-width: 1100px) {
    .bestseller-buttons .fusion-column-wrapper {
        display: block !important;
    }

    .bestseller-buttons .fusion-button {
        width: 100% !important;
        margin-right: 0px !important;
        margin-top: 30px !important;
    }
}

.bestseller-button.active {
    background-color: var(--awb-color2) !important;
}

.bestseller-button.active:hover {
    background-color: var(--awb-color1) !important;
}

.bestseller-button.active span {
    color: var(--awb-color7) !important;
}

.tantra-flamme {
    position: absolute;
    opacity: 0.2;
    bottom: -200px;
    right: -300px;
    width: 750px;
}

.tantra-flamme-ende {
    position: absolute;
    opacity: 0.2;
    bottom: -200px;
    left: -300px;
    width: 750px;
}

.tantra-flamme-footer {
    position: absolute;
    opacity: 0.2;
    bottom: -180px;
    right: 0px;
    width: 300px;
}

.avada-coupon-mobil input {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.vargal-product-gallery__wrapper {
    aspect-ratio: 3 / 4 !important;
}

.seminar-button {
    z-index: 50;
    right: 0;
    position: absolute !important;
}

.testimonials-text {
    font-style: italic;
}

@media screen and (max-width: 1100px) {
    .titel-kategorie {
        height: 300px !important;
    }
}

.variations .label {
    margin-top: 10px !important;
}

.kategorie-auswahl.fusion-container-stuck {
    box-shadow: 0px 5px 10px -3px rgba(0, 0, 0, 0.2) !important;
}

.kategorie-auswahl.fusion-container-stuck .fusion-button {
    background-color: var(--awb-color7) !important;
}

.kategorie-auswahl.fusion-container-stuck .fusion-button span {
    color: var(--awb-color1) !important;
}

.kategorie-auswahl.fusion-container-stuck .fusion-button:hover {
    background-color: var(--awb-color1) !important;
}

.kategorie-auswahl.fusion-container-stuck .fusion-button:hover span {
    color: var(--awb-color7) !important;
}

.tantra-termin p {
    margin: 0px !important;
}

.tantra-termin {
    margin-bottom: 20px !important;
}

.avada-order-details tfoot,
.avada-order-details thead {
    display: none !important;
}

.awb-woo-order-table__order-item {
    border-bottom: 1px solid !important;
    border-top: 1px solid !important;
}

.tantra-birthdate-info-box,
.tantra-partner-birthdate-info-box {
    display: inline-block !important;
    width: 100% !important;
    border: 1px solid #ddd;
    padding: 10px;
    margin: 10px 0;
    background-color: #f9f9f9;
    border-radius: 8px;
}

.tantra-stock-in-stock {
    color: var(--awb-color2) !important;
}

.tantra-stock-out-of-stock {
    color: var(--awb-color2) !important;
}

.avada-select-parent {
    display: inline-block;
}

.footer-menu a {
    color: var(--awb-color7) !important;
}

.footer-menu a:hover {
    color: var(--awb-color1) !important;
}

.tantra-slider-item .awb-stars-rating {
    --awb-active-color: #C4B29F !important;
}

div:has(> .button-label) {
    margin-top: -50px !important;
    z-index: 20 !important;
}

.avada-customer-details dt {
    width: 100% !important;
}

.produkt-kategorie-titel {
    display: none !important;
}

.woocommerce-shipping-methods li {
    margin-bottom: 10px;
}

.woocommerce-checkout-review-order-table tfoot th {
    width: 50% !important;
    text-align: left !important;
}

/*
.tantra-header {
    height: 90px !important;
}
*/

.fusion-woo-cart-totals-wrapper ul li label .woocommerce-Price-amount {
    opacity: 1 !important;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods .woocommerce-Price-amount {
    margin-left: 5px;
}

.wapo-addon-title {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
    color: var(--awb-color1) !important;
    font-size: 21px !important;
    font-weight: 400 !important;
}