/*
 Theme Name:   LMPR
 Theme URI:    https://lamper-design.nl
 Description:  GeneratePress child theme
 Author:       Team Lamper Design
 Author URI:   https://lamper-design.nl
 Template:     generatepress
 Version:      0.1
*/


@keyframes pulse-green {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0,153,0, 0.7);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 5px rgba(51, 217, 178, 0);
	}
	
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(51, 217, 178, 0);
	}
}

/* Global */

p.demo_store {
    background-color: #f37200 !important;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

@media only screen and (max-width:1485px) {
    .site-header, .site-menu, .padding, .single-product .site-content, .archive .site-content,
    .woocommerce-account .site-content, .woocommerce-cart .site-content, 
    .woocommerce-checkout .site-content, #footer-widgets, .site-info, .rank-math-breadcrumb {
        padding-inline: 15px;
    }
}

.footer-widgets-container {
    padding-inline: 0px;
}

body .site-content .site-main {
    margin: 0px;
}

.separate-containers .inside-article {
    padding: 0px;
}

/* Header */

.site-header .dgwt-wcas-search-form .dgwt-wcas-search-input {
    border-radius: 4px !important;
    border-width: 1px !important;
}

.mijn-account-winkelwagen {
    align-items: center;
}

.site-menu button:focus {
    color: var(--black);
    background-color: var(--white);
}

.site-header .wc-block-mini-cart__button:hover:not([disabled]) {
    opacity: 1;
    color: var(--black);
    background-color: var(--white);
}

.site-menu li a span {
    font-weight: 700;
    font-family: Raleway, sans-serif;
    text-transform: uppercase;
}

.site-menu li:first-child {
    margin-left: 0px;
}

.site-menu li:last-child {
    margin-left: 0px;
}

.site-menu li {
    margin: 0px 20px;
}

.site-menu ul li a:hover span {
    color: var(--accent);
}

.rank-math-breadcrumb p {
    margin-bottom:0;
}

.rank-math-breadcrumb p a {
    color:#4f4f4f;
    text-decoration:none;
    font-size: 0.875rem;
}

.rank-math-breadcrumb p a:hover {
    text-decoration:underline;
}

.rank-math-breadcrumb {
    margin:1rem 0 0;
    font-size: 0.875rem;
}



.rank-math-breadcrumb .separator::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: -1px;
    background-color: var(--text-alt);
    mask: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.125em' height='1.125em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E) no-repeat 50% 50% / 1.125em;
    -webkit-mask: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.125em' height='1.125em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E) no-repeat 50% 50% / 1.125em;
    width: 1.125em;
    height: 1.125em;
}

@media only screen and (max-width:767px) {

    .site-header .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
        padding-inline: 0px;
    }

    .site-header .dgwt-wcas-search-form .dgwt-wcas-search-input {
        padding: 13px 24px 13px 58px !important;
    }

    /*.site-menu li:first-child {
        margin-left: 20px;
    }
    
    .site-menu li:last-child {
        margin-left: 20px;
    }*/

    .site-menu ul {
        gap: 0px !important;
    }

    .site-menu ul li {
        border-bottom: 1px solid  #ececec;
        padding-top: 5px;
        padding-bottom: 5px;
        margin: 0px;
        padding-inline: 20px;
    }

    .site-menu ul li:first-child {
        border-top: 1px solid #ececec;
    }

    .site-menu .wp-block-navigation__responsive-container-close {
        padding-top: 15px;
        padding-right: 15px;
    }
}

.usp a {
    text-decoration: none;
}

.usp a:hover {
    text-decoration: underline;
}

.usp .wp-block-cb-carousel .slick-slide {
    padding-left: 0px;
    padding-right: 0px;
}

.usp .slick-list p {
    margin-bottom: 0px;
}

:where(.wc-block-mini-cart__badge) {
    color: var(--white) !important;
}

.wp-block-woocommerce-mini-cart-products-table-block p, .wc-block-components-formatted-money-amount {
    display:none;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, #main td.product-name a {
    font-family: Raleway, sans-serif;
    font-weight: 700;
    text-decoration: none;
    color: var(--black);
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover, #main td.product-name a:hover {
    text-decoration:underline;
}

h2.wc-block-mini-cart__title {
    font-size: 1.4em !important;
    justify-content: center;
}

a.wc-block-components-button {
    text-decoration:none;
}

a.wp-block-woocommerce-mini-cart-checkout-button-block {
    color: var(--white);
    background-color: #026502;
    border-radius: 0.25rem;
    font-weight: bold;
}

a.wp-block-woocommerce-mini-cart-checkout-button-block:hover {
    background-color: var(--white);
}

p.woocommerce-shipping-destination {
    display:none;
}

.wc-block-customer-account__account-icon:hover, .wc-block-mini-cart__icon:hover {
    color:var(--black);
}

.dgwt-wcas-search-wrapp {
	margin: 0;
}

.site-menu a.glink img {
	margin-right: 6px;
    width: 22px;
}

/* Home */

.single-banner-block {
    background-size: auto calc(100% - 120px) !important;
}

.logo-slider img {
    filter: grayscale(100%);
    transition-duration: 0.2s;
    background:#fff;
    padding:2em;
}

.logo-slider img:hover {
    filter: none;
}

.producten h2 strong {
    font-weight: 700;
    color: var(--accent);
}

.producten .home-product-price::after {
    content: ',-';
}

.producten .home-product-titel a {
    text-decoration: none;
}

.producten .home-product-titel {
    height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 1.0625rem;
}

@media only screen and (max-width:767px) {
    .producten .home-product-titel {
    height: auto;
}

#main .wc-tabs li {
    margin-right: 0 !important;
    margin-bottom: 1rem;
}
}

.producten .home-product-categorie span:first-child {
    height: 16.5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.producten .home-product-categorie span {
    display: none;
}

.producten .home-product-categorie span:first-child {
    display: block;
}

.producten .product .product-usp p{
    display: flex;
    font-size: 0.8125rem;
    margin-bottom: 0.3em;
}

.producten ul {
    margin: 0 15px 0;
}

.product-usp li {
    font-size: 0.8125rem;
    font-style: normal;
    line-height: normal;
}
.producten .product p:not(.gb-headline)::before, .archive .archive-usp p::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Pro";
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 8px;
    width: 16px;
    display: inline-block;
    padding-top: 2px;
    color: #090;
} 

.producten .product .product-usp {
    margin-top: 10px;
}

.single-banner-block:hover h2, .single-banner-block:hover h1 {
    color: var(--accent);
}

.single-banner-block:hover {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8), 0px 1px 3px rgba(0, 0, 0, 0.6);
}

.single-banner-block { 
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2), 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.home-stock-status {
    visibility: hidden;
}

.home-instock .home-stock-status {
    color: #090;
}

.home-instock .blob {
    background: rgba(0,153,0, 1);
	box-shadow: 0 0 0 0 rgba(0,153,0, 1);
	animation: pulse-green 2s infinite;
	border-radius: 50%;
	margin-right: 10px;
    height: 11px;
    width: 11px;
	transform: scale(1);
}

.home-outofstock .home-stock-status {
    color: #f37200;
}

.home-outofstock .home-stock-status::before {
    content: "\f31c";
    font-family: "Font Awesome 6 Pro";
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 8px;
    width: 16px;
    display: inline-block;
    color: #f37200;
}

/* Footer */


.site-footer h3, .site-footer p, .site-footer a {
    color: var(--white);
}

.site-info .copyright-bar, .site-info .copyright-bar a {
    color: hsla(0, 0%, 100%, .5);
}

.site-footer a {
    text-decoration: underline;
}

.site-footer a:hover {
    text-decoration: none;
}

.footer-widgets .widget {
    margin-bottom: 1.3em;
}

.site-info {
    background-color: var(--black);
}

/* Product categorie */

.archive .product-category, .archive .product {
    border: 1px solid var(--base);
    border-radius: 0.25rem;
    padding: 15px !important;
    transition-duration: 0.2s;
}

.home-image {
    padding:20px;
}

.archive .product-category:hover, .archive .product:hover {
    border-color: var(--global);
}

.archive .product-category mark {
    display: none;
}

.archive .product-category h2 {
    text-align: center;
    text-transform: uppercase;
}

.archive .product h2 {
    color: var(--black);
    font-size: clamp(0.9375rem, 0.9167rem + 0.0952vw, 1rem) !important;
}

.archive .inside-article .product img {
    height: auto !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-height: 200px;
    min-height: 200px;
}

@media only screen and (max-width:767px) {
    .archive .inside-article .product img {
        height: auto !important;
        margin: 0px !important;
        min-height: 0px;
    }
}


.archive .product .price, .home .product .price {
    color: var(--black) !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
}

.archive .orderby {
    color: var(--black);
}

.archive .archive-usp p {
    display: flex;
    margin-bottom: 0.3em;
    font-size: 0.8125rem;
    color: var(--black);
}

.archive .product:not(.product-category) h2 {
    padding: 0px !important;
    margin-bottom: 5px !important;
    height: 38px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.archive .product .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.archive .product .add_to_cart_button, .archive .product button.product_type_simple, .woocommerce ul.products::before {
    display: none !important;
}

.archive .product .button {
    display: none !important;
}

.archive .product .woocommerce-Price-amount bdi {
    margin-left: -4px;
}

.archive .product .star-rating {
    color: #f0b641;
    margin-bottom: 0px;
}

.archive .product .stock-wrapper .stock.in-stock {
    color: #090;
    font-size: 0.6875rem;
    display: flex;
    align-items: center;
}

.archive .product .stock-wrapper .stock.in-stock::before {
    content: "";
    display: block;
    background: rgba(0, 153, 0, 1);
    box-shadow: 0 0 0 0 rgba(0, 153, 0, 1);
    animation: pulse-green 2s infinite;
    border-radius: 50%;
    margin-right: 10px;
    height: 11px;
    width: 11px;
    transform: scale(1);
}

.archive .product .stock-wrapper .stock.out-of-stock {
    color: #f37200;
    font-size: 0.6875rem;
    display: flex;
    align-items: center;
}

.archive .product .stock-wrapper .stock.out-of-stock::before {
    content: "\f31c";
    font-family: "Font Awesome 6 Pro";
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 8px;
    width: 16px;
    display: inline-block;
    color: #f37200;
}

.archive ul.products {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media only screen and (max-width:767px) {
    .archive ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .archive ul.products {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width:300px) {
    .archive ul.products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.archive ul.products li.product {
    width: auto !important;
}

.archive ul.products li.product {
    margin-bottom: 0px !important;
    margin-right: 0px !important;
}

.archive ul.subcategories-list {
    display: grid;
    margin: 0px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.archive ul.subcategories-list li {
    list-style-type: "";
    border-radius: 0.25rem;
    border: 1px solid var(--base);
    /*padding: 15px;*/
    transition-duration: 0.2s;
}

.archive ul.subcategories-list li:hover {
    border-color: var(--global);
}

/*.archive .subcategories-list img {
    max-width:120px;
    height:auto;
}

.archive ul.subcategories-list li a {
    display: grid;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    justify-items: center;
}*/

.archive .subcategories-list li {
    display: flex;
    align-items: center;
}

.archive .subcategories-list img {
    max-width: 60px;
    max-height: 60px;
    height: auto;
}

.archive ul.subcategories-list li a {
    display: flex;
    text-transform: uppercase;
    color: var(--black);
    text-decoration: none;
    text-align: left;
    font-weight: bold;
    justify-items: center;
    align-items: center;
    gap: 10px;
    font-size: .9rem;
    padding: 15px;
}

#main .woocommerce-text-align-left .wc-product-image {
    text-align: center;
}

.archive ul.subcategories-list li a picture {
    text-align: center;
}

.archive ul.subcategories-list li a picture img {
    height: auto;
    width: auto;
}

.woocommerce-products-header h1 {
    margin-bottom:4px;
}

.archive ul.products li.product .geschikt-voor-opties {
    position: absolute;
}

.archive ul.products li.product .geschikt-voor-opties ul li p {
    display: none;
}

.archive ul.products li.product .geschikt-voor-opties ul li:not(:last-child) {
    margin-bottom: 10px;
}

.archive ul.products li.product .geschikt-voor-opties ul li img {
    max-width: 40px;
    min-height: 0px !important;
    margin: 0px !important;
}

.archive ul.products li.product .geschikt-voor-opties ul li {
    position: relative;
    z-index: 1;
}

.archive ul.page-numbers {
    border: none !important;
}

.archive .page-numbers li {
    border-right: none !important;
    border-radius: 3px;
}

.archive .page-numbers li a.page-numbers:not(.current) {
    color: var(--black);
}

.archive .page-numbers li a.page-numbers:not(.current):hover {
    background-color: var(--white);
    color: var(--accent);
}

.archive .page-numbers li span.page-numbers.current {
    background: var(--accent);
    color: var(--white);
}

@media only screen and (max-width:767px) {
    .archive ul.products li.product .geschikt-voor-opties ul li img {
        max-width: 30px;
    }

    .rank-math-breadcrumb {
        padding-inline: 0px;
    }

    .archive ul.products li.product .geschikt-voor-opties ul li:not(:last-child) {
        margin-bottom: 5px;
    }
}

.archive .term-description p:last-child {
    margin-bottom: 0px;
}

/* Single product */

ul.downloads {
    margin-left: 0;
    display:flex;
    column-gap:1rem;
}

ul.downloads li {
    list-style: none;
    padding: 10px;
    border: 1px dashed var(--accent);
    width: fit-content;
    border-radius: 0.25rem;
    margin-bottom:1rem;
    text-align:center;
}

ul.downloads li:hover {
    border-color:var(--black);
}
ul.downloads li a {
    text-decoration:none;
    font-weight:bold;
}

ul.downloads li a:hover {
    color:var(--black);
}

.single-product .summary > .stock.in-stock,
.single-product .summary > .stock.out-of-stock,
.single-product .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.single-product .product_meta {
    display: none;
}

.single-product h1 {
    margin-bottom:1.5rem;
}

.woocommerce div.product div.images img {

    border-radius: 0.25rem;
}

#main .minus {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

#main .plus {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.single-product .woocommerce-Price-amount {
    margin-left: -4px;
    color: var(--black);
    font-family: Raleway, sans-serif;
    font-size: 2rem !important;
    font-weight: 700 !important;
}

.single-product .summary .price-stock-wrapper .stock.in-stock {
    color: #026502;
    font-size: 0.8125rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.second_content img {
    width: 19px;
    height: 19px;
    margin-right: 2px;
}

.second_content {
    margin-top: 10px;
    font-size: .9rem;
}

.second_content p {
    display: flex;
    margin-bottom: .4rem;
    gap: 5px;
}

#tab-description p a {
    color:var(--black);
    text-decoration:underline;
}

#tab-description p a:hover {
    color:#1e73be;
    text-decoration:none;
}

#main .wc-tabs li.active {
    border-color:#1e73be;
}

#main .wc-tabs li.active:hover {
    border-color:var(--black);
}

#main .wc-tabs li.active:hover a{
    color:var(--black);
}

 .woocommerce-page #main div.product div.summary {
    width: fit-content !important;
    box-shadow: 0 4px 17px 0 rgba(0, 0, 0, .15);
    padding:2rem;
    border-radius:0.25rem;
}

/*Control image height*/
.woocommerce div.product div.images img {
    max-height: 500px;
    width: auto;
    margin: 0 auto;
}

.flex-control-thumbs img{
    height: 100% !important;
    object-fit: contain;
    aspect-ratio: 1 / 1;
}

#main .wc-tabs li {
    border:1px solid #000;
    border-radius:0.25rem;
    margin-right:1rem;
}
.single-product .summary .stock.in-stock::before {
    content: "";
    display: block;
    background: rgba(0, 153, 0, 1);
    box-shadow: 0 0 0 0 rgba(0, 153, 0, 1);
    animation: pulse-green 2s infinite;
    border-radius: 50%;
    margin-right: 10px;
    height: 11px;
    width: 11px;
    transform: scale(1);
}

.single-product .summary .price-stock-wrapper .stock.out-of-stock {
    color: #f37200;
    font-size: 0.8125rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.single-product .summary .stock.out-of-stock::before {
    content: "\f31c";
    font-family: "Font Awesome 6 Pro";
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 8px;
    width: 16px;
    display: inline-block;
    color: #f37200;
}

.single-product .summary .stock.in-stock ~ .op-bestelling-knop,
.single-product .summary form.cart ~ .op-bestelling-knop {
    display: none;
}

.single-product .product-usp p.gb-headline, .single-product .product-usp p:last-child {
    display: none;
}

.single-product .product-usp p {
    display: flex;
    margin-bottom: 0.3em;
    font-size: 0.8125rem;
}

.single-product .product-usp p::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Pro";
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 8px;
    width: 16px;
    display: inline-block;
    padding-top: 2px;
    color: #090;
}

.single-product .summary .cart button {
    padding-block: 15px;
    border-radius: 5px;
    transition-duration: 0.2s;
}

.single-product .summary .cart button:hover {
    background-color: var(--black);
}

.single-product .summary .quantity input {
    border-radius: 5px;
    color: var(--black);
}

.single-product .summary .quantity {
    margin-right: 10px !important;
}

@media only screen and (max-width:767px) {
    .single-product .woocommerce-breadcrumb,
    .archive .woocommerce-breadcrumb {
        font-size: 0.6875rem;
    }

    .single-product h1 {
        font-size: 1,625rem;
    }

    .single-product .entry-content {
        margin-top: 10px;
    }

    .archive ul.subcategories-list {
        grid-template-columns: auto;
        padding: 0;
    }
}

.single-product .related.products li.product, .single-product .upsells .products li.product {
    border: 1px solid var(--base);
    border-radius: 10px;
    padding: 15px !important;
    transition-duration: 0.2s;
}

.single-product .related.products li.product:hover, .single-product .upsells .products li.product:hover {
    border: 1px solid var(--global);
}

.single-product .related.products li img.attachment-woocommerce_thumbnail, .single-product .upsells .products li img.attachment-woocommerce_thumbnail {
    max-height: 296px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem;
}

.single-product .related.products li h2.woocommerce-loop-product__title, .single-product .upsells .products li h2.woocommerce-loop-product__title {
    color: var(--black);
    font-size: 0.9375rem !important;
    padding: 0px !important;
    margin-bottom: 5px !important;
    height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.single-product .related.products li .stock-wrapper .stock.in-stock, .single-product .upsells .products li .stock-wrapper .stock.in-stock {
    font-size: 0.6875rem;
    color: #090;
    display: flex;
    align-items: center;
}

.single-product .related.products li .stock-wrapper .stock.in-stock::before, .single-product .upsells .products li .stock-wrapper .stock.in-stock::before {
    content: "";
    display: block;
    background: rgba(0, 153, 0, 1);
    box-shadow: 0 0 0 0 rgba(0, 153, 0, 1);
    animation: pulse-green 2s infinite;
    border-radius: 50%;
    margin-right: 10px;
    height: 11px;
    width: 11px;
    transform: scale(1);
}

.single-product .related.products li .stock-wrapper .stock.stock.out-of-stock, .single-product .upsells .products li .stock-wrapper .stock.stock.out-of-stock {
    font-size: 0.6875rem;
    color: #f37200;
    display: flex;
    align-items: center;
}

.single-product .related.products li .stock-wrapper .stock.stock.out-of-stock::before, .single-product .upsells .products li .stock-wrapper .stock.stock.out-of-stock::before {
    content: "\f31c";
    font-family: "Font Awesome 6 Pro";
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 8px;
    width: 16px;
    display: inline-block;
    color: #f37200;
}

.single-product .related.products li a.button, .single-product .upsells .products li a.button {
    display: none;
}

.single-product .related.products li .star-rating span::before, .single-product .upsells .products li .star-rating span::before {
    color: #f0b641;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: var(--base);
}

@media only screen and (max-width:767px) {
    .single-product .related.products li img.attachment-woocommerce_thumbnail, .single-product .upsells .products li img.attachment-woocommerce_thumbnail {
        max-height: 296px;
        height: auto;
    }

    /*.single-product .related.products li {
        margin-bottom: 20px !important;
    }*/

    .single-product .quantity {
        margin-bottom: 10px !important;
    }

    .single-product .related.products .archive-usp, .single-product .upsells .products .archive-usp {
        display: none;
    }
}

.single-product .related.products .archive-usp p, .single-product .upsells .products .archive-usp p {
    display: flex;
    margin-bottom: 0.3em;
    font-size: 0.8125rem;
    color: var(--black);
}

.single-product .related.products .archive-usp p::before, .single-product .upsells .products .archive-usp p::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Pro";
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 8px;
    width: 16px;
    display: inline-block;
    padding-top: 2px;
    color: #090;
}

.single-product #custom-stock-wrapper {
    margin-left: 5px;
}

.single-product .geschikt-voor-opties ul {
    list-style-type: "";
    margin-left: 0px;
}

.single-product .geschikt-voor-opties ul li img {
    max-width: 40px;
}

.single-product .geschikt-voor-opties h2 {
    font-size: clamp(1.125rem, 1.025rem + 0.4vw, 1.375rem);
    margin-bottom: 10px;
}

.single-product .geschikt-voor-opties ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 400;
}

.single-product .geschikt-voor-opties ul li:not(:last-child) {
    margin-bottom: 10px;
}

.single-product .geschikt-voor-opties {
    margin-top: 15px;
}

.single-product div.product form.cart .button {
    min-width: 360px;
}

.single-product .geschikt-voor-opties li p {
    margin-bottom: 0px;
}

@media only screen and (max-width:767px) {
    .single-product div.product form.cart .button {
        min-width: 100%;
    }
}

.single-product .cart {
    flex-wrap: nowrap;
}

.single-product .veiligheidsblad {
    width: auto !important;
}

.single-product .related.products .geschikt-voor-opties ul li p, .single-product .upsells .products .geschikt-voor-opties ul li p {
    display: none;
}

.single-product .related.products .geschikt-voor-opties ul, .single-product .upsells .products .geschikt-voor-opties ul {
    position: absolute;
}

.single-product .related.products .geschikt-voor-opties ul li, .single-product .upsells .products .geschikt-voor-opties ul li {
    position: relative;
    z-index: 1;
}

@media only screen and (max-width:767px) {
    .single-product .related.products ul.products, .single-product .upsells .products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .single-product .related.products ul.products li.product, .single-product .upsells .products ul.products li.product {
        margin-bottom: 0px !important;
    }

    .single-product .geschikt-voor-opties ul li:not(:last-child) {
        margin-bottom: 5px;
    }

    .single-product .geschikt-voor-opties ul li img {
        max-width: 30px;
    }
}

.single-product .product-rating .rating-number .rating-star::before {
    color: #ffa200;
}

.single-product .product-rating .rating-number a,
.single-product .product-rating .rating-count a {
    color: var(--black);
    text-decoration: none !important;
}

.single-product .product-rating .rating-graph a {
    background-color: var(--accent) !important;
    border-radius: 3px;
}

#main .woocommerce-Tabs-panel h3 {
	font-size: 1.1rem;
}

/* Contact */

#main .gform_required_legend {
    display:none;
}

#main .gform_wrapper.gravity-theme .gfield_required {
    color: #888;
}

#main .gform_wrapper input[type=submit] {
    background-color: var(--accent);
    transition-duration: 0.2s;
    border-radius: 5px;
    padding: 10px 20px;
}

#main .gform_wrapper input[type=submit]:hover {
    background-color: #377fbf;
}

#main .gform_wrapper input[type=text], #main .gform_wrapper textarea, #main .gform_wrapper input[type=email] {
    color: var(--black);
}

/* Mijn account */

.woocommerce-account .entry-content .woocommerce-form .woocommerce-Input {
    color: var(--black);
}

.woocommerce-account .entry-content .woocommerce-form .woocommerce-button {
    background-color: var(--accent);
    transition-duration: 0.2s;
    border-radius: 5px;
    padding: 10px 20px;
}

.woocommerce-account .entry-content .woocommerce-form .woocommerce-button:hover {
    background-color: var(--black);
}

/* Referenties */

.referenties .review .fsrs-text {
    display: none;
}

.referenties .review svg.fa-star path {
    color: #ffa200;
}

/* Checkout */

.woocommerce-checkout .woocommerce-billing-fields input,
.woocommerce-checkout .woocommerce-shipping-fields input,
.woocommerce-checkout textarea:focus {
    color: var(--black);
}

.woocommerce-checkout .woocommerce-billing-fields input,
.woocommerce-checkout .woocommerce-shipping-fields input,
.woocommerce-checkout textarea{
    border-color: var(--black);
}

.woocommerce-checkout .woocommerce-checkout-review-order #place_order {
    border-radius: 5px;
    font-size: 125% !important;
}

.woocommerce-checkout span.woocommerce-input-wrapper {
    display: flex;
    gap: 8px;
}

.wa__btn_popup {
    z-index: 998;
}

.woocommerce span.onsale {
    background-color: #009900 !important;
    color: var(--white) !important;
    border-radius: 5px !important;
}

@media only screen and (max-width:767px) {
    .woocommerce-checkout .woocommerce-billing-fields p.form-row,
    .woocommerce-checkout .woocommerce-shipping-fields p.form-row {
        width: 100% !important;
}
	
	body .wp-block-woocommerce-customer-account {
		overflow: visible;
	}
}

/* Single product - Reviews */

.single-product #comments form, .single-product #reviews .contribution-type-selector,
.single-product #reviews form .attachment-type {
    display: none !important;
}

.single-product #comments {
    margin-top: 20px;
}

.single-product #reviews h3.contributions-form-title {
    margin-bottom: 5px;
}

.star-rating-selector:not(:checked) input:checked~label.checkbox {
    color: var(--accent);
}

.star-rating-selector:not(:checked) label.checkbox:hover, .star-rating-selector:not(:checked) label.checkbox:hover~label.checkbox {
    color: var(--global) !important;
}

.single-product #reviews .form-row input, .single-product #reviews .form-row textarea {
    color: var(--black);
}

.single-product #reviews .wc-product-reviews-pro-form-submit-row button {
    background-color: var(--accent);
    border-radius: 0.25rem;
}

.single-product #reviews .wc-product-reviews-pro-form-submit-row button:hover {
    background-color: var(--global);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin-left: 0px;
}

@media only screen and (max-width:767px) {
    .woocommerce #reviews .form-contribution, .woocommerce-page #reviews .form-contribution {
        padding: 1em;
    }
}