/* 
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
*/
/* Binnen de WooCommerce form zelf de volgorde bepalen */
.single-product form.cart {
    display: flex;
    flex-direction: column;
}

.wcpa_section_head{
    background-color: var(--e-global-color-f161df8) !important;
	display: flex;
    min-height: 44px;
    flex-direction: row;
    justify-content: center !important;
    align-items: center !important;
    column-gap: 24px;
    border-style: none !important;
    border-radius: 4px 4px 4px 4px;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
	border-bottom: unset;
	background: unset;
	--svg-left: url('data:image/svg+xml,\
				<svg xmlns="http://www.w3.org/2000/svg" width="90" height="3" viewBox="0 0 90 3" fill="none"><path d="M89.384 1.18604L88.0548 0L0 1.23546L89.1131 2.49563L89.384 1.18604Z" fill="currentColor"></path></svg>');
	--svg-right: url('data:image/svg+xml,\
				<svg xmlns="http://www.w3.org/2000/svg" width="89" height="3" viewBox="0 0 89 3" fill="none"><path d="M1.31234 0L0 1.16957L0.279393 2.45445L88.0378 1.21899L1.31234 0Z" fill="currentColor"></path></svg>');
}

/* H3 zelf als flexcontainer zodat tekst + iconen netjes centreren */
.wcpa_section_head h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
	margin: 0;
	color: var(--e-global-color-text) !important;
    font-family: "Bebas Neue", Sans-serif;
    font-size: 32px !important;
    font-weight: 500 !important;
}

/* Icoon vÃ³Ã³r de tekst */
.wcpa_section_head h3::before,
.wcpa_section_head h3::after {
    content: "";
    display: inline-block;
    width: 55px;
	height: 2px;
    background-repeat: no-repeat;
    background-size: contain;
}

/* Specifieke iconen voor before/after (mag ook dezelfde zijn) */
.wcpa_section_head h3::before {
    background-image: var(--svg-left);
}

.wcpa_section_head h3::after {
    background-image: var(--svg-right);
}

.wcpa_quantity_wrap{
	width: fit-content !important;
	background-color: var(--e-global-color-51502fd);
	border-radius: 4px;
/*	max-width: 150px;*/
	height: auto;
}

.wcpa_qty_style_custom_1{
	align-self: center;	
}

.wcpa_wrap .wcpa_selection_outline input:checked~.wcpa_img_wrap{
	outline: unset;
}

.wcpa_img_wrap{
/*optionele border radius voor afbeeldingen met achtergrond ===	border-radius: 4px 4px 0 0; */
	width: 75% !important;
    justify-self: center;
	min-height: 120px;
}


.wcpa_image{
	display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
	padding-top: 10px;
	padding-left: 8px;
	padding-right: 8px;
}

.wcpa_option_price{
	font-family: var(--e-global-typography-4cc2df5-font-family);
	font-size: 18px;
}

.wcpa_image_label{
	font-size: 22px;
	font-family: var(--e-global-typography-4cc2df5-font-family);
	display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
}

.wcpa_wrap .wcpa_group_field, .wcpa_wrap .wcpa_grp_items {
    justify-items: left;
}

@media (min-width: 2400px) {
    .wcpa_wrap .wcpa_fl_col-4 {
        grid-template-columns: repeat(5, 1fr);
    }
}


/* Laptop: 3 kolommen
 * Laptop: 1025px â€“ 1365px
 */
@media (max-width: 1365px) and (min-width: 1025px) {
    .wcpa_wrap .wcpa_fl_col-4 {
        grid-template-columns: repeat(3, 1fr);
    }
	.wcpa_quantity_wrap {
		height: 250px;
	}
}

/* Tablet: 2 kolommen
 * Tablet: 768px â€“ 1024px
 */
@media (max-width: 1025px) and (min-width: 768px) {
    .wcpa_wrap .wcpa_fl_col-4 {
        grid-template-columns: repeat(2, 1fr);
    }
	
	.wcpa_quantity_wrap {
		height: 270px;
	}
	
	.wcpa_img_wrap {
	    width: 75% !important;
	    min-height: 135px;
	}
}

/* Mobiel: 2 kolommen
 * Mobiel: 0 â€“ 767px
 */
@media (max-width: 767px) {
    .wcpa_wrap .wcpa_fl_col-4 {
        grid-template-columns: repeat(2, 1fr);
    }
	
	.wcpa_quantity_wrap {
		height: 245px;
	}
	
	.wcpa_img_wrap {
	    width: 50% !important;
	    min-height: 85px;
	}
}

.woocommerce .quantity button{
	width: 32px !important;
	border-radius: 0;
}

.woocommerce .quantity {
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-direction: row;
    width: fit-content;
    border: solid 1px #5d111b;
    border-radius: 4px;
    padding: 0;
    margin: 0 !important;
	gap: 0;
}

/*order summary on product page*/
.sk-order-card {
    font-family: inherit;
}
/* Regels (producten) */
.sk-order-card__section-title{
	font-family: var(--e-global-typography-text-font-family);
	font-weight: 700;
}

.sk-order-line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 4px 0;
}

.base-product{
	font-style: italic;
}

.sk-order-line__name {
	font-family: var(--e-global-typography-text-font-family);
	font-size: 15px;
}
.sk_order-line__name--text{
	font-weight: 700;
	font-style: italic;
	font-size: 20px;
}

.sk-order-line__meta {
    font-size: 12px;
    font-style: italic;
    color: #777;
	font-weight: 900;
}

/* Quantity + remove */
.sk-order-line__qty {
    margin-top: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.sk-order-line__qty .qty {
    max-width: 60px;
    padding: 4px 6px;
    font-size: 12px;
}

.sk-order-line__remove {
    font-size: 18px;
    text-decoration: none;
    line-height: 1;
}

/* Rechter kolom */
.sk-order-line__right {
    text-align: right;
    min-width: 90px;
}

.sk-order-line__price-per {
    font-size: 12px;
}

.sk-order-line__per {
    font-size: 11px;
}

.sk-order-line__subtotal {
    font-weight: 600;
    margin-top: 4px;
}

/* Lijnen */
.sk-order-card__divider {
    border-bottom: 1px solid var(--e-global-color-secondary);
	margin-bottom: 35px;
}

/* Totals */
.sk-order-card__totals {
    padding: 0 0 4px;
}

.sk-order-card__totals-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 15px;
    font-weight: 600;
}

.sk-order-card__totals-amount {
    font-size: 20px;
}

.sk-order-card__totals-note {
    font-size: 11px;
    margin: 2px 0 0;
}

.sk-button{
	background-color: var(--e-global-color-cc76795) !important;
	font-family: var(--e-global-typography-text-font-family);
    font-weight: 500;
    color: #FFFFFF !important;
    border-radius: 4px 4px 4px 4px !important;
    padding: 16px 24px !important;
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    fill: #fff;
    text-align: center;
    transition: all .3s;
	width: 100%;
}

.sk-button:hover {
    background-color: var(--e-global-color-4c4c5f7) !important;
}

/* Mobiel */
@media (max-width: 480px) {
    .sk-order-card {
        max-width: 100%;
        border-radius: 0;
        box-shadow: none;
    }
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-block-start:0;
	margin-inline-start:var(--button-spacing,0px)
}

.wp-block-woocommerce-checkout-order-summary-totals-block{
	display: none;
}

.wc-block-cart__submit-button{
	color: white !important;
    background-color: var(--e-global-color-primary);
    outline: none;
	background-image: unset !important;
}

.wc-block-cart__submit{
	margin: 0 !important;
}

.alignwide{
	margin-inline: 0;
}

.woocommerce-info{
    font-family: var(--e-global-typography-text-font-family);
	border-top: unset;
	background-color: unset;	
}

.woocommerce-info::before {
    color: var(--e-global-color-primary);
}

.return-to-shop{
	display: none;
}