@media only screen and (max-width: 768px) {
    .woocommerce div.product div.images .kadence-product-gallery-main img {
    	aspect-ratio: 3/4;
    	object-fit: cover;
    }
}
.kwt-description-wrap p {
  word-break: break-all;
  overflow-wrap: anywhere;
}
.product_image {
	max-width: 100% !important;
}
.kadence-product-gallery-thumbnails.splide.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active {
	border-radius: var(--border-radius);
}
.kwt-gallery-wrap.kwt-gallery-single.wp-block-kadence-wootemplate-blocks-gallery {
	position: sticky;
	top: 50px;
}
.quantity .minus, .quantity .plus {
	width: 25px !important;
}
.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden)::after, .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden)::before, .woocommerce form .quantity.buttons-added .qty {
	border-left: 0;
	border-right: 0;
	width: 20px;
}
.quantity .minus {
	border-radius: 4px 0 0 4px !important;
}
.quantity .plus {
	border-radius: 0 4px 4px 0 !important;
}
.woocommerce-variation-price {
	margin-bottom: 20px;
	background-color: var(--base-2);
	padding: 20px;
	border-radius: var(--border-radius);
	font-weight: bold;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0 2% 0 0;
	width: 20%;
}
.woocommerce div.product form.cart div.quantity > * {
	background: #fff !important;
}
.woocommerce div.product .kwt-add-to-cart-single form.cart div.quantity .qty {
	height: 100% !important;
}
.single_add_to_cart_button.button.alt {
	width: 78%;
}
.variations .kad_radio_variations input[type="radio"]:checked + label, .variations .kad_radio_variations label.selectedValue:not(.used-for-specificity):not(.used-forspecificity):not(.usedfor-specificity) {
	border-radius: var(--border-radius);
	background: var(--contrast);
	border-color: var(--contrast) !important;
}
.woocommerce .product .variations .kt-radio-variation-container fieldset.kad_radio_variations label {
	border-radius: var(--border-radius);
}
body:not(.hide-focus-outline) .kad_radio_variations input[type="radio"]:focus + label {
	outline: 2px solid transparent;
}
.reset_variations {
	display: none !important;
}
.tabs.wc-tabs {
	display: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
	font-size: 0.875rem;
}
.woocommerce table.shop_attributes th {
	padding: 8px 25px;
	border-bottom: 0;
}
.woocommerce table.shop_attributes td {
	padding: 0 25px;
	font-style: normal;
	border-bottom: 0;
}
.woocommerce table.shop_attributes {
	border-top: 0;
}
th, td {
	border-width: 0;
}
.woocommerce div.product .stock, .woocommerce-variation-availability .stock {
	color: var(--base-4);
	display: inline-block;
	padding: 0px 4px;
	font-size: 0.675rem !important;
	font-weight: 700;
	border-left: 3px solid var(--groen);
	border-right: 0;
	border-top: 0;
	border-bottom: 0;
}
.woocommerce div.product .stock.in-stock.low-in-stock {
    border-left: 3px solid var(--contrast);
}
.woocommerce .kwt-add-to-cart-wrap .stock {
    margin-bottom: 1.5em !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-weight: 600;
}
.woocommerce div.product form.cart table {
	border-width: 0;
}
.kadence-product-gallery-thumbnails.splide.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active {
	outline: 0;
}
.attachment-shop-single, .kadence-product-gallery-thumbnails.splide .splide__slide img {
	border-radius: var(--border-radius);
}
.kt-woo-gallery-thumbnail {
	height: auto !important;
}
.kwt-accordion-title:first-of-type a {
	border-radius: 4px 4px 0 0 !important;
}
.kwt-accordion-title:nth-last-child(2) a {
	border-radius: 0 0 4px 4px;
}
.kwt-accordion-title.active a {
	border-radius: 0;
}
.woocommerce-Tabs-panel:last-of-type {
	border-radius: 0 0 4px 4px;
}
.woocommerce table.shop_attributes {
	margin-bottom: 0;
}
tr:last-of-type th {
    border-radius: 0 0 0 4px;
}
tr:last-of-type td {
    border-radius: 0 0 4px 0;
}
.kwt-add-to-cart-wrap.sticky-bottom {
	display: none;
}
.single-product.woocommerce table.shop_attributes th {
	width: auto;
}
.woocommerce table.shop_attributes * {
	border: 0;
}
.variations tr {
    display: block;
}
.variations th, .variations td {
	display: block;
	width: ;
	text-align: left;
}
.variations th {
    padding: 0;
}
.variations th label, .woocommerce-product-attributes-item__label {
  text-transform: capitalize;
}
.variations .kt-radio-variation-container fieldset.kad_radio_variations {
	align-items: normal !important;
    width: 100%;
}
.variations tr:not(:last-child) {
  margin-bottom: 16px;
}
body:not(.hide-focus-outline) .kad_radio_variations input[type="radio"]:focus + label {
	outline: 1px solid var(--contrast,#777) !important;
}
.variations .kad_radio_variations label {
	padding: 10px 16px !important;
	border: 1px solid var(--accent-2,#eee) !important;
}
.woocommerce-variation-price {
    margin-bottom: 20px;
    background-color: var(--base-2);
    padding: 20px;
    border-radius: var(--border-radius);
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.price-label {
    display: flex;
    flex-direction: column;
    line-height: 1.6;
}

.price-label-main {
    font-size: 1rem;
    font-weight: bold;
}

.price-label-sub {
    font-size: 0.875rem;
    opacity: 0.8;
    font-weight: normal;
}

.woocommerce-variation-price .price {
    margin-left: auto;
    white-space: nowrap;
}

/* Dan de radio buttons binnen de TD */
.kad_radio_variations {
    display: flex;
    flex-direction: column;
    gap: 10px; /* ruimte tussen opties */
}

.kad_radio_variations input[type="radio"] {
    display: inline-block;
    margin-right: 8px;
}

.kad_radio_variations label {
    display: block;
    padding: 5px 0;
    cursor: pointer;
}
.kwt-related-wrap .related.products ul.products {
	gap: 1.5rem !important;
}
.zindex200 > div {
	z-index: 200;
}
/* Dropdown start */
.woocommerce div.product form.cart .variations select {
	min-width: 100% !important;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    border: 1px solid var(--wc-dps-border);
}
select, textarea {
	border-radius: 0.5rem !important;
}
.woocommerce div.product form.cart .variations .value {
	padding-right: 0;
}
/* Dropdown eind */
@media only screen and (max-width: 769px) {
    .product-template-default.woocommerce div.product form.cart div.quantity {
	    margin: 0 0 1rem !important;
	    width: 100% !important;
    }
    .product-template-default .single_add_to_cart_button.button.alt {
	    width: 100%;
    }
    .product-template-default .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden)::after, .product-template-default .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden)::before, .product-template-default .woocommerce form .quantity.buttons-added .qty {
	    width: 100%;
    }
    .product-template-default .do-quantity-buttons div.quantity {
	    justify-content: flex-start;
    }
    .product-template-default .quantity .minus, .product-template-default .quantity .plus {
	    width: 100% !important;
    }
    .woocommerce-cart .quantity .minus, .woocommerce-cart .quantity .plus {
	    width: 50px !important;
    }
    .product-info > .kt-inside-inner-col {
	    background-color: #fff;
    }
    .kwt-add-to-cart-wrap.sticky-bottom {
	    display: none;
	    position: fixed;
	    bottom: -33px;
	    width: 100%;
	    z-index: 249;
    }
    .kwt-add-to-cart-wrap.sticky-bottom .single_add_to_cart_button.button {
        opacity: 1;
    }
    .kwt-add-to-cart-wrap.sticky-bottom .variations, .kwt-add-to-cart-wrap.sticky-bottom .stock {
	    display: none !important;
    }
    .kwt-add-to-cart-wrap.sticky-bottom .button {
        border-radius: 0 !important;
    }
    .variations_form.cart .variations tr {
	    display: flex;
	    flex-direction: column;
	    padding: 0;
    }
    .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	    text-align: left;
    }
    .kt-blocks-product-carousel-block .splide__track .splide__list {
    	column-gap: 24px !important;
    }
}
/* Reviews start */
#review_form_wrapper #commentform {
	margin-top: 20px;
}
p.comment-form-author input, p.comment-form-email input {
    width: 100%;
}
.woocommerce #review_form #respond .form-submit input {
    background: var(--contrast);
}
.woocommerce #review_form #respond .form-submit input:hover {
    background: var(--contrast-2);
}
#kt-reviews-overview .kt_perc_rating {
	background-color: var(--contrast) !important;
}
#kt-reviews-overview .kt_stars_value {
	color: var(--contrast-2);
}
#kt-reviews-overview .kt-reviews-icon-star-full {
	color: var(--contrast-2);
}
.kt_reviews_stats_total b {
	color: var(--contrast) !important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: 1px solid var(--contrast-3);
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	padding: 0;
	background: none;
	border: none;
	border-radius: 50%;
}
.form-submit .submit {
	border-radius: var(--border-radius) !important;
}
@media only screen and (max-width: 1024px) {
.woocommerce .kwt-reviews-tablet-layout-columns #reviews #comments {
	float: none;
	width: 100%;
	padding-right: 0;
}
.woocommerce .kwt-reviews-tablet-layout-columns #reviews #review_form_wrapper {
	float: none;
	width: 100%;
	margin-top: 0;
}
input#wp-comment-cookies-consent {
    width: 50px;
    height: 50px;
}
/* Reviews eind */