/*
 Theme Name:   Bier en Vlees
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Kick Willemen
 Author URI:   https://www.streeploosmedia.nl
 Template:     generatepress
 Version:      0.1
*/

@media (max-width: 768px) {
	.header-iconbar{
		flex-basis: 400px;
	}
	footer .elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a {
		justify-content: center;
	}
	.woolentor-quick-actions{
		display:none;
	}
	.elementor .imagebalk-archivetitle .txt-xxxl{
        font-size:50px;
        line-height: 45px;
        text-align: center;
    }
    .woocommerce-cart-form__cart-item{
    	padding-top: 30px;
    	border-bottom: solid var(--e-global-color-primary) 3px;
    }
}

.section-divider-bottom{
	background-position-y: 102%!important;
}

.elementor .btn-orange{
    width: 220px;
    background-image: url("/wp-content/uploads/2026/03/btn_bg_or.svg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 100% auto;
    background-position: center center;
    background-color: var(--e-global-color-secondary);
  }
 .elementor .pakket-CTA .btn-orange{
 	background-color: var(--wit);
 }

.pakket-CTA:hover .btn-orange,
.productsoort-CTA:hover .btn-orange{
	background-image: url('/wp-content/uploads/2026/03/btn_bg_geel.svg');
	color: black;
}
.cadeau-CTA h2{
	color: var(--e-global-color-secondary);
}
.cadeau-CTA:hover h2,
.cadeau-CTA:hover p{
	color: var(--e-global-color-primary);
}
.bg-blob{
	background-size: 100% 100%!important;
}
.header-iconbar{
	flex-basis: 700px;
}
.header-icon:hover i{
	color: #FCB600;
}
.search-icon{
	cursor:pointer; 
}

#zoekrij{
  display:none;
}
.expand{
   display:flex !important;
}
.archive .grid-container{
	max-width:unset;
}
[data-elementor-type="product-archive"] .imagebalk,
[data-elementor-type="wp-page"] .imagebalk{
	width:100% !important;
}
.site-content{
	flex-direction: column;
}
.elementor-kit-5 .color-link-white-in-orange a:hover{
	color: black!important;
}
.e-con.filtercontainer{
	min-width:275px;
}
.btn-stamp-wit{
    background-size: 100% 100% !important;
}

/* age gate */
.age-gate__form,
.age-gate__remember-text{
	font-size: 20px;
}
.age-gate__challenge{
	font-size: 26px;	
}
button.age-gate__submit, button.age-gate__submit--no, button.age-gate__submit--yes{
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 30px;
    font-weight: 400;
    background-color: var(--e-global-color-primary);
    color: black;
}
button.age-gate__submit--no:hover, button.age-gate__submit--yes:hover{
	background-color: white;
    color: black;	
}
.age-gate__error{
	font-weight: 400;
    color: var(--e-global-color-accent);
}
/* complianz cookiewall */
.cmplz-cookiebanner .cmplz-title{
	font-size: 20px!important;
}
.cmplz-cookiebanner .cmplz-message{
	font-size: 14px!important;
}
.cmplz-cookiebanner{
	border: solid 1px var(--e-global-color-accent)!important;
	background-color: black!important;
}
.cmplz-cookiebanner .cmplz-category-header,.cmplz-cookiebanner .cmplz-description{
	background-color: black!important;
}
.cmplz-cookiebanner .cmplz-category-title{
	font-size: 18px!important;	
}
.cmplz-cookiebanner .cmplz-icon path{
	fill: white;
}
/* woocommerce */

#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message,
.woocommerce form .form-row .required  {
	color: #F08787;
	font-size: 16px;
}
.woocommerce .woolentor-fields-1 .form-row.woocommerce-invalid input:not([type="checkbox"]):not([type="radio"]){
	border-color: #F08787;
}
.elementor-kit-5 .woocommerce-error a{
    color: #F08787;
}
.elementor-kit-5 .woocommerce-error a:hover{
    color: white;
}
.elementor-kit-5 .woocommerce-error a strong{
    font-weight:400;
}
.elementor-kit-5 .woocommerce h2,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message,
.woocommerce-Button{
	font-family: var(--e-global-typography-secondary-font-family);
    font-size: 26px;
}

/* shoplentor woolentor */
.woolentor-grid-card .woolentor-product-image{
	background: #b07e63;
	background: linear-gradient(180deg, rgba(176, 126, 99, 0.54) 0%, rgba(255, 245, 227, 0.65) 50%, rgba(240, 173, 110, 0.62) 100%);
	border-radius: 0;
}
.woolentor-product-actions .add_to_cart_button:hover{
	background: var(--e-global-color-accent) !important;
}
.woolentor-grid-card .woolentor-cart-btn svg, .woolentor-grid-card .woolentor-product-actions .button svg, .woolentor-grid-card .woolentor-product-actions .add_to_cart_button svg{
	display:hidden;
}
.elementor-kit-5 h2.wlpf-filter-label-text{
	font-family: var(--e-global-typography-secondary-font-family);
    font-size: 26px;
    color: var(--e-global-color-primary);
    font-weight: 400;
}
.wlpf-filter-wrap .wlpf-filter-collapse-button {
	border-radius: 0 !important;
	border: 1px solid white !important;
}
.wlpf-term-name{
	font-family: var(--e-global-typography-secondary-font-family);
    font-size: 18px;
    color: white;
    font-weight: 400;
}
.wlpf-filter-wrap .wlpf-filter-collapse-button {
    border-radius: 0 !important;
    border: 1px solid #666 !important;
}
.wlpf-group-wrap .wlpf-group-filters-list {
    overflow: hidden;
}
.wlpf-filter-wrap .wlpf-terms-list::-webkit-scrollbar-track {
	border: 1px solid #666;
  border-radius: 0px;
}
.wlpf-filter-wrap .wlpf-terms-list::-webkit-scrollbar-thumb {
    background: #666;
    border: 1px solid #666;
    border-radius: 0px;
}
.woolentor-filter-wrap .wl_price_filter form button{
	font-family: var(--e-global-typography-secondary-font-family);
	padding-bottom: 2px;
}

.wlpf-sorting-filter h2.wlpf-filter-label-text{
    font-size: 20px;
    color:white;
}
.wlpf-search-filter .wlpf-filter-header{
	display: none;
}
.wlpf-search-filter .wlpf-filter-content{
	margin-top:0;
}

.wlpf-sorting-filter{
	margin-top:20px!important;
}
.wlpf-price-range-field{
	font-size: 20px !important;
  color:white !important;
	font-weight: 400 !important;
}
.wlpf-filter-wrap .wlpf-price-range-ui .ui-slider-range{
	background-color: var(--e-global-color-accent);
}
.wlpf-filter-wrap .wlpf-price-range-ui .ui-slider-handle{
	background-color: white;
	border: solid 5px var(--e-global-color-accent);
}
.wlpf-filter-wrap .wlpf-search-input .wlpf-search-field,
.wlpf-filter-wrap .wlpf-search-input .wlpf-search-field:focus{
	color: white!important;
}
.single-product-mobile-image .wl-thumbnails-image-area,
.woocommerce-loop-product__link .woolentor-product-badge-main-area{
	background: #b07e63;
	background: linear-gradient(180deg, rgba(176, 126, 99, 0.54) 0%, rgba(255, 245, 227, 0.65) 50%, rgba(240, 173, 110, 0.62) 100%);
}

.woolentor-product-card{
	background-color:  var(--e-global-color-secondary) !important;
}

.woolentor-grid-card .woolentor-product-image img, .woolentor-grid-card .woolentor-product-image .woolentor-product-img {
    height: 200px;
    object-fit: contain;
}
.woolentor-product-actions .woolentor-cart-btn,
.woolentor-product-actions .woolentor-cart-btn:hover{
    background-image: url(/wp-content/uploads/2026/03/btn_bg_geel.svg) !important;
        background-repeat: no-repeat!important;
    background-attachment: scroll!important;
    background-size: 100% auto!important;
    background-position: center center!important;
	background-color: var(--e-global-color-secondary) !important;
}
.woolentor-product-actions .woolentor-cart-btn:hover{
    background-image: url(/wp-content/uploads/2026/03/btn_bg_or.svg) !important;
	color: white!important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	color: white;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 400;
}
.woocommerce div.product form.cart .variations select{
	background-color: #fafafa; 
}
.woocommerce div.product form.cart .reset_variations{
	font-size: 1em;
}
.woolentor-quickview-modal-content {
	background-color: var(--e-global-color-secondary);
	border: 1px solid white;
}
.elementor-kit-5 .woolentor_mini_title a,
.woolentor_mini_title{
	color: black;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-weight: 400;   
}
.woocommerce span.onsale {
	top: 0px;
	left:0px;
}
.woolentor_mini_cart_icon .sli{
	line-height: 60px;
}
.elementor-widget-wl-single-product-meta .product_meta{
	display:flex;
	flex-direction: column;
}
.woocommerce table.shop_attributes th {
	font-weight: 400;
	color: white;
	text-align: left;
}
.woocommerce table.shop_attributes td {
	font-style: normal;
	color:  var(--e-global-color-accent);
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	text-align: left;
	padding-left: 0;
	font-size: 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3,
.elementor-widget-wl-product-related h2.woocommerce-loop-product__title{
	font-family: var(--e-global-typography-secondary-font-family);	
	font-size: 24px;
}
.woocommerce ul.products li.product a:hover{
	color: var(--e-global-color-73f619a);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
	color: var(--e-global-color-73f619a);
	font-size: 24px;
}
.woocommerce ul.products li.product a img,
.elementor-widget-wl-product-related img,
.single-product-mobile-image img{
	max-height: 200px;
	height: 200px;
	object-fit: contain;
}
.search .elementor-widget-archive-posts img,
.search .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{
	max-height: 225px;
	height: 225px;
	object-fit: contain;	
}
.elementor-widget-wl-product-related .woolentor-quickview-btn-area{
	display:block;
}
.woocommerce ul.products li.product .button{
    font-size: 18px; 
    background-image: url(/wp-content/uploads/2026/03/btn_bg_geel.svg) !important;
    background-repeat: no-repeat!important;
    background-attachment: scroll!important;
    background-size: 100% auto!important;
    background-position: center center!important;
	background-color: var(--e-global-color-secondary) !important;
	line-height: 2;
    text-align: center;
    color: var(--e-global-color-secondary);
    width: 100%;
    line-height: 2;
}
 .woocommerce ul.products li.product .button:hover{
    background-image: url(/wp-content/uploads/2026/03/btn_bg_or.svg) !important;
	color: white!important;
}
.woocommerce ul.products li.product .onsale{
    right: unset;
    left: 0;
    border-radius: 5px;
    font-weight: 500;
    line-height: 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-variant: all-petite-caps;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
    box-shadow: 0 4px 8px rgba(238, 90, 36, 0.3);
	padding: 0 10px 5px 10px;
	min-height: unset;
}
.woolentor-product-price del {
	color: #7a7a7a !important;
}

p.price>span:not(.amount){
padding: 0 10px 0 10px;
}
.woocommerce-Price-currencySymbol{
	padding-right: 3px;
}
.woocommerce-shipping-destination strong,
.elementor-menu-cart__subtotal strong{
	font-weight: 400;
}
.woolentor-cart-stock{
	color: var(--e-global-color-66c46ea);
}
.woocommerce-MyAccount-content strong{
	font-weight: 400;
	color: var(--e-global-color-66c46ea);
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, .e-con>.elementor-widget>.elementor-widget-container{
	height: inherit !important;
}

.has-scheduled-badge,
.product {
    position: relative !important;
}
.dynamic-custom-badge {
    position: absolute !important;
    top: 0px !important;
    left: 0px !important;
    background-color: #00B199; 
    color: #ffffff !important;
    padding: 6px 12px !important;
    font-size: 11px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px;
    z-index: 999 !important; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
    display: inline-block !important;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

