/* Colors */
:root {
    --lv-color-primary: rgba(127, 101, 0, 0.8);
    --lv-color-secondary: rgba(175,108,11, 0.8);
    --lv-color-secondary-hover: rgb(252, 151, 15);
    --lv-color-secondary-link: rgb(221, 153, 51);
    --lv-color-secondary-link-hover: rgb(252, 151, 15);
    --lv-color-secondary-translucent: rgba(175,108,11, 0.5);
    --lv-color-text: #eee;
    --lv-color-error: rgb(145, 0, 0);
    --lv-color-error-background: rgba(30, 30, 30, 0.8);
    --lv-color-error-border: rgb(100, 0, 0);
    --lv-color-dark-background: rgba(0, 0, 0, 0.8);
    --lv-color-input-background: rgba(255, 255, 255, 0.3);
    --lv-color-popup-background: rgb(201, 182, 148);
    --lv-color-quickview-background: rgb(201, 201, 201);
    --lv-color-ok: rgba(31, 124, 17, 0.9);
    --lv-color-maybe: rgba(168, 160, 21, 0.9);
    --fs-color-alert: rgba(252, 151, 15, 0.9)!important;
    --yith-content-bg: var(--lv-color-input-background) !important;
}

body, td{
    color: var(--lv-color-text)!important;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Lana Versum Classes                                                                                                */
/* ------------------------------------------------------------------------------------------------------------------ */
.LV-SIDE-MENUITEM {
    margin: 0.2em !important;
    text-indent: 1em !important;
    line-height: 20px !important;
    font-size: 1.0em !important;
    font-weight: 400 !important;
    color: rgb(255, 226, 164) !important;
    background-color: rgba(214, 152, 62, 0.3) !important;
    border: solid 1px rgba(255, 226, 164, 0.3) !important;
    border-radius: 30px !important;
    cursor: pointer !important;
}

.LV-SIDE-FILTER .bapf_body {
    margin: 0.2em !important;
    text-indent: 1em !important;
    line-height: 20px !important;
    font-size: 1.0em !important;
    font-weight: 400 !important;
    color: rgb(255, 226, 164) !important;
    background-color: rgba(214, 152, 62, 0.3) !important;
    border: solid 1px rgba(255, 226, 164, 0.3) !important;
    border-radius: 30px !important;
    cursor: pointer !important;
}

.LV-FILTER-BANNER-DESKTOP {
    max-height: 100px;
    margin: 0;
    padding-top: 30px !important;
    overflow: hidden;
}

.LV-FILTER-BANNER-TABLET {
    max-height: 300px;
    margin: 0;
    padding-top: 30px !important;
    overflow: hidden;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* WooCommerce                                                                                                        */
/* ------------------------------------------------------------------------------------------------------------------ */

/* Preise */
.price .woocommerce-Price-amount.amount {
    color: #eee;
}
ins .woocommerce-Price-amount.amount {
    color: #dd3333 !important;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Flatsome Theme                                                                                                     */
/* ------------------------------------------------------------------------------------------------------------------ */

/* Color Swatches */
.ux-swatch.disabled {
    display: none !important;
}

.lv-swatch-color-nr{
    background-color: #fff;
    color: black;
    width: 100%;
    height: 20px;
    text-align: center;
    border-top: solid 1px rgba(166,166,166,0.71);
}
.lv-swatch-make-space-for-color-nr {
    flex-direction: column;
    height: calc(var(--swatch-size-x-large) + 20px);
}

/* Accordeon */
.ux-menu-link__link span{
    min-height: 1em !important;
    /*color: var(--lv-color-secondary) !important;*/
}
.ux-menu-link__link span:hover  {
    color: var(--lv-color-secondary-hover) !important;
}

/* Off Canvas für Filter */
.off-canvas-left.left.mfp-ready .mfp-content,
.off-canvas-right.left.mfp-ready .mfp-content,
.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    background-color: #3c2400 !important;
}

/* Variation Select */
#pa_groesse,
#pa_laenge,
#pa_durchmesser{
    border: solid 1px var(--lv-color-secondary-translucent) !important;
    border-radius: 100px !important;
    background-color: var(--lv-color-secondary-translucent) !important;
    color: var(--lv-color-text) !important;
}
/* Variation Label */
.composited_product_details_wrapper > div.details.component_data > table > tbody > tr > td.label > label {
    color: var(--lv-color-text) !important;
}

table > tbody > tr > th > label {
    color: var(--lv-color-text) !important;
}

/* Product to Cart */
input.ux-quantity__button.ux-quantity__button--plus.button.plus.is-form {
    border: solid 1px var(--lv-color-secondary) !important;
    border-top-right-radius: 100px !important;
    border-bottom-right-radius: 100px !important;
    background-color: var(--lv-color-secondary) !important;
    color: var(--lv-color-text) !important;
}

input.ux-quantity__button.ux-quantity__button--minus.button.minus.is-form {
    border: solid 1px var(--lv-color-secondary) !important;
    border-top-left-radius: 100px !important;
    border-bottom-left-radius: 100px !important;
    background-color: var(--lv-color-secondary) !important;
    color: var(--lv-color-text) !important;
}
input.ux-quantity__button.ux-quantity__button--plus.button.plus.is-form:hover,
input.ux-quantity__button.ux-quantity__button--minus.button.minus.is-form:hover {
    background-color: var(--lv-color-secondary-hover) !important;
}

.ux-quantity.quantity .input-text.qty.text {
    background-color: var(--lv-color-secondary-translucent) !important;
    border: solid 2px var(--lv-color-secondary) !important;
    color: var(--lv-color-text) !important;
}

/* Product Tabs */
.description_tab a,
.additional_information_tab a,
.reviews_tab a,
.woocommerce-product-attributes-item__value{
    color: var(--lv-color-text) !important;
}

.description_tab a:hover,
.additional_information_tab a:hover,
.reviews_tab a:hover  {
    color: var(--lv-color-secondary-hover) !important;
}

/* Product availability */
.in-stock {
    color: var(--lv-color-ok) !important;
    font-weight: 600 !important;
}

.available-on-backorder {
    color: var(--lv-color-maybe) !important;
    font-weight: 600 !important;
}

/* Produkt Bewertungen */
#commentform > div > label,
#commentform > p > label {
    color: var(--lv-color-text) !important;
}

/* NEU Batch */
.callout-new-bg {
    color: var(--lv-color-text) !important;
    background-color: var(--fs-color-alert) !important;
}


/* Quick View */
.product-quick-view-container,
.product-lightbox-inner > a > h1 {
    color: black;
}

.product-lightbox.lightbox-content {
    background-color: var(--lv-color-quickview-background);
}

/* Breadcrumbs */
.breadcrumbs a.hide-for-small,
.breadcrumbs a.no-click.hide-for-small {
    color: var(--lv-color-text) !important;
}
.breadcrumbs a.current {
    color: var(--lv-color-text) !important;
    font-weight: 600;
}

/* Checkout Address Labels */
.woocommerce-billing-fields > div > p > label,
div.woocommerce-shipping-fields > div.shipping_address > div > p > label,
#ship-to-different-address > label > span,
#customer_details > div:nth-child(1) > div.woocommerce-account-fields > p > label > span {
    color: var(--lv-color-text) !important;
}
/* Checkout Address input */
/*.woocommerce-billing-fields > div > p > span > input {
    background-color: var(--lv-color-dark-background);
    border-radius: 3px;
}*/

/* Checkout Order */
#order_review > table > tbody > tr > td.product-name {
    color: var(--lv-color-secondary-hover) !important;
    font-weight: 600;
}

#order_review > table > tbody > tr > td.product-quantity,
#order_review > table > tbody > tr > td.product-total span,
#order_review > table > tfoot > tr > td span,
#order_review > table > tfoot > tr > td > table > tbody > tr > th,
#order_review > table > tfoot > tr.order-total > td > small,
#order_review > table > tfoot > tr.order-total > td > small > span,
#payment > div > div.woocommerce-terms-and-conditions-wrapper.mb-half > p > label > span.woocommerce-terms-and-conditions-checkbox-text,
#payment > ul > li > label {
    color: var(--lv-color-text) !important;
}

form.checkout.woocommerce-checkout > div.row.pt-0 > div.large-5.col > div {
    background-color: var(--lv-color-dark-background);
    border-radius: 10px;
}
.cart-collaterals.large-5.col.pb-0 {
    color: var(--lv-color-text) !important;
    padding: 10px !important;
    background-color: var(--lv-color-dark-background) !important;
    border: solid 2px var(--lv-color-secondary-translucent) !important;
    border-radius: 10px !important;
}

table.shop_table.shop_table_responsive > tbody > tr.cart-subtotal > td > span,
table.shop_table.shop_table_responsive > tbody > tr.cart-subtotal > td > span > bdi,
table.shop_table.shop_table_responsive > tbody > tr.cart-subtotal > td > span > bdi > span,
#shipping_method > li > label,
#shipping_method > li > label > span,
#shipping_method > li > label > span > bdi,
#shipping_method > li > label > span > bdi > span,
table.shop_table.shop_table_responsive > tbody > tr.order-total > td > strong > span,
table.shop_table.shop_table_responsive > tbody > tr.order-total > td > strong > span > bdi,
table.shop_table.shop_table_responsive > tbody > tr.order-total > td > strong > span > bdi > span,
table.shop_table.shop_table_responsive > tbody > tr.order-total > td > small,
table.shop_table.shop_table_responsive > tbody > tr.order-total > td > small > span,
.cart_item > td.product-subtotal > span > bdi,
.cart_item > td.product-subtotal > span > bdi > span,
.cart_item > td.product-price > span > bdi,
.cart_item > td.product-price > span > bdi > span,
.cart_item > td.product-name > div > span.mobile-product-price__qty,
.cart_item > td.product-name > div > span.woocommerce-Price-amount.amount > bdi,
.cart_item > td.product-name > div > span.woocommerce-Price-amount.amount > bdi > span,
table.shop_table.shop_table_responsive > tbody > tr.woocommerce-shipping-totals.shipping > td > table > tbody > tr > th,
table.shop_table.shop_table_responsive > tbody > tr.cart-discount > td > span,
table.shop_table.shop_table_responsive > tbody > tr.cart-discount > td > span > span{
    color: var(--lv-color-text) !important;
}

#main > div.cart-container.container.page-wrapper.page-checkout > div > div.woocommerce.row.row-large.row-divided {
    margin: 0 -15px 0 0 !important;
}
#main > div.cart-container.container.page-wrapper.page-checkout > div > div.woocommerce.row.row-large.row-divided > div.col.large-7.pb-0 {
    margin: 0 15px 0 -30px  !important;
}

#billing_first_name,
#billing_last_name,
#billing_company,
#billing_address_1,
#billing_address_2,
#billing_postcode,
#billing_city,
#billing_state,
#billing_phone,
#billing_email,
#shipping_first_name,
#shipping_last_name,
#shipping_company,
#shipping_address_1,
#shipping_address_2,
#shipping_postcode,
#shipping_city,
#shipping_phone,
#shipping_email
{
    background-color: var(--lv-color-input-background);
    border: solid 1px #fff !important;
    border-radius: 5px;
    color: var(--lv-color-text);
}

#billing_state_field,
#shipping_state_field{
    display: none !important;
}

/* Checkout Thank you */
section.woocommerce-order-details > table > tfoot > tr > td,
section.woocommerce-order-details > table > tfoot > tr > td > strong,
section.woocommerce-order-details > table > tfoot > tr > td > span,
section.woocommerce-order-details > table > tfoot > tr > td > small,
section.woocommerce-order-details > table > tfoot > tr > td > small > span,
section.woocommerce-order-details > table > tbody > tr > td > ul > li > p,
section.woocommerce-order-details > table > tbody > tr > td > ul > li > strong,
section.woocommerce-order-details > table > tbody > tr > td > ul > li > span {
    color: var(--lv-color-text) !important;
}

/* Feld Fehlermeldung */
.page-checkout > div > ul > li > div.message-container.container.alert-color,
.woocommerce-NoticeGroup {
    text-indent: 1em !important;
    padding: 15px 10px 10px !important;
    margin-bottom: 10px !important;
    color: var(--lv-color-secondary-hover) !important;
    background-color: var(--lv-color-dark-background)!important;
    border: solid 2px var(--lv-color-secondary-hover) !important;
    border-radius: 10px!important;
}
.page-checkout > div > ul > li > div > span,
.page-checkout > div > ul > li > div > span > span,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > ul > li > div > span > span,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > ul > li > div > span {
    color: var(--lv-color-secondary-hover) !important;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* User Profile                                                                                                         */
/* ------------------------------------------------------------------------------------------------------------------ */
#my-account-nav > li > a {
    color: var(--lv-color-secondary-link) !important;
}
#my-account-nav > li > a:hover {
    color: var(--lv-color-secondary-link-hover) !important;
}

form.woocommerce-EditAccountForm > fieldset > p > label,
form.woocommerce-EditAccountForm > fieldset > p > span,
table.woocommerce-MyAccount-orders > tbody > tr > td,
table.woocommerce-MyAccount-orders > tbody > tr > td> span,
table.woocommerce-MyAccount-orders > tbody > tr > td> time,
table.woocommerce-MyAccount-orders > tbody > tr > td> small,
table.wishlist_table > tbody > tr > td > span,
table.wishlist_table > tbody > tr > td > time,
table.wishlist_table > tbody > tr > td > small{
    color: var(--lv-color-text) !important;
}

/* Registrieren */
form.woocommerce-form.woocommerce-form-register.register > p > label,
form.woocommerce-form.woocommerce-form-login.login > p > label,
form.woocommerce-ResetPassword.lost_reset_password > p > label,
form.woocommerce-EditAccountForm.edit-account > p > label,
div.woocommerce-address-fields > div > p > label {
    color: var(--lv-color-text) !important;
}
form.woocommerce-form.woocommerce-form-register.register > p > input,
form.woocommerce-form.woocommerce-form-login.login > p > span > input,
form.woocommerce-form.woocommerce-form-login.login > p > label > input,
form.woocommerce-form.woocommerce-form-login.login > p > input,
form.woocommerce-ResetPassword.lost_reset_password > p > span > input,
form.woocommerce-ResetPassword.lost_reset_password > p > input,
form.woocommerce-EditAccountForm.edit-account > p > span > input,
form.woocommerce-EditAccountForm.edit-account > p > label > input,
form.woocommerce-EditAccountForm.edit-account > p > input,
form.woocommerce-EditAccountForm.edit-account > fieldset > p > span > input {
    background-color: var(--lv-color-input-background);
    border: solid 1px #fff !important;
    border-radius: 5px;
    color: var(--lv-color-text);
}


/* ------------------------------------------------------------------------------------------------------------------ */
/* Stricksets                                                                                                         */
/* ------------------------------------------------------------------------------------------------------------------ */
.component_selections > div.component_selections_inner > p > label {
    color: var(--lv-color-text) !important;
}

a.reset_variations {
    color: var(--lv-color-secondary-hover) !important;
}

.component_options_select_wrapper > select {
    border: solid 1px var(--lv-color-secondary-translucent) !important;
    border-radius: 100px !important;
    background-color: var(--lv-color-secondary-translucent) !important;
    color: var(--lv-color-text) !important;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Geschenk Gutscheine                                                                                                */
/* ------------------------------------------------------------------------------------------------------------------ */

#yith-ywgc > div.yith-ywgc-popup-wrapper,
div.ywgc-design-list-menu {
    background-color: var(--lv-color-quickview-background);
}

#ywgc-choose-design\ clearfix > div.ywgc-design-list-menu.clearfix > ul,
#ywgc-choose-design\ clearfix > div.ywgc-design-list-menu.clearfix > ul > li.ywgc-upload-section-modal > p > a {
    padding-left: 1em;
}

#ywgc-choose-design\ clearfix > div.ywgc-design-list-menu.clearfix > ul > li.ywgc-template-item.ywgc-category-all > a {
    color: var(--lv-color-text);
}

div.gift-cards-list > button.ywgc-predefined-amount-button.ywgc-amount-buttons.selected_button > span,
div.gift-cards-list > button > span,
div.gift-card-content-editor.step-content.clearfix > div > div > label,
div.gift-card-content-editor.step-content.clearfix > div > label {
    color: var(--lv-color-text);
    font-size: 0.8em;
}

div.gift-cards-list > button:hover {
    background-color: var(--lv-color-secondary);
}

div.gift-card-content-editor.step-content.clearfix > div > div > input,
div.gift-card-content-editor.step-content.clearfix > div > textarea,
#ywgc-choose-design-preview > div > ul > li > div > input {
    background-color: var(--lv-color-input-background);
    border: solid 1px #fff !important;
    border-radius: 5px;
    color: var(--lv-color-text);
}

div.ywgc-main-form-preview-container > div.ywgc-form-preview-from-to-container > span.ywgc-form-preview-from-content,
div.ywgc-main-form-preview-container > div.ywgc-form-preview-from-to-container > span.ywgc-form-preview-to-content,
div.ywgc-main-form-preview-container > div.ywgc-form-preview-from-to-container > span.ywgc-form-preview-message {
    color: var(--lv-color-secondary-hover);
}

.ywgc_have_code {
    color: var(--lv-color-text) !important;
    padding: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Stripe payment                                                                                                     */
/* ------------------------------------------------------------------------------------------------------------------ */


/*
#payment > ul > li.wc_payment_method.payment_method_stripe_cc.stripe-small-container.wc-stripe-no-desc > div > div > div > div > label,
#card-panel > div > div > form > div > div > div > div > label {
    color: var(--lv-color-text);
}
*/

/* ------------------------------------------------------------------------------------------------------------------ */
/* Category Panels                                                                                                    */
/* ------------------------------------------------------------------------------------------------------------------ */
div.product-category > div > a div.box.box-badge > div.box-text {
    background-color: rgba(0,0,0,0.5);
}
div.product-category > div > a div.box.box-badge > div.box-text:hover {
    background-color: var(--lv-color-primary);
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* AGB                                                                                                    */
/* ------------------------------------------------------------------------------------------------------------------ */
#terms-and-conditions-lightbox,
#terms-and-conditions-lightbox > section > div > div > div > div > h4{
    color: black;
}



.LV-AVAILABLE {
    background-image: url('/wp-content/uploads/2025/03/smile.png') !important;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-position: center center;
    vertical-align: center;
    width: 1em;
    height: 1em;
}
.LV-LOW-STOCK {
    background-image: url('/wp-content/uploads/2025/03/confused.png') !important;
    background-repeat: no-repeat;
    background-size: 0.5em 0.5em;
    background-position: center center;
    width: 0.5em;
    height: 0.5em;
}
.LV-UNAVAILABLE {
    background-image: url('/wp-content/uploads/2025/03/sad.png') !important;
    background-repeat: no-repeat;
    background-size: 0.5em 0.5em;
    background-position: center center;
    width: 0.5em;
    height: 0.5em;
}