/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Divi.world
 Author URI:     https://wolter-digital.de
 Template:       Divi
 Version:        1.0.0
/* ------------------------------------------------------- */




/*Custom Product Loop for Woocommerce */
.custom-product-loop {
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
}

.product-image-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.product-image-1,
.product-image-2 {
    width: 100%;
    transition: opacity 0.5s ease-in-out;
}

.product-image-2 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.product-image-container:hover .product-image-1 {
    opacity: 0;
}

.product-image-container:hover .product-image-2 {
    opacity: 1;
}

.product-category-name,
.product-title,
.product-price {
    margin-top: 10px;
}



/* Style für Warenkorb und Kasse */

/* Nachricht auf der Warenkorb-Seite ausblenden */
.woocommerce-cart .minimum-order-message.cart-popup-only {
    display: none !important;
}

/* Nachricht auf der Checkout-Seite ausblenden */
.woocommerce-checkout .minimum-order-message.cart-popup-only {
    display: none !important;
}

/* Optional: Nachricht überall außer im Cart Popup ausblenden */
.minimum-order-message.cart-popup-only {
    display: none !important;
}
.cartpops-drawer .minimum-order-message.cart-popup-only {
    display: block !important;
}

/* Checkout Personal Data Country Auswahl*/

#billing_country.country_to_state.country_select,
#shipping_country.country_to_state.country_select,
#billing_state.state_select,
#shipping_state.state_select,
#calc_shipping_country.country_to_state.country_select,
#calc_shipping_state.state_select {
  background-color: #ffffff;
}


.shipping-calculator-button:hover {
	color: #9caf96 ;
}


/* Spinner von BodyCommerce */
/* Alle originalen Ladeanimationen ausblenden */
.donut,
.donut.multi,
.ripple,
.line,
.lines,
.donutmulti-cont,
.ripple-cont {
    display: none !important;
}

/* Z-index des Filters während des Ladens reduzieren */
.filtered-posts-loading.load-4 ~ .et-db #et-boc .et-l .et_pb_column_3,
.filtered-posts-loading.load-4 ~ div .et-db #et-boc .et-l .et_pb_column_3,
body .filtered-posts-loading.load-4 + * .et-db #et-boc .et-l .et_pb_column_3 {
    z-index: 2 !important;
}

html body.et-db #et-boc .et-l .et_pb_row .et_pb_column.et_pb_column_3.et_pb_sticky_module.et_pb_css_mix_blend_mode_passthrough {
    z-index: 2 !important;
}

/* Den Truck-Container vorbereiten */
.spinner.donut-cont {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 300px !important;
    height: 120px !important;
    border: none !important;
    background: transparent !important;
    margin: 0 !important;
    z-index: 1000 !important;
}

/*Truck muss Mobil anders fahren */

@media (max-width: 767px) {
	.spinner.donut-cont {
		left: 70% !important;
}
}

/* Das Overlay */
.filtered-posts-loading .ajax-loading {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(233, 228, 219, 0.95) !important;
    z-index: 99 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    pointer-events: none !important;
}

/* Truck Animation */
.spinner.donut-cont:before {
    content: " ";
    display: block;
    position: absolute;
    background-image: url("https://lavendersranch.com/wp-content/uploads/2024/11/Pickup-Truck-Bounce.svg") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    width: 150px;
    height: 68px;
    animation: moveLeftRight 8s linear infinite;
}

@keyframes moveLeftRight {
    0% {
        transform: translateX(-100px) scaleX(-1);
    }
    48% {
        transform: translateX(100px) scaleX(-1);
    }
    50% {
        transform: translateX(100px) scaleX(1);
    }
    98% {
        transform: translateX(-100px) scaleX(1);
    }
    100% {
        transform: translateX(-100px) scaleX(-1);
    }
}

	
/* Das ist alles aus dem Custom CSS
------------------------------------------------------- */

/* Header */
 
.svg-hover-effect {
  color: #222; 
  transition: color 0.3s ease;
}



.svg-hover-effect:hover {
  color: #9caf96; 
}
.svg-hover-effect svg {
    vertical-align: bottom; /* Setze das SVG bündig am unteren Rand */
    display: block; /* Optional: entfernt zusätzliches Verhalten von inline-Elementen */
}

/* Pfeil im Menü */
.et-menu .menu-item-has-children>a:first-child:after {
	padding-top: 20px !important;
}

/* für seite wi pfeil */
.et-db #et-boc .et-l .et-menu .menu-item-has-children>a:first-child:after {
		position: relative;
	margin-left: 5px;
}
/* für alle anderen seiten */
.et-menu .menu-item-has-children>a:first-child:after {
	position: relative;
	margin-left: 5px;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
	margin-top: 0px !important;
}


/* Language Switcher */
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
	padding: unset!important;
}

#langswitch .wpml-ls-statics-shortcode_actions {
	justify-content: start !important;
}

/* Language Switcher Mobil Menu */
.wpml-ls-statics-shortcode_actions {
	display: flex;
	justify-content: center;
}


.wpml-ls-legacy-dropdown {
	width: 100% !important;
}


/* Sticky Header übergang */
/* Basis-Zustand ohne Transition */
.et_pb_section .et_pb_row.sticky-header-height {
    min-height: 120px !important;
}

/* Klasse für aktivierte Transitions */
.et_pb_section .et_pb_row.sticky-header-height.transitions-enabled {
    transition: all 0.3s ease !important;
}

/* Reduzierte Höhe */
.et_pb_section .et_pb_row.sticky-header-height.reduce-height {
    min-height: 60px !important;
}





/****************/
/* User Menu Icon */
.user-menu .mobile_menu_bar {
	background-image: url('https://lavendersranch.com/wp-content/uploads/2024/10/Cowboy-Hat.svg') !important;
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
}


.user-menu .mobile_menu_bar:hover {
    filter: brightness(0) saturate(100%) invert(79%) sepia(30%) saturate(168%) hue-rotate(60deg) brightness(81%) contrast(91%) !important;
}


/* Positioniere das mobile Menü zentriert unter dem Icon */
.et_mobile_menu {
    left: auto !important;
    right: 0 !important;
    width: auto !important;
    min-width: 200px !important; /* Mindestbreite für bessere Lesbarkeit */
    max-width: 90vw !important; /* Verhindert Überlaufen auf kleineren Bildschirmen */
    transform-origin: top right;
}



/* Standard-Hamburger-Icon ausblenden */
.user-menu .mobile_menu_bar:before {
    display: none !important;
}



.user-menu .et_mobile_menu {
	width: fit-content !important;
	padding-left: 0px !important;
	padding-bottom: 0px !important;
}

.user-menu .et_mobile_menu a {
	white-space: nowrap;
	padding: 10px !important;
}


/* User Menu Dropdown */
#main-menu-mobil .et_mobile_menu, .user-menu .et_mobile_menu {
    /*width: 100vw !important;*/
    margin-top: 9px;
    margin-left: 0 !important;
    padding: 5% !important;
    /* Änderung: Zentriert unter dem Icon */
    left: 50% !important;
    transform: translateX(-50%) !important;
    position: absolute !important;
    /* Breite anpassen */
    width: auto !important;
    max-width: 90vw !important;
}


/* Mobile */
/* Header Menu reponsive margin fix */
#pac-drh-right-margin-fix {
margin-right: 0!important;
margin-left: 0!important;
}






#main-menu-mobil .mobile_menu_bar::before {
    display: block;
    transition: all .4s ease;
}
#main-menu-mobil .mobile_nav.opened .mobile_menu_bar::before {
    content: "M";
    transform: rotate(90deg);
}


/* Mobile Menu as Popup */
/* Mobile Menu as Popup */
.sj-mobile-popup {
    position: fixed !important;
    top: calc(0px + 32px);
    left: 50% !important;
    width: 100%;
    height: 100%;
    z-index: 999999999;
    display: none;
    background-color: #F4EEE5 !important;
    overflow-y: auto;
    transform: translateX(-50%) !important;
    border-radius: 10px;
    box-shadow: 0px 2px 36px 0px rgba(0,0,0,0.11);
}

.sj-mobile-popup.sj-show-mobile-popup {
    display: block !important;
    animation: slideIn 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) forwards;
}

.sj-mobile-popup.sj-closing {
    animation: slideOut 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) forwards;
}

@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translate(-150%, 0);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

@keyframes slideOut {
    0% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
    100% {
        opacity: 0;
        transform: translate(-150%, 0);
    }
}

/* Stelle sicher, dass keine anderen Transformationen das Element beeinflussen */
.sj-mobile-popup * {
    transform-origin: initial !important;
}




@media (max-width: 767px) {
.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler, html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: unset !important;
	}

}


/* Animation des Clothing Menus */

#clothing-mobile-accordion {
    display: none;
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    margin-top: 20px;
    overflow: hidden;
}

#clothing-mobile-accordion.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Optional: Style für den aktiven Button-Zustand */
#clothing-mobile-menu.active {
    background-color: #eee; 
}

/* Pfeil auf Button */
#clothing-mobile-menu.et_pb_button:after {
    display: block !important;
    content: '\25BC' !important;
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-left: 0 !important;
    opacity: 1 !important;
    transition: transform 0.3s ease !important;
    font-size: 16px !important;
    line-height: 1 !important;
    margin-top: 0 !important;
}

#clothing-mobile-menu.et_pb_button.active:after {
    transform: translateY(-50%) rotate(180deg) !important;
}

#clothing-mobile-menu.et_pb_button {
    padding-right: 40px !important;
    position: relative !important;
}




/***************************/
/* Search Bar Header */

.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
    font-size: 30px;
    line-height: 30px;
    height: 30px;
	max-width: 30px !important;
}

.dgwt-wcas-ico-magnifier-handler {
	width: 30px !important;
	height: 30px !important;
}

form.dgwt-wcas-search-form {
	z-index: 12000 !important;
}




.dgwt-wcas-suggestions-wrapp {
	background-color: #eae4db !important;
}

/* Border */
.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
	border-color: #9caf96 !important;
	border: 0px;
}


/* Hover */
.dgwt-wcas-suggestion-product:hover {
	background-color: #9caf96 !important;
}
/* Hover selectet */
.dgwt-wcas-suggestion-selected {
	background-color: #9caf96 !important;
}

/* Linie */
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	border-bottom: 1px solid #222222 !important;
}

/* Search Input */

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 10px !important;
}



/* Search Bar Mobil */
@media (max-width: 767px) {
	.dgwt-wcas-overlay-mobile {
		background: #eae4db !important;
	}

	.dgwt-wcas-open-pirx .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp, .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
		background: #222222 !important;
	}
	
	.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path, .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path, .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
		fill: #eae4db !important;
	}
	
	.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
		border-top: unset !important;
	}
}


/*************************************/

/* Carousel Dots on Mobile */


@media (max-width: 767px) {
    /* Container der Dots */
    .carousel-dots ul.slick-dots {
        position: relative !important;
        margin-top: 0px !important;
        margin-bottom: 20px !important;
        padding: 0 !important;
        text-align: center !important;
        width: 100% !important;
        left: 0 !important;
        transform: none !important;
    }

    /* Einzelne Dot-Container */
    .carousel-dots ul.slick-dots li {
        width: 8px !important;
        height: 8px !important;
        margin: 0 4px !important;
        display: inline-block !important;
        float: none !important;
    }

    /* Die Dot-Buttons selbst */
    .carousel-dots ul.slick-dots li button {
        width: 8px !important;
        height: 8px !important;
        padding: 0 !important;
        font-size: 0 !important;
    }

    /* Text in den Buttons ausblenden */
    .carousel-dots ul.slick-dots li button::before {
        display: none !important;
    }

    .carousel-dots .slick-track {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
}


















/* Vertical Menu */
.vertical-menu-footer nav ul li {
width: 100%;
display: block;
}
/* Vertical Menu End */
/*************************************/
/* Produkt Page*/

/* Lieferzeit Icon */
.wc-gzd-additional-info.delivery-time-info::before {
    content: url('https://lavendersranch.com/wp-content/uploads/2024/11/Pickup-Truck-Bounce.svg');
    display: inline-block;
    width: 55px;
    height: 55px;
    vertical-align: -0.2em; /* Wert anpassen, um das Icon genau auszurichten */
    margin-right: 8px;
	transform: scaleX(-1); /* Spiegelt das Element horizontal */
}
 

/* Produkt Page*/

.et_pb_wc_price_0_tb_body {
	margin-bottom: 5px !important;
}

/* Größe hinter Variation Attribut */
#main-content > div.et-l.et-l--body > div > div.et_pb_section.et_pb_section_3_tb_body.et_pb_with_background.et_section_regular > div.et_pb_row.et_pb_row_2_tb_body > div.et_pb_column.et_pb_column_1_2.et_pb_column_3_tb_body.et_pb_css_mix_blend_mode_passthrough.et-last-child > div.et_pb_module.et_pb_db_atc.et_pb_db_atc_0_tb_body.clearfix.hide-quantity.et_pb_bc_btn.et_pb_button_alignment_ > div > form > table > tbody > tr > th > label > span.var_label_value {
	display: none;
}

/* Clear Variation */
.variations .reset_variations {
	display: none !important;
}


/* Stock */
.woocommerce div.product .stock {
	color: #9caf96;
}


/* Variation Swatch */
.variable-item.outofstock {
	pointer-events: auto !important;
}


form.customize-unpreviewable, form.customize-unpreviewable input, form.customize-unpreviewable select, form.customize-unpreviewable button, a.customize-unpreviewable, area.customize-unpreviewable {
	cursor: pointer !important;
}


.woocommerce a.added_to_cart {
	padding-left: 50px;
}

/* Out of Stock Varianten */
.variable-item.outofstock {
	background: none !important;
	text-decoration: line-through;
	cursor: pointer !important;
	
	}

.wc-variation-is-unavailable {
	display: none !important;
}


.variable-item.instock {
	color: #000 !important;
}




/* Add to cart Button beim laden */
button.single_add_to_cart_button.button.alt.ajax_add_to_cart.loading {
    background-color: #9caf96 !important;
}

/* SVG Animation statt Spinner - mit fester Spiegelung */
body #page-container .et_pb_section .et_pb_db_atc_0_tb_body .button.loading:after {
    content: "" !important;
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    opacity: 1 !important;
    background-image: url('https://lavendersranch.com/wp-content/uploads/2024/11/Pickup-Truck-Bounce.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    vertical-align: middle !important;
    margin-left: 10px !important;
	 margin-right: 0px !important;
    font-size: 0 !important;
    position: static !important;
    transition: none !important;
    animation: none !important;
    -webkit-transition: none !important;
    -webkit-animation: none !important;
    transform: scaleX(-1) translateY(-10%) !important;
    will-change: auto !important;
}

/* Product Page Galery */

/*
.woocommerce-page div.product .et_pb_db_images .bc-vertical-slider-for {
	margin-left: 0;
	margin-right: auto;
	
}
.et_pb_db_images.bc-custom-slider .woocommerce-product-gallery__trigger {
	right: calc(30% - 1em);
}

.bc-vertical-slider-nav {
	float: right;
	left: unset;
	right: 0;
}
.slick-list.draggable {
	padding: 0px 0px !important;
}
*/

/* Dots ausblenden */
.bc-vertical-slider-nav .slick-dots  {
	display:none !important;
}


/* Produkt Gallery Arrows */

.et_pb_db_images .slick-arrow:before, .et_pb_db_product_carousel .slick-arrow:before {
	color: #121712 !important;
}


.et_pb_db_images .slick-arrow:hover:before, .et_pb_db_product_carousel .slick-arrow:hover:before {
	color: #9caf96 !important;
	transition: opacity .2s;
}

@media only screen and (min-width: 980px) {
.bc-vertical-slider-for button.slick-next.slick-arrow[type="button"] {
    bottom: auto !important;
    top: 50% !important;
    left: auto !important;
    right: 0px !important;
    transform: translateY(-50%) rotate(-90deg) !important;
}

.bc-vertical-slider-for button.slick-prev.slick-arrow[type="button"] {
    bottom: auto !important;
    top: 50% !important;
    left: 0px !important;
    right: auto !important;
    transform: translateY(-50%) rotate(-90deg) !important;
}
}



/* Paypal Message ausblenden */
.ppcp-messages {
	display: none !important;
}

/* Email me when available */
.xoo-wl-open-form-btn {
	max-width: 400px !important;
}


/* Tabs */

.tabs-anpassen .tabs {
	background: #f4eee5 !important;

}

/* Tabs Mobil Pfeile */
@media only screen and (max-width: 980px) {
  /* Grundstil für alle Tab-Links */
  .wc-tabs li a {
    position: relative;
    padding-right: 30px; /* Platz für den Pfeil */
  }
  
  /* Pfeil für alle Tabs */
  .wc-tabs li a::after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform-origin: center;
    transition: transform 0.3s ease;
    transform: translateY(-50%) rotate(315deg);
  }
  
  /* Pfeil-Rotation für aktiven Tab */
  .wc-tabs li.active a::after {
    transform: translateY(-50%) rotate(405deg);
  }
  
  /* Optionale Verbesserungen für die mobile Ansicht */
  .wc-tabs li {
        width: 100%;
    margin: 0;
    border-bottom: 1px solid #e2e2e2;
  }
  
  .wc-tabs li a {
        padding: 15px;
    background: #f7f7f7;
  }
  
  .wc-tabs li.active a {
    background: #fff;
  }
	/* Product Safty Produktsicherheit ausblenden */
	#tab-title-product_safety {
		display: none !important;
	}
}



/* Pfeile Mobil ausrichten */
@media only screen and (max-width: 980px) {
    body .bc-vertical-slider-for .slick-next:before, 
    body .bc-vertical-slider-for .slick-prev:before {
        transform: unset !important;
    }
    
    /* Lupe Mobil */
    .et_pb_db_images.bc-custom-slider .woocommerce-product-gallery__trigger {
        right: calc(15% - 1em);
    }
}




/*************************************/
/* Category Page */
.plmetacat .product_meta {
	margin-top: 0px !important;
}

/* Filter Dropdown */
.et-db #et-boc .et-l .et_pb_contact_select {
	background-color: #ffffff;
}

/* Size Größe */
.et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_0.divi-swatch .et_pb_contact_field_radio label:not([data-value="all"]), .et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_0.radio-image-swatch .radio-image-swatch-cont label {
	width: 30% !important;
	height: auto !important;
}

/* Filter über Produkten */
.filter-param-item {
	background: #9caf96;
	border: none;
}

/* Filter der Orderby */
.et-db #et-boc .et-l .et_pb_db_shop_orderby_0 .et_pb_contact_select {
	background: #e9e4db !important;
}


/* Filter by */

/* Size */
.et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_0.divi-swatch .et_pb_contact_field_radio label:not([data-value="all"]):hover,
.et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_0.radio-image-swatch .radio-image-swatch-cont label:hover {
    background: #9caf96 !important;
}

.et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_0.divi-swatch .et_pb_contact_field_radio input:checked~label, .et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_0.divi-swatch .et_pb_contact_field_radio input:checked~.radio-image-swatch-cont label, .et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_1.divi-swatch .et_pb_contact_field_radio input:checked~label, .et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_1.divi-swatch .et_pb_contact_field_radio input:checked~.radio-image-swatch-cont label {
	background: #9caf96 !important;
}


/* Color */
.et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_1.divi-swatch .et_pb_contact_field_radio label:not([data-value="all"]):hover,
.et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_1.radio-image-swatch .radio-image-swatch-cont label:hover {
    border-color: #121712 !important;
}


/* Mobil Filter by Position */

@media (max-width: 767px) {
    /* Positioniere den Container relativ */
    .filterby-colum {
        position: relative;
    }

    /* Entferne den Standard-Margin vom Text-Container */
    .filterby-colum .et_pb_text_0 {
        margin-bottom: 0 !important;
    }

    /* Position des Filter-Buttons */
    .filterby-colum #divi_filter_mobile_trigger {
        float: right;
        margin-top: -40px !important;  /* Verschiebt den Button nach oben */
        margin-right: 0 !important;
    }

    /* Verhindere, dass der Filter-Container über den Button rutscht */
    .filterby-colum #divi_filter {
        clear: both;
        margin-top: 20px;
    }
	

}


/*************************************/
/* Footer */
/* Divi Responsive Helper Margin fixer */
#pac-drh-right-margin-fix {
margin-right: 0!important;
margin-left: 0!important;
}

#mobile-responsive-footer-menu .et_pb_menu__wrap{
	justify-content: flex-start !important;
}

@media only screen and (max-width: 767px) {
	#footer-margin {
		
	}
}




/* Newsletter Form */
.newsform input[type="submit"] {
    width: 100%;
	background: #222222;
}

.newsform input[type="submit"]:hover {
	background: #9caf96;
}

.tnp-subscription input.tnp-submit:hover, .tnp-profile input.tnp-submit:hover, .tnp-unsubscribe button.tnp-submit:hover, .tnp-reactivate button.tnp-submit  {
	color: #222222;
}

div.tnp-subscription, form.tnp-subscription, form.tnp-profile {
	margin: unset !important;
}

/* Checkbox */

/* Nur für diese Checkboxen */
.tnp-subscription input[type=checkbox],
.tnp-profile input[type=checkbox] {
  width: 25px !important;
  height: 25px !important;
  margin-right: 25px !important;     /* Abstand zum Text */
  vertical-align: middle !important; /* sorgt für Ausrichtung */
	max-width: unset !important;
}

/* Text daneben mittig ausrichten */
.tnp-subscription label,
.tnp-profile label {
  display: inline-flex !important;
  align-items: center !important;
}




/*************************************/
/* Account Page */
.bc-account-nav {
	display: none;
}

.bc-account-content {
	width: 100% !important;
}

.et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single, .woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	background-color: #ffffff;
}

mark.order-number,
mark.order-date,
mark.order-status,
mark.shipment-number,
mark.shipment-date,
mark.shipment-status {
    background-color: transparent !important; /* Hintergrundfarbe */
}

#acc-address {
    background: transparent;
}

.variations select, .woocommerce .product form.cart .variations td select, .woocommerce form .form-row select, .woocommerce-page form .form-row select, .orderby, body.woocommerce div.product form.cart .variations td select, .woocommerce #page-container .checkout-area form .form-row select {
	background: #fff;
}


/* Orders - Buttons */
.tabelle-border-style .order-actions a {
	margin-right:10px;
	margin-bottom: 5px;
	margin-top: 5px;
	text-align: right !important;
}

.tabelle-border-style .order-actions {
	text-align: right !important;
}

.tabelle-border-style .order-number, .tabelle-border-style .order-date, .tabelle-border-style .order-status, .tabelle-border-style .order-total {
	text-align: center;
}

.sab-documents-download {
	margin-top: 36px;
}

/* Reihenfolge */
.order-actions {
    display: flex;
    flex-direction: row;
	justify-content: flex-end;
}

.order-actions .pay {
	order: 1;
		color: #222222 !important;
	background: unset !important;
}


.order-actions .button[class*="sab_document"] {
    order: 2;
	color: #222222 !important;
	background: unset !important;
}

.order-actions .button.view {
    order: 3;
}

/* Mobile Version - Anpassung für responsive Tabelle */
@media screen and (max-width: 768px) {
.woocommerce table.shop_table_responsive tr td.order-actions,
    .woocommerce-page table.shop_table_responsive tr td.order-actions {
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-end;
        gap: 5px;
        text-align: right !important;
    }

    .shop_table_responsive tr td.order-actions .button[class*="sab_document"] {
        order: 1;
    }

    .shop_table_responsive tr td.order-actions .button.view {
        order: 2;
    }

    .shop_table_responsive tr td.order-actions .button.pay {
        order: 1;
    }
	
.woocommerce table.shop_table_responsive tr td.order-actions,
    .woocommerce-page table.shop_table_responsive tr td.order-actions {
        text-align: left !important;
    }
}




/* Adressen */
.bc-account-content .woocommerce-Address {
	padding-left: 0px;
	padding-right: 0px;
}

.bc-account-content .address-display {
	background-color: #f4eee5;
}


.woocommerce .woocommerce-customer-details address {
	background-color: #f4eee5;
}


/* Account Order Container */

.entry-content table:not(.variations) {
	border: 1px solid rgba(0,0,0,.1) !important;
	background-color: #f4eee5;
}

/* Retunr Shippment */
.woocommerce-add-return-shipment__title {
	font-family: 'Futura PT Book',Helvetica,Arial,Lucida,sans-serif;
}


.woocommerce-table__product-return-reason.custom-dropdown select {
	width: 100%;
}

.woocommerce-table__product-return-reason.custom-dropdown::after {
	display: none !important;
}

/********/
/* Lost passwort page */
.lostpassword-submit {
	margin-top: 20px;
}


/**********************/
/* Checkout */

.woocommerce-checkout-review-order-table {
	background-color: #f4eee5 !important;
}

.form-row.place-order.wc-gzd-place-order {
	text-align: right;
}



/* Checkout Container Flexbox damit Kaufen Button 100% Breit ist */
.woocommerce-checkout .place-order {
    display: flex;
    flex-direction: column;
}

/* Coupon Banner Klick Farbe */
a.showcoupon {
	color: #9caf96;
}

.woocommerce-form__input-checkbox#legal {
	width: 20px !important;
	height: 20px !important;
}


/*Payment Farbe */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #eae4db !important;
}


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #f4eee5 !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: #f4eee5!important;
}

/* Error Wenn AGB Vergessen */

/*.checkout.woocommerce-checkout .woocommerce-error a {
	color: #9caf96 !important;
} */

.checkout.woocommerce-checkout .woocommerce-error {
	background-color: #fff0f0 !important;
	border: 2px solid #d12e2e !important;
	color: #222222 !important;
	padding: 15px !important;
}

.woocommerce-notices-wrapper .woocommerce-error {
	background-color: #fff0f0 !important;
	border: 2px solid #d12e2e !important;
	color: #222222 !important;
	padding: 15px !important;
}


/* Fehler von Feld */

.wc-block-components-notice-banner>div {
	justify-content: unset !important;
}


/* Login Info */

.woocommerce-form-login-toggle .woocommerce-info {
	background-color: #eae4db !important;
	color: #222222 !important;
}

.woocommerce-form-login-toggle .woocommerce-info a {
	color: #9caf96 !important;
}


/* Coupon Erinnerung */

.woocommerce-form-coupon-toggle .woocommerce-info {
	background-color: #eae4db !important;
	color: #222222 !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #9caf96 !important;
}


/* DHL GoGreen Logo */
#shipping_method li label::after {
    content: '';
    display: inline-block;
    width: 100px;
    height: 40px;
    background-image: url('https://lavendersranch.com/wp-content/uploads/2025/08/DHL_GoGreen-Plus_BF_reduce_EN_rgb.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 8px;
    vertical-align: middle;
}




/* Payment Gateway* */

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	margin: 20px !important;
	width: unset !important;
}

.payment_method_ppcp-gateway label {
	padding: 30px;
}

/********************/
/* Cart Pops Overlay */

#cartpops-drawer .cpops-cart-item__spinner {
border-top-color: #9caf96 !important;
}

.cpops-cart-item__product--data {
	border-top: 2px solid #9caf96 !important;
	background: #ffffff !important;
}

.cpops-cart-item__product--data h5 {
    font-family: 'Futura PT Book', Helvetica, Arial, Lucida, sans-serif !important;
}

#cartpops-drawer .wc-gzd-cart-info.delivery-time-info {
    display: none;
}

/* Edit Button Weg */
.cpops-cart-item__product .cpops-cart-item__product--link .wpcuv-edit {
    display: none !important;
}

/* Schatten weg */
.cpops-cart-item__image {
	background: unset !important;
}

/* Linie zwischen Items */
.cpops-cart-item {
	border-color: #222222 !important;
}

/* Apply Button */
.cpops-drawer-form__button.cpops-button {
	background: #222222 !important;
	color: #f4eee5 !important
}
.cpops-drawer-form__button.cpops-button:hover {
	background: #9caf96 !important;
	color: #222222 !important
}


/* Checkout Button */
.checkout-button.wc-forward:hover {
	background: #9caf96 !important;
	color: #222222 !important
}

/* Product recomendation */
.cpops-drawer-recommendations .cpops-cart-item__actions .cpops-btn__upsell {
	background-color: #222222 !important;
	border: 1px solid #222222 !important;
	color: #f4eee5 !important;
}

.cpops-drawer-recommendations .cpops-cart-item__actions .cpops-btn__upsell:hover {
	color: #222222 !important;
}

.cpops-drawer-recommendations .cpops-cart-item__actions .cpops-btn__upsell svg path {
	fill: #f4eee5 !important;
}

.cpops-drawer-recommendations:hover .cpops-cart-item__actions .cpops-btn__upsell:hover {
	background-color: #f4eee5 !important;
	border: 1px solid #f4eee5 !important;
}

.cpops-drawer-recommendations .cpops-cart-item__actions .cpops-btn__upsell:hover svg path {
    fill: #222222 !important;
}


.cpops-drawer-recommendations__header {
	display: none;
}


/* Der Drawer soll sich scrollen wenn zu viele produkte in der liste sind */
/* Der Drawer soll sich scrollen wenn zu viele produkte in der liste sind */
#cartpops-drawer {
    overflow-y: auto !important;
    max-height: 100vh !important;
}

.cpops-drawer-cart {
    overflow: visible !important;
}


/* Mobil anpoassen */
/* Mobile Anpassungen */
@media (max-width: 767px) {
    /* Scroll-Funktionalität */
    #cpops-drawer-modal {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
    }

    #cartpops-drawer {
        height: auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        max-height: 95vh !important;
		min-height: 95vh !important;
    }

    .cpops-panel {
        height: auto !important;
        overflow: visible !important;
    }

    /* Header und Footer nicht fixieren */
    .cpops-drawer-header {
        position: relative !important;
        top: auto !important;
        z-index: 1 !important;
    }

    .cpops-drawer-footer {
        position: relative !important;
        bottom: auto !important;
        z-index: 1 !important;
    }

    /* Cart Bereich nicht separat scrollbar */
    .cpops-drawer-cart {
        overflow: visible !important;
        flex: none !important;
        height: auto !important;
    }

    /* Styling Anpassungen */
    .cpops-cart-item__actions {
        width: unset !important;
    }

    .cpops-notification {
        line-height: 1em;
    }
    
    #cartpops-drawer .cpops-drawer-coupon {
        padding-top: 0px !important;
    }
    
    .cpops-coupons-tag {
        margin-bottom: 0px !important;
    }

    .cpops-drawer-recommendations__header {
        display: none;
    }

    .cpops-drawer-recommendations {
        padding: 0px 5px 0 !important;
    }

    .free-shipping-achieved {
        padding: 0px !important;
        margin: 0px !important;
    }
    
    .checkout-button.wc-forward {
        padding: 8px 8px !important;
			margin-bottom: 20px !important;
    }
    
    .free-shipping-progress-wrapper {
        margin: 0px !important;
    }

    .cpops-drawer-recommendations .cpops-cart-item__actions .cpops-btn__upsell {
        font-size: 10px !important;
    }

    .cpops-cart-item {
        padding: 0px !important;
    }
	
	.cpops-cart-item__product--name {
		letter-spacing: 0 !important;
	}
	
	.cpops-slider__list .cpops-cart-item__product--link a {
		font-size: 10px !important;
	}
	.cpops-slider__list .cpops-cart-item__product--link {
		line-height: 10px !important;
	}
	.cpops-drawer-recommendations .cpops-cart-item__slider-pricing--price {
		margin: 5px 0 15px !important;
	}
	.cpops-cart-item__slider-pricing--price {
		font-size: 10px !important;
	}
	
	
	
}



/******/
/* Cart */

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 80px;
}

.woocommerce-cart-form__contents .wc-gzd-cart-info.delivery-time-info {
	display: none !important;
}

.wpcuv-title {
	font-family: 'Futura PT Book',Helvetica,Arial,Lucida,sans-serif;
}

.wpcuv-info .quantity {
	display: none !important;
}

.cart-collaterals.cart-collaterals-bc .cross-sells {
    display: none !important;
}


/* Cart Mobile */

@media only screen and (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_db_cart_products_0 table.cart .product-remove {
		top: 30px !important;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		display: none !important;
	}
	
	
	
	
}


/*****/
/* Thank you Order Page */
.woocommerce-order-received .woocommerce-order-overview {
    display: flex;
    flex-direction: row;
    justify-content: center; 
    flex-wrap: wrap; 
    padding: 0;
}

.woocommerce-order-received .woocommerce-order-overview li {
    text-align: center;
    flex: 0 1 auto; 
    min-width: 150px;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	background: #f4eee5 !important;
}


/*add icon to the opened accordion*/
.pa-add-accordion-icon .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\e04f";
}
	

/* Waitlist Popup */

.xoo-wl-main {
	background-color: #f4eee5 !important;
}

.xoo-wl-notice-success {
	background-color: #f4eee5 !important;
	color: #222222 !important;
}


/* Produkt Page Beschreibung */

.pp-beschreibung ul {
	padding-left: 20px !important;
}
	




/* Stelle sicher, dass die Zeile die volle Breite einnimmt */
.category-container .et_pb_row {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: stretch;
}

/* Stelle sicher, dass die Spalten gleich hoch sind und volle Breite haben */
.category-container .et_pb_row .et_pb_column {
  display: flex;
  flex-direction: column;
  width: 50% !important; /* Erzwinge 50% Breite für jede Spalte */
  margin-right: 0 !important; /* Entferne den Standard-Margin */
}

/* Kategorie-Banner-Modul sollte die volle Höhe und Breite einnehmen */
.category-container .category-banner {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* Der Modul-Innencontainer sollte die volle Höhe und Breite haben */
.category-container .category-banner .et_pb_module_inner {
  height: 100%;
  width: 100%;
  display: flex;
  flex: 1;
}

/* Portfolio-Image-Container sollte die volle Fläche einnehmen */
.category-container .category-banner .et_portfolio_image {
  display: block;
  width: 100%;
  flex: 1;
  position: relative;
}

/* Das Bild selbst sollte den gesamten Container ausfüllen */
.category-container .category-banner .et_portfolio_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Stelle sicher, dass das Modul die volle Breite der Spalte einnimmt */
.category-container .et_pb_db_shop_cat_title {
  width: 100% !important;
  max-width: 100% !important;
}

/* OPTION 2: Höhe basierend auf dem natürlichen Bildverhältnis */
.category-container .et_pb_row .et_pb_column.et_pb_column_1_2:last-child {
    min-height: 0 !important; /* Entfernt die feste Mindesthöhe */
    height: auto !important;
}

/* Das Bild bestimmt die Höhe - nur für die Bildspalte */
.category-container .category-banner .et_portfolio_image {
    display: block;
    width: 100%;
    position: relative;
    /* Entfernt flex: 1 damit das Bild seine natürliche Höhe bestimmen kann */
}

.category-container .category-banner .et_portfolio_image img {
    position: relative !important; /* Ändert von absolute zu relative */
    top: auto !important;
    left: auto !important;
    width: 100%;
    height: auto !important; /* Lässt das Bild seine natürliche Höhe behalten */
    object-fit: contain !important; /* Zeigt das komplette Bild */
    display: block;
}






/* My Account Page Navigation weg wegen Bodycommerce Update 2025 */
.woocommerce-MyAccount-navigation {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
}



/* Boorlabs Cookies */

.brlbs-cmpnt-container .brlbs-leading-tight {
	line-height: 1 !important;
	padding-bottom: 8px !important;
}

.brlbs-cmpnt-container .brlbs-text-sm {
	line-height: 1 !important;
}



.brlbs-cmpnt-consent-list {
  display: grid !important; /* !important nur als Fallback, wenn die Library stärker ist */
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem;
  padding: 0;
}

.brlbs-cmpnt-consent-list > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.brlbs-cmpnt-consent-list .brlbs-cmpnt-consent-list-item {
  width: 100%;
  box-sizing: border-box;
}

.brlbs-cmpnt-pr-4 {
	margin-top:calc(8px*(1 - var(--brlbs-tw-space-y-reverse)));
}

.brlbs-cmpnt-consent-list > li {
	padding: 0 !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
.brlbs-cmpnt-consent-list > li:nth-child(3),
.brlbs-cmpnt-consent-list > li:nth-child(4) {
  margin-top: 0.8rem !important; /* oder 16px */
}
}



@media (min-width: 767px) {
  .brlbs-cmpnt-consent-list { 
	  grid-template-columns: unset !important;
	  display: flex !important;
	}
	.brlbs-cmpnt-consent-list .brlbs-cmpnt-consent-list-item {
		width: unset;
		box-sizing: unset;
		flex-wrap: wrap;
}
}

.brlbs-cmpnt-container .brlbs-pt-4 {
	padding-top: 0px !important;
}


/* Language Switcher in Boorlabs Cookies */

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	margin-bottom: 0px !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
	padding-left: 20px !important;
	padding-right: 20px !important;
}


.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
	width: 35px;
}

.wpml-ls-statics-footer .wpml-ls-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px; /* Abstand zwischen Flagge und Text */
}

.wpml-ls-statics-footer .wpml-ls-flag {
  display: block !important;
}

