/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.aspect-square {
	aspect-ratio: 1/1;
}

.aspect-32 {
	aspect-ratio: 3/2;
}

.location-link {
	font-weight: 600;
}

/* Product Carousel (Best Sold + Related Products) */

.best-sold-carousel .price,
.related-products-carousel .price {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 5px;
	margin: 0;
	font-size: 16px !important;
}

@media only screen and (min-width: 768px) {
	.best-sold-carousel .price,
	.related-products-carousel .price {
		flex-direction: row;
		align-items: center;
		gap: 10px;
	}
}

@media only screen and (min-width: 1168px) {
	.best-sold-carousel .price,
	.related-products-carousel .price {
		gap: 20px;
	}
}

.best-sold-carousel .price ins,
.related-products-carousel .price ins {
	order: 1;
	text-decoration: none;
}

.best-sold-carousel .price > .amount bdi,
.best-sold-carousel .price ins bdi,
.related-products-carousel .price > .amount bdi,
.related-products-carousel .price ins bdi {
	font-weight: 600;
	background: #004b8b !important;
	color: #ffffff;
	padding: 2px 6px;
}

.best-sold-carousel .price del,
.related-products-carousel .price del {
	order: 2;
	color: #727272;
}


/* WooCommerce Product Page */

/* Elementor Product Price */
.defietsenvan-single-product .elementor-widget-woocommerce-product-price .price {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}

/* Elementor Product Additional Information */
.woocommerce.product-template-default .elementor-widget-woocommerce-product-additional-information table.shop_attributes {
	border: none;
}

.woocommerce.product-template-default .elementor-widget-woocommerce-product-additional-information table.shop_attributes tbody th, 
.woocommerce.product-template-default .elementor-widget-woocommerce-product-additional-information table.shop_attributes tbody td {
	background: transparent;
	padding: 0;
	border: none;
	text-align: left;
	width: 50%;
}

.woocommerce.product-template-default .elementor-widget-woocommerce-product-additional-information table.shop_attributes tbody th {
	padding-right: 20px;
}

.woocommerce.product-template-default .elementor-widget-woocommerce-product-additional-information table.shop_attributes p {
	padding: 0;
}

/* Elementor Product Add To Cart */
.woocommerce.product-template-default .elementor-widget-woocommerce-product-add-to-cart table.variations tbody th,
.woocommerce.product-template-default .elementor-widget-woocommerce-product-add-to-cart table.variations tbody td {
	background: transparent;
	padding: 0;
}

.woocommerce.product-template-default .elementor-widget-woocommerce-product-add-to-cart table.variations tbody th {
	text-align: left;
}

.woocommerce.product-template-default .elementor-widget-woocommerce-product-add-to-cart table.variations tbody tr {
	display: flex;
	flex-direction: column;
}


.woocommerce.product-template-default .elementor-widget-woocommerce-product-add-to-cart form.cart .variations select {
	min-width: initial;
	width: auto;
	border-radius: 50px;
}

.woocommerce.product-template-default .elementor-widget-woocommerce-product-add-to-cart .stock-msg {
	margin-bottom: 15px;
}

/* Elementor Product Meta */
.woocommerce.product-template-default .elementor-widget-woocommerce-product-meta .product_meta {
	opacity: 0.5;
}

.woocommerce.product-template-default .elementor-widget-woocommerce-product-meta .detail-label {
	font-weight: 400;
}

/* Product Image Zoom Icon */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 3;
}

/* Sale Badge */
.woocommerce span.onsale {
	border-radius: 50px;
    background: #ed1c24;
    display: flex;
    padding: 5px 10px !important;
	font-size: 8px;
    line-height: initial;
    min-height: auto;
    min-width: auto;
}

@media only screen and (min-width: 768px) {
	.woocommerce span.onsale {
		padding: 10px 20px !important;
		font-size: 14px;
	}
}

/* WooCommerce Category Page */

/* Product Grid/List Item */

.woocommerce.archive .products li.product {
	background: #f0f0f0;
	padding: 15px !important;
}

.woocommerce.archive .products li.product .woocommerce-placeholder {
	background: #ffffff;
}

.woocommerce.archive .products li.product .price {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 5px;
	margin: 0;
	font-size: 16px;
}

@media only screen and (min-width: 768px) {
	.woocommerce.archive .products li.product .price {
		flex-direction: row;
		align-items: center;
		gap: 10px;
	}
}

@media only screen and (min-width: 1168px) {
	.woocommerce.archive .products li.product .price {
		gap: 20px;
	}
}

.woocommerce.archive .products li.product .price ins {
	order: 1;
	text-decoration: none;
}

.woocommerce.archive .products li.product .price > .amount bdi,
.woocommerce.archive .products li.product .price ins bdi {
	font-weight: 600;
	background: #004b8b !important;
	color: #ffffff;
	padding: 2px 6px;
}

.woocommerce.archive .products li.product .price del {
	order: 2;
	color: #727272;
}

.woocommerce.archive .products li.product .woocommerce-loop-product__title {
	color: #004b8b;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: 14px;
	font-weight: 500;
	padding-top: 20px;
	padding-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

@media only screen and (min-width: 768px) {
	.woocommerce.archive .products li.product .woocommerce-loop-product__title {
		font-size: 16px;
		font-weight: 600;
	}
}


.defietsenvan-left-filter .jet-checkboxes-list, 
.defietsenvan-left-filter .jet-color-image-list, 
.defietsenvan-left-filter .jet-range {
/* 	display: none; */
	margin-top: 20px;
}

.defietsenvan-left-filter .jet-filter-label {
	position: relative;
	cursor: pointer;
	padding-right: 34px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.defietsenvan-left-filter .jet-filter-label:after {
	position: absolute;
	right: 0;
	top: 0;
	content: '';
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij48cmVjdCB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgZmlsbD0ibm9uZSIvPjxwb2x5bGluZSBwb2ludHM9IjIwOCA5NiAxMjggMTc2IDQ4IDk2IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ii8+PC9zdmc+");
}

.defietsenvan-left-filter .jet-filter-label.active:after {
	transform: rotate(180deg);
}

/* Pagination */

.woocommerce-pagination ul.page-numbers {
	display: inline-flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 1px solid #004b8b !important;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
	min-width: 32px !important;
}

.woocommerce-pagination ul.page-numbers li a {
	color: #00213e;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #004b8b !important;
	color: #fff !important;
}

/* WooCommerce Account */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	list-style: none;
	padding-left: 0;
}

/* WooCommerce Checkout */

/* WooCommerce Cart Page */

.woocommerce-cart a,
.woocommerce-checkout a {
	color: #ed1c24;
}

.woocommerce-cart .button.checkout-button {
	background-color: #ed1c24 !important;
	font-weight: 500 !important;
	border-radius: 60px;
	border: 1px solid #ed1c24;
	transition: all .3s;
	font-size: 1.1em !important;
}

.woocommerce-cart .button.checkout-button:focus,
.woocommerce-cart .button.checkout-button:hover {
	background-color: #fff !important;
	color: #ed1c24 !important;
}

/* TablePress: Opening hours Table */

table.opening-hours {
	width: auto;
	font-size: 16px;
}

table.opening-hours,
table.opening-hours tr,
table.opening-hours td,
table.opening-hours th {
	border: none;
	padding: 2px 0;
}

table.opening-hours tr .column-1 {
	font-weight: 700;
	padding-right: 40px;
}

table.opening-hours tbody > tr:nth-child(odd) > td, 
table.opening-hours tbody > tr:nth-child(odd) > th {
	background-color: transparent;
}

table.opening-hours tbody tr:hover > td, 
table.opening-hours tbody tr:hover > th {
	background-color: transparent;
}

table.opening-hours > :where(tbody) > tr > * {
	color: #00213e !important;
}