/*
Theme Name: SideWalk Theme
Theme URI: side-walk.dk
Template: hello-elementor
Author: Side-Walk
Author URI: side-walk.dk
Description: Theme by Side-Walk
Version: 1.0.1712059646 */




 

.bundled_product_title{
	    font-size: 16px !important;
    line-height: 18px !important;
    font-family: 'Open Sans' !important;
    font-weight: 400 !important;
}

.bundled_product_excerpt{
	display:none;
}

.bundled_products {
	    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
	gap: 20px; 
}
.bundled_products li{
	width: 100% !important;
}


.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
	display: none !important;
}

.woocommerce-loop-product__title a{
	font-size: 16px;
    line-height: 18px;
    font-family: "Open Sans", Sans-serif;
    text-align: center;
    display: flex;
	    font-weight: 500;
	color: black !important;
}


.product_cat-uncategorized.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple{
	    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    padding: 10px;
	border-radius:20px;
}


.mnm_message.woocommerce-message{
	display:none !important;
}

.mnm_price{
	text-align: center;
}



.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	    color: #6e2835;
    font-size: 30px;
    font-family: 'Playfair Display';
}

.woocommerce-mix-and-match-add-to-cart.mnm_button_wrap.add_to_cart_button_wrap{
	display: flex;
    justify-content: center;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled{
	background-color: #6e2835 !important;
}


.elementor-widget.elementor-widget-woocommerce-product-add-to-cart > div > div > form > ul{
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 20px;
}

.elementor-widget.elementor-widget-woocommerce-product-add-to-cart > div > div > form > ul li{
width: 100% !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{
	color:#6e2835;
}



.woocommerce div.product div.images .flex-control-thumbs{
	display: none;
}

p{
    margin: 0px;
}

.eael-advance-tabs .eael-tabs-nav>ul{
	display: grid !important;
    grid-template-columns: repeat(4, 1fr);
	
}

.maanedskasse-knap{
margin-top: 20px;
    font-size: 12px;
    font-weight: 300;
    border: 1px solid #391427;
    border-radius: 90px;
    padding: 5px 20px 5px 20px;
    font-family: 'Playfair Display';
}


button[aria-selected="true"] > .e-n-tab-title-text div .maanedskasse-knap{
	background-color: #391427;
    color: white;
}
/* .elementor-tab-title.elementor-active,
.elementor-tab-content.elementor-active {
  display: none !important;
} */

.eael-advance-tabs .eael-tabs-content>div.active{
	border-radius:20px;
}



.wpfMainWrapper{
	display:flex !important;
	flex-direction: row;
	align-items: center;
}

.wpfFilterWrapper select{
	border-radius:20px;
	font-size: 12px;
}

.wpfFilterButton.wpfButton{
	width: 100% !important;
}

.elementor-page-242 #wpfBlock_1{
	background: white;
    border-radius: 20px;
    padding-left: 10px;
    padding-right: 10px;
	border: 1px solid black;
	font-size:12px;
}

.wpfFilterTitle{
	    display: flex;
    justify-content: space-between;
    align-items: center;
	height: 18px;
}



/* ------------------------------ Vin arkiv ----------------------------- */

.woocommerce ul.products li.product{
	background-color: white;
    padding: 20px;
    border-radius: 35px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{


    font-family: 'open sans';
}

.woocommerce ul.products li.product .button{
	    color: var(--e-global-color-7322c2e);
    background-color: var(--e-global-color-primary);
    border-radius: 35px 35px 35px 35px;
}


.product-type-simple > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link > h2{
	    font-size: 18px ;
    line-height: 25px ;
    color: #6e2835;
}

.woocommerce ul.products li.product{
	width: 100%;
}

.woocommerce ul.products li.product a img{
	height: 300px;
	object-fit: contain;
}

.woocommerce .woocommerce-ordering select{
	display: none;
}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton{
	border-radius: 30px !important;
    background-color: #6e2835;
    color: white;
}


.woocommerce-product-search{
	display:flex;
	gap:10px;
}

#woocommerce-product-search-field{
	padding: 11px !important;
    background-color: #F0F0F0 !important;
    color: black !important;
    border-radius: 30px !important;
    border: 0px;
}




.woocommerce-product-search button{
	background-color: #6e2835;
    color: white;
    border: 0px;
}
.wpfFilterButton.wpfButton{
	    border: 0px !important;
}

.wpfFilterTitle{
	margin-bottom: 2px !important;
    margin-top: 2px !important;
}

.wpfFilterWrapper  > div > div > div > button{
	padding: 11px !important;
	background-color: #F0F0F0 !important;
    color: black !important;
	border-radius: 30px !important;
}

#vinarkiv_aar{
	padding: 11px !important;
	background-color: #F0F0F0 !important;
    color: black !important;
	border-radius: 30px !important;
	    border: 0px;
}
.wpfFilterButton.wpfButton{
	min-height: 43px !important;
}

@media only screen and (max-width: 767px) {
    .eael-advance-tabs .eael-tabs-nav>ul {
	    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
	
}
	
	.wpfMainWrapper{
	overflow:scroll;
}
	
	.elementor-242 .elementor-element.elementor-element-e46aec2.elementor-wc-products ul.products{
		        display: grid;
        grid-template-columns: 1fr;
	}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
		width:100%;
	}
	
	.elementor-widget.elementor-widget-woocommerce-product-add-to-cart > div > div > form > ul{
		    grid-template-columns: repeat(1, 1fr) !important;
	}
	
	
}

.woocommerce-mix-and-match-add-to-cart.mnm_button_wrap.add_to_cart_button_wrap{
	padding-top:15px;
}

.woocommerce div.product div.images img{
	    height: 400px !important;
    object-fit: contain;
}






/* Make product cards equal height */
ul.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Ensure content above button doesn’t push height unevenly */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .price {
  min-height: 40px; /* Adjust as needed */
}

/* Spacer pushes button to bottom */
ul.products li.product .price {
  margin-bottom: auto;
}

/* Make buttons align and have consistent width */
ul.products li.product .button {
  align-self: stretch;
  margin-top: auto;
  text-align: center;
}

.woocommerce ul.products li.product .button{
	margin-top: auto;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	margin: 5px;
}

.product_cat-hvidvin .woocommerce-loop-product__title{
	color:#fba000 !important;
}


.product_cat-rose .woocommerce-loop-product__title{
	color:#ff69b4 !important;
}
.dgwt-wcas-pd-addtc .add_to_cart_button{
	background-color: #6e2835 !important;
    color: white !important;
    font-size: 18px !important;
    border-radius: 35px !important;
}



selector .woocommerce-loop-product__title {
    min-height: 3em; /* adjust as needed */
}
selector .add_to_cart_button {
    margin-top: auto;
}


ul.product-attributes {
    list-style: none;
    padding: 0;
    margin: 1em 0;
}
ul.product-attributes li {
    margin-bottom: 0.5em;
    font-size: 1em;
}
ul.product-attributes li strong {
    font-weight: bold;
}


.