/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.0.38
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

/* general overwrites */


/* header */
.header-5.wc-active .site-header-cart a.cart-contents{
	color: #0A564E;
	border: none;
}

.site-header .site-header-cart .cart-contents .amount {
	font-size: 18px;
}

.page-template-template-blank-canvas .site-content .shoptimizer-archive .col-full, .page-template-template-blank-canvas .woocommerce-message, .page-template-template-canvas .site-content .shoptimizer-archive .col-full, .page-template-template-canvas .woocommerce-message, .page-template-template-fullwidth .site-content .shoptimizer-archive .col-full{
    max-width: inherit;
	padding: 0;
}

.main-navigation ul li.menu-item-has-children.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li.menu-item-bestsellers {
	width: 100%;
}

.main-navigation ul.menu ul li.menu-item-bestsellers .sub-menu-link {
	display: none;
}
.main-navigation ul.menu ul li.menu-uitgelichte-cats .sub-menu-link {
	display: none;
}


.trustpilot-widget {
	text-align: center;
    margin-bottom: -20px;
	margin-top: 10px;
    position: relative;
    z-index: 21;
	display: flex;
	justify-content: center;
}

.trustpilot-widget.mobile {
	display: none;
}

.menu-bestsellers-wrapper {
	display: flex;
	gap: 20px;
}
.menu-bestsellers-wrapper h4 {
 	font-size: 18px;
}

.menu-bestsellers-wrapper  a {
	max-width: 200px;
}

.menu-uitgelichte-cats-wrapper {
	text-align: center;
	position: relative;
}
.menu-uitgelichte-cats-wrapper a.cat-item {
	position: relative;
	margin-bottom: 20px;
	display: block;
}
.menu-uitgelichte-cats-wrapper h4 {
	position: absolute;
    transform: translate(0, -50%);
    width: 100%;
    text-align: center;
    z-index: 3;
    top: 50%;
	color: #fff;
	text-shadow: 0 0 2px #000;
}

.mobile-menu-icon-special {
	display: flex;

}
.mobile-menu-icon-wrapper {
	display: flex;
    gap: 20px;
}

.mobile-menu-icon-special svg {
	width: 30px;
	height: 30px;
}

/* category page */
#secondary .widget {
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: none;
}
body .facetwp-color {
	box-shadow: none;
	border: 1px solid #000000;
	border-radius: 2px;
}

.facetwp-facet .facetwp-slider-reset {
  display: none;
}

.facetwp-type-checkboxes .facetwp-checkbox {
	background-image: none!important;
	position: relative;
}
.facetwp-type-checkboxes .facetwp-checkbox::before {
	content: "";
	width: 14px;
	height: 14px;
	border: 1px solid #000;
	position: absolute;
	left: 0px;
	bottom: 7px;
	border-radius: 2px;
}

.facetwp-type-checkboxes .facetwp-checkbox.checked {
	background-image: none!important;
}
.facetwp-type-checkboxes .facetwp-checkbox.checked::after {
	content: "";
	width: 5px;
	height: 10px;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: 5px;
	bottom: 12px;
}

.facetwp-facet button {
	color:#fff;
	background-color: #0a564e;    
	padding: 8px 12px;
    border-radius: 5px;
}

.facetwp-facet .noUi-handle {
	border: 1px solid #000;
	border-radius: 2px;
}
.facetwp-facet .noUi-target {
	background: none;
	border: none;
	position: relative;
}
.facetwp-facet .noUi-target:after { 
content: "";
    background-color: #000;
    height: 1px;
    width: calc(100% - 20px);
    display: block;
    top: 6px;
    position: absolute;
}
.facetwp-facet .noUi-connect {
	background: none;
}
ul.products li.product .woocommerce-loop-product__title {
	min-height: 40px;
}

/* Linked variations preview on product cards */
.linked-variations-preview {
	display: none;
	flex-wrap: nowrap;
	gap: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	align-items: center;
	overflow: hidden;
	width: 100%;
}

/* Show on hover of product card (desktop only) */
li.product:hover .linked-variations-preview,
.product:hover .linked-variations-preview {
	display: flex;
}

.linked-variation-item {
	display: inline-block;
	padding: 4px 8px;
	font-size: 12px;
	line-height: 1.4;
	color: #666;
	background-color: #f5f5f5;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	flex: 1 1 0;
	min-width: 0;
	text-align: center;
	text-decoration: none;
	max-width: 50px;
	height: auto;
}

.linked-variation-item:hover {
	opacity: 0.8;
}

.linked-variation-item--image {
	padding: 0;
	background: none;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	overflow: hidden;
	flex: 1 1 0;
	min-width: 0;
	max-width: 50px;
	height: auto;
	display: block;
}

.linked-variation-item--image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.linked-variation-item.linked-variation-more {
	font-weight: 600;
	color: #0a564e;
	background-color: #e8f4f3;
	border-color: #0a564e;
}

h3.facet-label {
	text-transform: capitalize;
	margin-top: 0;
	font-size: 20px;
}

.woocommerce-card__header .ckit-attributes-wrap {
	display: none;
}

/* pdp */
.iconic-wlv-terms {
	display: flex;
	flex-wrap: wrap;
}

.pdp-blocks {
	list-style: none;
	margin: 0;
}

.pdp-blocks .pdp-blocks-shipping {
	margin-top: 32px;
	margin-bottom: 32px;
}
.pdp-blocks .pdp-blocks-single {
	padding: 16px 0;
}
.pdp-toggle-content {
	display: none;
	padding-top: 10px;
}
.pdp-toggle-header {
	cursor: pointer;
	margin: 0;
}
.pdp-toggle-header.open img {
	transform:rotate(180deg);
}
.pdp-toggle-header img {
	float: right;
	transition: transform .3s ease-in-out;  
}
.single-product .product p.price {
	font-size: 24px;
}

.pdp-blocks-single-header {
	display: flex;
}
.pdp-blocks .pdp-blocks-single  {
	border-top: 1px solid #e2e2e2
}
.pdp-blocks .pdp-blocks-shipping .icon {
	width: 20px;
	height: auto;
	margin-right: 10px;
}

.pdp-specs p {
	margin-bottom: 0;
}
.swiper-slide .cgkit-iframe-wrap {
	height: 100%!important;
	overflow: hidden;
	border-radius: 4px;
}
div.cgkit-iframe-wrap iframe {
	max-height: 100vh;
}
.swiper-slide .cgkit-iframe-wrap iframe {
	margin-top: -15%;
	height: 120%!important;
	pointer-events: none;
	
}

.pswp__zoom-wrap .cgkit-iframe-wrap {
	height: 100%;
}

.iconic-wlv-variations {
	padding-bottom: 16px;
}
.iconic-wlv-terms__term--current .iconic-wlv-terms__term-content {
	border: 1px solid #000;
	border-radius: 2px;
}

.woocommerce .commercekit-pdp-sticky-inner__close-button {
	padding: 0.5rem;
	color: #fff;
    background-color: transparent;
}


/* Plus/minus section in single product pages (above related products/upsells) */
.product-details-plus-minus.woocommerce-Tabs-panel {
	padding: 0 20px;
}
.product-details-plus-minus h2 {
	padding-top: 50px;
	font-size: 30px;
}

.product-details-plus-minus ul {
	list-style: none;
	margin: 0;
	padding-bottom: 15px;
}

.product-details-plus-minus ul li {
	position: relative;
	margin: 0;
	padding-left: 28px;
	line-height: 25px;
}

.product-details-plus-minus ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 20px;
	height: 20px;
	background-size: 20px;
	background-repeat: none;
}

.product-details-plus-minus .product-details-list-plus li:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2300c269' d='M17,13H13V17H11V13H7V11H11V7H13V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z' /%3E%3C/svg%3E");
}

.product-details-plus-minus .product-details-list-minus li:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238ea2b5' d='M17,13H7V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z' /%3E%3C/svg%3E");
}

.up-sells .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
	min-width: 36px;
}


/* disable clcik soldout */
.iconic-wlv-terms__term--unavailable {
	display: none;
}
.iconic-wlv-terms__term--unavailable > a {
	pointer-events: none;
}

/* klaviyo fix */

.needsclick.klaviyo-close-form {
	background-color: transparent!important;
}

/* pw giftcard */

.product-type-pw-gift-card .entry-summary .price {
	display: none;
}

@media (min-width: 993px) {
	.main-navigation ul li.menu-item-has-children.full-width>.sub-menu-wrapper>.container>ul.sub-menu {
		justify-content: left;
	}
}

@media (min-width: 771px) {
	.cg-layout-grid-1-2-2 ul li.swiper-slide:nth-child(1) {
		grid-column: span 2!important;
		order: 3;
	}
	.cg-layout-grid-1-2-2 ul li.swiper-slide:nth-child(3) {
		grid-column: span 1;
		order: 2;
	}
	.cg-layout-grid-1-2-2 ul li.swiper-slide:nth-child(2) {
		grid-column: span 1;
		order: 1;
	}
	.cg-layout-grid-1-2-2 ul li.swiper-slide {
		order: 4;
	}

}
/* cart */

.woocommerce-cart-form__contents .actions .button {
	display: none;
}

dl.variation dt, dl.variation dd {
	display: inline-block;
}

/* checkout */
.coupon-wrapper .show-coupon-form {
	font-weight: 700;
    text-decoration: underline;
}


/* footer */

.site-footer .widget_media_image img{
	max-width: 200px!important;
}

.site-footer .widget.widget_block h2, footer .widget .widget-title {
	font-size: 16px;
}


.secondary-wrapper .close-drawer {
	background: none;
	font-size: 14px;
}

@media (max-width: 992px){
/* Hide linked variations on mobile */
.linked-variations-preview {
	display: none !important;
}

.site-main .mobile-filter {
   
    width: calc(100% - 80px);
	margin: auto;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
	background-color: #fff;
    color: #222;
    font-size: 14px;
	padding: 0 0 0 40px!important;
	
}
	body.sticky-atc-open .summary form.cart.commercekit_sticky-atc .variations.iconic-wlv-variations {
		display: none;
	}
.product p.price {
		font-size: 24px!important;
		margin: 10px 0px 0px 0px;
}
	
div.product p.price {
		font-size: 24px;
		margin: 10px 0px 0px 0px;
}
	.mobile-extra {
		margin-top: 20px;
	}
	.main-navigation ul li.menu-uitgelichte-cats {
		display: none;
	}
	.main-navigation ul li.menu-item-bestsellers .menu-bestsellers-wrapper {
		flex-direction: column;
		gap: 0;
	}
	.main-navigation ul li.menu-item-bestsellers img {
		display: none;
	}
	.main-navigation ul li.menu-item-bestsellers h4 {
		font-size: 16px;
	}
	
	.menu-mobile-navigation-container > ul > li  {
		margin-bottom: 8px;
	}
	.menu-mobile-navigation-container ul  li a {
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 4px;
	}
		.menu-mobile-navigation-container ul  li .sub-menu {
margin-left: 1em;
	}
	.menu-mobile-navigation-container ul  li .sub-menu li a {
		font-size: 16px;
		font-weight: 400;
		margin-bottom: 3px;
	}
	body:not(.header-4):not(.mobile-toggled).sticky-m .site-header {
		z-index: 20;
	}
	
    .commercekit-pdp-sticky-inner {
        overflow-y: visible;
        height: 100%;
    }

}

@media(max-width: 770px) {
	
	.content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a {
		font-size: 15px!important;
	}
	
	.site-content ul.products li.product:not(.product-category) .woocommerce-card__header .cgkit-swatch-form {
		display: none;
	}
	footer.site-footer {
		text-align: center;
	}
	footer.site-footer .widget_media_image {
		display: none;
	}
	.cgkit-iframe-wrap::after { content: ""; background: transparent; width: 100%; height: 100%; min-height: 1px; position: absolute; top: 0; }
	
	.trustpilot-widget.mobile {
		display: block;
	}
	.trustpilot-widget.desktop {
		display: none;
	}
	.trustpilot-widget.mobile {

    margin-bottom: 0;
	margin-top: 10px;
	}
	.product .cart .single_add_to_cart_button {
		font-size: 16px!important;
	}
}
@media(max-width: 420px) {
	.product .cart .single_add_to_cart_button {
		font-size: 14px!important;
		padding: 0 5px;
	}
}
/* translate press language switcher */

.trp-language-switcher .trp-ls-shortcode-current-language, .trp-language-switcher > div, .trp-language-switcher > div > a:hover {
	background: none;
	    border: none;
}
.trp-language-switcher > div {
    border: none !important;
    
}.trp-language-switcher > div > a {
    color: #fff;
    border-radius: 0px;
    padding: 0px;
}

.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
    color: #fff;
    border-radius: 0px;
    padding: 0px;
}

/* language swithcer */
.custom-language-switcher {
	list-style: none;
	margin: 0;
	padding: 0;
}
.custom-language-switcher li {
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
}
.custom-language-switcher li span {
		padding: 0 5px;
}

.custom-language-switcher-item.active {
	color: #222;
}

.mobile-extra .custom-language-switcher-item.active {
	color: #222;
	text-decoration: underline;
}
.mobile-extra .custom-language-switcher {
	margin-top: 20px;
}

.price ins, .summary .yith-wcwl-add-to-wishlist a:before, .site .commercekit-wishlist a i:before, .commercekit-wishlist-table .price, .commercekit-wishlist-table .price ins, .commercekit-ajs-product-price, .commercekit-ajs-product-price ins, .widget-area .widget.widget_categories a:hover, #secondary .widget ul li a:hover, #secondary.widget-area .widget li.chosen a, .widget-area .widget a:hover, #secondary .widget_recent_comments ul li a:hover, .woocommerce-pagination .page-numbers li .page-numbers.current, div.product p.price, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a:hover, #secondary .widget ins span.amount, #secondary .widget ins span.amount span, .search-results article h2 a:hover {
    text-decoration: underline;
    font-weight: 900;
}

#cmplz-manage-consent .cmplz-manage-consent {
	z-index: auto !important;
}

.hidden {
    display: none !important;
}

form.variations_form label .ckwtl-os-label-tip {
	z-index: 999;
}