/*
==  WOOCOMMERCE THEME DETAILS  ============================================================
    Theme Name: Pan&home
	Theme URI: https://www.pandandhome.com/
    Description: Woocommerce Stylesheet Pan&home
    Version: 1.0
	Author: Kracht Internet Marketing
	Author URI: https://www.krachtinternetmarketing.nl

===============================================================================
*/

/*---------------------------------------------- 
	1.1 Basics
------------------------------------------------*/
	:root {
		--primary: #0C0C0C;
		--secondary: #EB4614;
		--tertiary: #A7A7A7;
		--red: #EF4444;
		--green: #00B900; 
	}

	.woocommerce a {
		color: var(--secondary);
	}

	.woocommerce a:hover {
		color: var(--primary);
	}

	.woocommerce .button ,
	.woocommerce #review_form #respond .form-submit input {
		font-size: 0.8rem !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		padding: 1.05rem 1.5rem !important;
		color:  var(--white) !important;
		background: var(--green) !important;
		border: none !important;
		border-radius: 5px !important;
		transition: all 0.3s ease-in-out;
	}

	.woocommerce .button:hover ,
	.woocommerce #review_form #respond .form-submit input:hover {
		background: var(--primary) !important;
	}	

	.woocommerce select {
		font-size: 0.8rem;
		border: 0.5px solid var(--grey);
		color: var(--primary);
		width: 100%;
		min-width: 150px;
		height: 50px;
		padding: 0 1rem;
		margin: 0 !important;
		background-color: var(--white) !important;
		background-image:url(../images/dropdown-select.svg) !important;
		background-repeat:no-repeat;
		background-position: right !important;
		-webkit-appearance: none;
		appearance:none;
		-moz-appearance: none;
		background-size: 44px 20px;
		border-radius: 0;
	}

	.woocommerce select::-ms-expand {
   		display: none;
	}

	.woocommerce h2 {
		font-size: 1.4rem;
		color: var(--primary) !important;
		margin-bottom: 1rem;
	}

	.woocommerce .content-block p + p {
		margin: 0 !important;
	}

	.woocommerce .content-block a {
		color: var(--secondary)
	}

	.woocommerce label {
		font-size: 0.8rem;
		font-weight: 700;
		margin-bottom: 0.25rem !important;
	}

	.woocommerce ins {
		text-decoration: none !important;
		font-weight: 700;
	}

	.woocommerce #respond input#submit.added::after, 
	.woocommerce a.button.added::after, 
	.woocommerce button.button.added::after, 
	.woocommerce input.button.added::after {
		display: none !important;
	}

  	.woocommerce .woocommerce-form-login input.woocommerce-Input ,
	.woocommerce .woocommerce-form-login span.password-input {
		width: 100% !important;
		max-width: 20rem !important;
	}

	.woocommerce .u-column1 + .u-column2 {
		margin-top: 1.5rem;
	}

	.woocommerce .woocommerce-form-register input.woocommerce-Input ,
	.woocommerce .woocommerce-form-register span.password-input{
		width: 100% !important;
		max-width: 30rem !important;
	}

	.woocommerce-notices-wrapper {
		position: relative;
	}

	.woocommerce-message {
		border-top-color: var(--secondary);		
		width: 100%;
		z-index: 9;
	}

	.woocommerce-error {
		margin-bottom: 2rem !important;
	}

	.woocommerce span.onsale {
		display: none !important;
	}

	.woocommerce ul.products li.product .onsale {
		margin: 0;	
		top: 0.25rem;
		right: 0.25rem;
	}

	.woocommerce div.product span.onsale {
		left: 1rem;
		top: 1rem;
	}

	.woocommerce #header.position-absolute {
		position: absolute !important;
		top: 0;
	}

	.woocommerce ul.products li::before {
		content: none !important;
	}

	.woocommerce .woocommerce-notices-wrapper ul {
		padding: 1rem 2rem 1rem 3.5rem !important;
	}

	.woocommerce.content-block ul li:before {
		content: none !important;
	}

	.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
		font-size: 0.65rem !important;
		line-height: 1rem !important;
		text-decoration: none !important;
	}

	.woocommerce-error li::before {
		display: none !important;
	}

	.woocommerce-error li {
		padding-left: 2.75rem !important;
	}

	body.woocommerce-checkout .micromodal-slide.is-open {
		display: none !important;
	}

/*---------------------------------------------- 
	1.2 Term Description
------------------------------------------------*/
	.term-description p + p {
		margin-top: 1.5rem !important;
	}

	.term-description p + p ,
	.term-description p + h2 ,
	.term-description p + h3 ,
	.term-description p + h4 ,
	.term-description p + h5 ,
	.term-description p + ul ,
	.term-description h3 + ul ,
	.term-description h4 + ul ,
	.term-description ul + p ,
	.term-description ul + h3 {
		margin-top: 1.5rem !important;
	}

	.term-description h3 ,
	.term-description h4 {
		margin-bottom: 1rem;
	}

	#description .images .item:nth-child(even) {
		padding-top: 4rem;
	} 

/*---------------------------------------------- 
	1.3 Page Sidebar
------------------------------------------------*/
    .page-shop__sidebar.sticky-top {
        top: 4.5rem;
    }

	@media all and (max-width : 1200px) {
		.page-shop__sidebar {
			position: relative;
			z-index: 99;
		}
	}

/*---------------------------------------------- 
	1.4 Product Sidebar
------------------------------------------------*/
	.product-sidebar__head ,
	.product-sidebar__bottom {
		padding: 1rem 1.5rem;
	}

	.product-sidebar__links li a {
		font-size: 0.8rem;
		color: var(--primary);
		padding: 0.5rem 1.5rem;
		border-top: 1px solid var(--white);
		display: flex;
		align-items: center;
	}

	.product-sidebar--filter .product-sidebar__links li a {
		color: var(--white);	
	}

	.product-sidebar__links li a:hover {
		color: var(--secondary);
	}

	.product-sidebar__links li a i {
		margin-left: auto;
	}

	.product-sidebar__bottom {
		border-top: 1px solid var(--white);
	}

	.product-sidebar-banner {
		padding: 1rem 1.5rem;
	}

/*---------------------------------------------- 
	1.6 Zoekformulier
------------------------------------------------*/
	.dgwt-wcas-search-wrapp {
		max-width: inherit !important;
	}

	.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		padding: 10px 50px;
		font-size: 0.8rem !important;
		color: var(--black) !important;
		font-weight: 600 !important;
		height: 2.5rem !important;
		border-radius: 5px !important;
		border: 1px solid var(--black) !important;
		background: none !important;
		box-shadow: none !important;
	}

	.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
		fill: var(--black) !important;
		opacity: 0.75 !important;
	}

	.dgwt-wcas-search-input::placeholder {
		color: var(--black) !important;
		font-weight: 500 !important;
		font-style: normal !important;
	}

	@media all and (max-width: 992px) {	
		.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
			border: none !important;	
		}
	}

/*---------------------------------------------- 
	1.7 Breadcrumb 
------------------------------------------------*/
	.woocommerce-breadcrumb {
		font-size: 0.7rem;
		color: var(--primary);
		font-weight: 400;
		margin: 0 !important;
	}

	.woocommerce-breadcrumb a {
		color: var(--primary);
	}

	.woocommerce-breadcrumb a:hover {
		color: var(--secondary);
	}
	
	.woocommerce-breadcrumb span {
		color: var(--secondary);
		padding: 0 0.5rem;
	}

/*---------------------------------------------- 
	1.8 Pagination
------------------------------------------------*/
	.woocommerce nav.woocommerce-pagination ul ,
	.woocommerce nav.woocommerce-pagination ul li {
		border: none;
	}

	.woocommerce nav.woocommerce-pagination ul li a:hover ,
	.woocommerce nav.woocommerce-pagination ul li span.current {
		color: var(--primary);
		background: none;
	}
	
	.woocommerce nav.woocommerce-pagination ul li span.current {
		font-weight: 700;
	}

/*---------------------------------------------- 
	1.9 Category Description
------------------------------------------------*/
	.category-description__wrapper {
		padding: 3rem 1.5rem;
	}

	@media all and (max-width: 1360px) {
		.category-description__wrapper {
			padding: 2.5rem 1.5rem;
		}	
	}

/*---------------------------------------------- 
	1.9 Betaalmogelijkheden
------------------------------------------------*/
	.betaalmogelijkheden li img {
		height: 1.5rem;
	}

	.woocommerce .summary .betaalmogelijkheden {
		order: 9;
	}

/*---------------------------------------------- 
	2.1 Winkeloverzicht
------------------------------------------------*/
	.woocommerce ul.products {
		margin: 0;
		position: relative;
		z-index: 8;
	}

	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
		margin-right: 0 !important;
	}

	.woocommerce ul.products li.product {
		width: 31.25% !important;
		margin-right: 2.25% !important;
		margin-bottom: 1.5rem !important;
	}

	.woocommerce ul.products li.product-category {
		width: 22.75% !important;
		margin-right: 3% !important;
		margin-bottom: 1.5rem !important;
	}

	.woocommerce ul.products li.product:nth-child(3n) {
		margin-right: 0 !important;
	}

	.woocommerce ul.products li.product-category:nth-child(4n) {
		margin-right: 0 !important;
	}

	.woocommerce ul.products li.product-category:nth-child(3n) {
		margin-right: 3% !important;
	}

	.woocommerce ul.products li.product-category:nth-child(4n) {
		margin-right: 0 !important;
	}

	.woocommerce ul.products li.product ,
	.frontpage-producten .product {
		padding: 0!important;
	}
	
	.woocommerce a.woocommerce-loop-product__link {
		display: flex !important;
		flex-direction: column !important;
	}

    .woocommerce ul.products li.product .image-wrapper ,
	.frontpage-producten .product .image-wrapper {
		order: 1;
		background: var(--white);
		position: relative;
   	 	width: 100%;
        aspect-ratio: 1 / 1;
        padding: 0.5rem 0;  
        overflow: hidden;
		margin: 0 0 1.25rem 0 !important;
	}

    .woocommerce ul.products li.product figure.image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        margin: 0 !important;
    }

	.woocommerce ul.products li.product .woocommerce-loop-product__title ,
	.woocommerce ul.products li.product .woocommerce-loop-category__title ,
	.frontpage-producten .product .woocommerce-loop-product__title {
		font-size: 1rem !important;
		line-height: 2rem;
		font-weight: 600 !important;
		color: var(--primary) !important;
		padding: 0;
		margin: 0 0 0.5rem 0 !important;
		display: block;
		min-height: 4rem;
		text-align: left !important;
		order: 2;
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title {
		text-align: center !important;
		min-height: inherit;
	}

	.woocommerce ul.products li.product .price .from {
		font-size: 0.7rem;
		font-weight: 400;
		color: var(--primary);
		margin-right: 0.25rem;
		text-transform: inherit !important;
	}

	.woocommerce ul.products li.product .price ,
	.frontpage-producten .product .price {
		font-size: 1rem !important;
		font-weight: 600;
		color: var(--secondary) !important;
		line-height: 1.5rem !important;
		margin: 0 !important;
		order: 3;
		display: flex;
		align-items: flex-end;
	}

	small .woocommerce-Price-amount.amount bdi::after {
		content: none;
	}	

	.woocommerce ul.products li.product .price del ,
	.frontpage-producten .product .price del {
		font-size: 1rem;
		color: var(--tertiary) !important;
		line-height: 1.5rem !important;
		font-weight: 400 !important;
		margin-right: 0.2rem !important;
		display: inline-block !important;
	}

	.woocommerce ul.products li.product .price .woocommerce-price-suffix ,
	.frontpage-producten .woocommerce .product .price .woocommerce-price-suffix {
		font-size: 0.8rem;
		font-weight: 400;
		color: var(--black);
		margin-left: 0.25rem;
		display: inline-block;
	}

	.woocommerce ul.products li.product .stock ,
	.frontpage-producten .woocommerce .product .stock {
		order: 4;
		line-height: 2.25rem !important;
		margin: 0 !important;
	}

	.woocommerce ul.products li.product .icon-cart ,
	.frontpage-producten .woocommerce .product .icon-cart {
		position: absolute;
		right: 1rem;
		bottom: 1rem;
	}

	.woocommerce ul.products li.product .icon-cart i,
	.frontpage-producten .woocommerce .product .icon-cart i {
		font-size: 1rem;
		color: var(--white);
		background: var(--secondary);
		line-height: 2.25rem;
		width: 2.25rem;
		height: 2.25rem;
		text-align: center;
		border-radius: 100%;
		transition: all 0.4s ease;
	}

	.woocommerce .up-sells ul.products li.product {
		width: 23.5% !important;
		margin-right: 2% !important;
	}

	.woocommerce ul.products li.last, 
	.woocommerce-page ul.products li.last ,
	.woocommerce .up-sells ul.products li.product.last {
		margin-right:  0 !important;
	}

	.woocommerce .product .price ins, 
	.woocommerce div.product span.price ins {
		font-weight: 600 !important;
	}

	.woocommerce .product .wc-bezorgtijd-badge {
		font-size: 0.65rem;
		color: var(--white);
		font-weight: 500;
		line-height: 1.25rem;
		padding: 0 0.4rem;
		background: rgba(235, 70, 20, 0.8);
		border-radius: 5px;
		position: absolute;
		top: 1rem;
		right: 1rem;
	}

	.woocommerce .product .wc-savings-badge {
		font-size: 0.65rem;
		color: var(--white);
		font-weight: 500;
		line-height: 1.5rem;
		display: inline-block;
		padding: 0 0.4rem;
		background: var(--green);
		border-radius: 5px;
		margin-left: 0.75rem;
	}

	@media all and (max-width: 1500px) {
		.woocommerce ul.products li.product .woocommerce-loop-product__title ,
		.woocommerce ul.products li.product .woocommerce-loop-category__title ,
		.frontpage-producten .product .woocommerce-loop-product__title {
			font-size: 1rem !important;
		}
	}

	@media (max-width: 1200px) {
		.woocommerce ul.products li.product,
		.woocommerce ul.products li.product-category ,
		.woocommerce .up-sells ul.products li.product {
			width: 31.25% !important;
			margin-right: 2.25% !important;
		}
		.woocommerce ul.products li.product-category:nth-child(4n) {
			margin-right: 2.25% !important;
		}
		.woocommerce ul.products li.product:nth-child(3n),
		.woocommerce ul.products li.product-category:nth-child(3n) {
			margin-right: 0 !important;
		}
	}

	@media (max-width: 992px) {
		.woocommerce ul.products li.product,
		.woocommerce ul.products li.product-category ,
		.woocommerce .up-sells ul.products li.product  {
			width: 48.875% !important;
			margin-right: 2.25% !important;
		}
		.woocommerce ul.products li.product:nth-child(3n),
		.woocommerce ul.products li.product-category:nth-child(3n) {
			margin-right: 2.25% !important;
		}
		.woocommerce ul.products li.product:nth-child(2n),
		.woocommerce ul.products li.product-category:nth-child(2n) {
			margin-right: 0 !important;
		}
		.woocommerce ul.products li.first, 
		.woocommerce-page ul.products li.first {
			clear: none !important;
		}
	}

	

    @media all and (max-width: 576px) {
		.woocommerce ul.products li.product .woocommerce-loop-product__title ,
		.woocommerce ul.products li.product .woocommerce-loop-category__title ,
		.frontpage-producten .product .woocommerce-loop-product__title {
			font-size: 0.8rem !important;
            line-height: 1.5rem;
            min-height: 3rem;
		}
        .woocommerce ul.products li.product .price ,
	    .frontpage-producten .product .price ,
        .woocommerce ul.products li.product .price del, 
        .frontpage-producten .product .price del {
            font-size: 0.8rem !important;
        }
        .woocommerce .product .wc-savings-badge {
            display: none;
        }
        .woocommerce .product .wc-bezorgtijd-badge {
            font-size: 0.5rem !important;
        }
	}


/*---------------------------------------------- 
	2.2 Sidebar Filter
------------------------------------------------*/
	.wcpf-front-element {
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
		border-bottom: 1px solid var(--grey);
	}

	.wcpf-front-element:last-child {
		border-bottom: 0;
	}

	.wcpf-item-label {
		display: flex !important;
		align-items: center !important;
	}

	.wcpf-field-checkbox-list .wcpf-heading-label {
		font-size: 0.9rem;
		line-height: 1;
		font-weight: 600 !important;
		color: var(--primary) !important;
		text-transform: inherit;
		margin-bottom: 0.75rem;
		border: none;
	}

	.wcpf-layout-item.wcpf-box-style .wcpf-heading-label .box-toggle, 
	.wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle {
		color: var(--primary) !important;
	}

	.wcpf-scrollbar.wcpf-front-element .wcpf-content {
		padding: 0 !important;
	}

	.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container {
		border: 1px solid var(--secondary);
		border-radius: 0 !important;
		margin-top: 0.8rem;
	}

	.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-title-container {
		font-size: 0.75rem;
		color: var(--primary);	
	}

	.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item + .wcpf-checkbox-item {
		margin-top: 0.25rem;
	}

	.wcpf-filter button {
		border: none;
	}

/*---------------------------------------------- 
	3. Single Product
------------------------------------------------*/
	.woocommerce div.product div.images {
		width: 50% !important;
		margin: 0 !important;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper ,
	.woocommerce div.product div.images .flex-viewport {
		background: var(--white);	
		margin-bottom: 0.75rem;
		border-radius: 10px !important;
	}

	.woocommerce div.product div.images .flex-viewport img {
		padding: 1.5rem !important;	
	}

	.woocommerce div.product div.images img {
		border-radius: 0;
		background:  var(--white) !important;
		width: auto !important;
		margin: 0 auto;
		padding: 1.5rem 0;
		overflow: hidden;
	}
	
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
		background: none !important;
	}
	
	.woocommerce-product-gallery__image {
		pointer-events: none;
	}

	.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
		height: 600px !important;
		object-fit: contain;
		object-position: center;
	}

	.woocommerce div.product div.images img {
		background:  none !important;
		margin: 0 auto !important;
		padding: 0 !important;
		border-radius: 0;
	}

.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
}

	.woocommerce div.product div.images .flex-control-thumbs li {
		padding: 0.75rem 0;
	}

	.woocommerce div.product div.images .flex-control-thumbs li + li {
		margin-left: 0.5rem;
	}

	.woocommerce div.product div.images li img {
		width: 100% !important;
		border-radius: 10px;
	}

	@media (min-width: 992px) {
		.woocommerce div.product div.images.woocommerce-product-gallery::after {
			content: "";
			position: absolute;
			right: -2.5rem;
			top: 0;
			height: 100%;
			width: 0.5px;
			background: var(--grey);
		}
	}

	@media all and (max-width: 1200px) {
		.woocommerce div.product div.images {
			width: 48% !important;
		}
	}

	@media all and (max-width: 992px) {
		.woocommerce div.product div.images {
			width: 100% !important;	
		}
		.woocommerce div.product div.images {
			max-width: inherit !important;
		}
	}

	@media all and (max-width: 576px) {
		.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
			height: 400px !important;
		}
	}

/* Product content -------------------------------------- */
	.woocommerce div.product div.summary {
		margin: 0;
		width: 31rem;
		display: flex;
		flex-direction: column;
		float: right !important;
	}

	.woocommerce-product-details__short-description {
		order: 1;
	}

	.woocommerce .product .summary .product_meta {
		order: 2;
	}

	.woocommerce table.shop_attributes {
		margin: 0 !important;
		order: 1;
		border: none !important;
	}

	.woocommerce table.shop_attributes td {
		border: none;
		font-style: normal;
		line-height: 2rem !important;
	}

	.woocommerce table.shop_attributes th {
		font-weight: 700;
		padding: 0;
		border: none;
		width: 150px;
		position: relative;
	}

	.woocommerce table.shop_attributes th::after {
		content: ":";
		font-weight: 400;
		display: inline-block;
		position: absolute;
		right: 0;
		padding: 0 1.5rem;
	}

	.woocommerce table.shop_attributes tr:nth-child(even) td, 
	.woocommerce table.shop_attributes tr:nth-child(even) th {
		background: none !important;
	}

	.woocommerce table.shop_attributes td p {
		padding: 0;
	}

	.woocommerce .summary #payment-method-message ,
	.woocommerce #ppcp-recaptcha-v2-container {
		display: none !important;
	}

	@media all and (max-width: 1360px) {
		.woocommerce div.product div.summary {
			width: 29rem !important;
		}
	}

	@media all and (max-width: 1200px) {
		.woocommerce div.product div.summary {
			width: 27rem !important;
		}
	}

	@media all and (max-width: 992px) {
		.woocommerce div.product div.summary {
			width: 100% !important;	
			margin-bottom: 2.5rem;
		}
		.woocommerce div.product div.summary h1 {
			color: var(--blue) !important;
			min-height: inherit;
		}
	}

/* Stock -------------------------------------- */
	.woocommerce .product .stock{
		order: 4;
	}

/* Price -------------------------------------- */
	.woocommerce .product p.price {
		font-size: 1.75rem !important;
		font-weight: 700;
		color: var(--primary) !important;
		order: 5;
		padding: 0 !important;
		margin: 1rem 0 !important;
		display: flex;
		align-items: center;
	}

	.woocommerce-Price-currencySymbol {
		padding-right: 0 !important;
	}

	.woocommerce .product p.price .woocommerce-price-suffix {
		font-size: 0.75rem;
		color: var(--primary) !important;
		font-weight: 400;
	}

	.woocommerce .product p.price del {
		font-size: 1.25rem;
		margin-right: 0.5rem;
	}

	.woocommerce .product .wc-savings-badge-single {
		font-size: 0.7rem;
		background: var(--secondary);
		order: 6 !important;
	}

/* Bezorgtijd -------------------------------------- */
    .woocommerce .wc-bezorgtijd {
		color: var(--green);
        order: 6;
		font-weight: 500;
	}

/* Button -------------------------------------- */
	.woocommerce div.product form.cart  {
		margin: 0;
		order: 7;
		display: flex !important;
	}

	.woocommerce .quantity {
		display: none !important;
	}

	.woocommerce .quantity .qty {
		width: 3.75rem;
		height: 3.5rem;
		margin-right: 0.5rem;
		border: 0.5px solid var(--primary) !important;
		padding-right: 0;
		border-radius: 0 !important;
	}

	.woocommerce div.product form.cart .button {
		line-height: 3.5rem !important;
		height: 3.5rem;
		padding: 0 2rem !important;
		width: 100% !important;
		position: relative !important;
		overflow: hidden !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.woocommerce div.product form.cart .button::before {
		font-family: "Font Awesome 7 Pro";
		content: "\f290";
		font-size: 1.1rem;
		font-weight: 400;
		margin-right: 0.5rem;
	}

/* Variable -------------------------------------- */
	.woocommerce div.product.product-type-variable p.price {
		display: none;
	}

	.woocommerce div.product form.cart .variations {
		margin-bottom: 0;
	}

	.woocommerce div.product form.cart .variations tr th {
		text-align: left;
	}

	.woocommerce div.product form.cart .variations tr th label {
		font-size: 0.8rem;
		font-weight: 500;
		color: var(--primary);
		text-align: left;
		padding-right: 0.5rem;	
		margin: 0;
		line-height: 50px;
	}

	.woocommerce .woocommerce-variation-price span.price {
		font-size: 1.5rem !important;
		color: var(--primary) !important;
		font-weight: 700 !important;
		margin-bottom: 1rem;
		display: block;
	}
	
	.woocommerce .woocommerce-variation-price span.price .woocommerce-price-suffix {
		font-size: 0.8rem;
		color: var(--primary) !important;
		font-weight: 400;
	}

	.woocommerce .product p.price span.from {
		font-size: 0.75rem;
		font-weight: 400 !important;
	}

	@media all and (max-width: 767px) {
		.woocommerce div.product form.cart .variations tr th {
			display: block !important;
		}
	}

/* Toepasbaarheid -------------------------------------- */
	.product__toepasbaarheid {
		order: 9;
		padding: 1.5rem 2.25rem;
	}

	.product__toepasbaarheid ul li i {
		font-size: 1.25rem;
	}

	.product__toepasbaarheid ul .list-inline-item:not(:last-child){
		margin-right: 0.75rem;
	}
		
/* USP -------------------------------------- */
	.product__usp {
		order: 10;
		padding: 1.5rem 2.25rem;
	}

	.product__usp ul li i {
		font-size: 0.8rem;
        color: var(--orange);
	}

	.product__usp ul li + li{
		margin-top: 0.25rem;
	}

/* Tabs -------------------------------------- */
	.woocommerce div.product .tabs-wrapper::before ,
	.woocommerce div.product .tabs-wrapper::after {
		content: "";
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		background: var(--white);
		display: block;
	}

	.woocommerce div.product .tabs-wrapper::before {
		left: -100%;
	}

	.woocommerce div.product .tabs-wrapper::after {
		right: -100%;	
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0;
		margin-bottom: 1.5rem !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		border: none;
		background: none !important;
		border-radius: 0;
		padding: 0;
		margin: 0;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 0.3rem 1rem;
		border-radius: 5px;
		font-weight: 600 !important;
		color: var(--primary);
		background: var(--white);
		border: 0.5px solid var(--tertiary);
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a ,
	.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
		color: var(--secondary);
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li + li {
		margin-left: 0.5rem;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs::before ,
	.woocommerce div.product .woocommerce-tabs ul.tabs li::before ,
	.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
		content: none;
	}

	.woocommerce div.product .woocommerce-tabs .content-block p + p {
		margin-top: 1.5rem !important;
	}

	.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes {
		border: none;
	}

	.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes tr {
		vertical-align: baseline !important;
	}

	.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th {
		width: 15rem;
		padding: 0;
		border: none;	
	}

	.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td {
		border: none;
		font-style: inherit;
		padding: 0 !important;
	}

	.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes tbody tr:nth-of-type(odd) {
    	background: none !important;
	}

	.woocommerce table.shop_attributes tr:nth-child(even) td, 
	.woocommerce table.shop_attributes tr:nth-child(even) th {
		background: rgba(5, 170, 226, 0.075);
	}

	.woocommerce div.product .woocommerce-tabs .panel {
		margin: 0 !important;
	}

	@media all and (max-width: 992px) {
		.woocommerce div.product .tabs-wrapper {
			padding-top: 2rem !important;
		}
		.woocommerce div.product .woocommerce-tabs {
			margin-top: 0 !important;
		}	
	}

	@media all and (max-width: 576px) {
		.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th {
			width: 15rem;
		}
	}

/* Reviews -------------------------------------- */
	.woocommerce #reviews #comments ol.commentlist {
		padding: 0;
	}

	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		display: none;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		background: #F6F6F6;
		margin: 0;
	}

	.woocommerce #review_form #respond span#reply-title {
		font-weight: 700;
	}

	.woocommerce #review_form #respond input ,
	.woocommerce #review_form #respond textarea {
		font-size: 0.8rem;
		background: var(--light-grey);
		border: none;
		box-shadow: none;
		padding: 5px 10px;
	}

	.woocommerce #review_form #respond .comment-form-author label ,
	.woocommerce #review_form #respond .comment-form-email label{
		width: 7rem;
		display: inline-block;
	}

	.woocommerce #review_form #respond .form-submit input {
		margin-top: 0.5rem;
		left: 0;
	}

	.woocommerce #review_form #respond .form-submit input:hover {
		left: 5px !important;
	}

	.woocommerce #review_form #respond p {
		margin-bottom: 0.5rem !important;
	}

/* Sidebar -------------------------------------- */
	.product-sidebar__wrapper {
		padding: 2.5rem 2rem;
		width: 29.5rem;
	}

	@media all and (max-width: 1200px) {
		.product-sidebar__wrapper {
			width: 25rem !important;
		}
	}

	@media all and (max-width: 992px) {
		.product-sidebar__wrapper {
			margin-top: 1.5rem;
			width: 100% !important;
		}	
	}

/*---------------------------------------------- 
	4. Winkelwagen
------------------------------------------------*/
	.woocommerce table.shop_table {
		border: none !important;
		border-radius: 0;
	}

	.woocommerce table.shop_table.cart thead {
		background: var(--secondary);
		height: 3rem;
	}

	.woocommerce table.shop_table.cart thead th {
		font-weight: 400 !important;
		color: var(--white) !important;
	}

	.woocommerce table.shop_table tbody ,
	.woocommerce table.shop_table tbody th ,
	.woocommerce table.shop_table tbody strong {
		font-size: 0.9rem;
		color: var(--primary);
	}

	.woocommerce table td.product-thumbnail {
		text-align: center !important;
	}

	.woocommerce table td.product-thumbnail img {
		width: 100px;
		border-radius: 5px;
	}

	.woocommerce a.remove:hover {
		color: var(--black) !important;
		background: none !important;
	}

	.woocommerce table td.product-name a {
		font-weight: 700 !important;
		color: var(--primary);
	}

	.woocommerce .cart-collaterals .cart_totals {
		border: 1px solid var(--grey);
		background: var(--white);
		padding: 1.5rem 1.5rem 0 1.5rem;
		border-radius: 10px;
		width: 40%;
	}

	.woocommerce .cart_totals > h2 { 
		display: none !important; 
	}

	.woocommerce .cart_totals th { 
		text-align: left !important;
		font-weight: normal !important;
	}

	.woocommerce .cart_totals td {
		text-align: right !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		margin: 8px 0 0 0;
		left: -5px;
	}
	
	.woocommerce ul#shipping_method li {
		margin: 0;
	}

	.woocommerce ul#shipping_method li:before {
		content: none;
	}

	p.woocommerce-shipping-destination {
		display: none;
	}

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		display: inline-block !important;
	}
	
	#add_payment_method #payment, 
	.woocommerce-cart #payment, 
	.woocommerce-checkout #payment {
		background: var(--white);
	}

	@media all and (max-width: 992px) {
		.woocommerce .cart-collaterals .cart_totals {
			width: 60%;
		}
	}

	@media all and (max-width: 767px) {
		.woocommerce table.shop_table_responsive tbody th.product-name,
		.woocommerce-page table.shop_table_responsive tbody th.product-name {
			display: block !important;
		}
		.woocommerce table.cart td.actions .coupon .button {
			width: 100% !important;
		}
		.woocommerce table.cart .quantity .qty {
			margin: 0 !important;
		}
		.woocommerce table.shop_table_responsive tr td, 
		.woocommerce-page table.shop_table_responsive tr td {
			text-align: left !important;
		}
		.woocommerce table.shop_table_responsive tr td::before, 
		.woocommerce-page table.shop_table_responsive tr td::before {
			display: none !important;
		}
		.woocommerce .cart-collaterals .cart_totals {
			width: 100%;
		}
	}

	@media all and (max-width: 754px) {
		.woocommerce .product-remove a.remove {
			position: relative;
		}
		.woocommerce .product-remove a.remove:after {
			content: "Verwijderen";
			font-size: 0.8rem;
			bottom: 2px;
			position: relative;
			padding-left: 0.3rem;
		}
	}

	@media all and (max-width: 550px) {
		.woocommerce-error, 
		.woocommerce-info, 
		.woocommerce-message {
			padding: 1rem 2rem !important;
			text-align: center !important;
		}
		.woocommerce-message::before {
			display: none !important;
		}
		.woocommerce .woocommerce-error .button, 
		.woocommerce .woocommerce-info .button, 
		.woocommerce .woocommerce-message .button, 
		.woocommerce-page .woocommerce-error .button, 
		.woocommerce-page .woocommerce-info .button, 
		.woocommerce-page .woocommerce-message .button {
			float: none;
			display: block !important;
			margin-bottom: 0.25rem;
		}
	}

/* USP -------------------------------------- */
	.cart__usp ul li i {
		font-size: 0.7rem;
	}

	.cart__usp ul li + li{
		margin-top: 0.25rem;
	}

/* Cross sells -------------------------------------- */
	.woocommerce .cart-collaterals .cross-sells, 
	.woocommerce-page .cart-collaterals .cross-sells {
		width: 100% !important;
	}

	.woocommerce .cart-collaterals .cross-sells h2, 
	.woocommerce-page .cart-collaterals .cross-sells h2 {
		font-size: 1.5rem !important;
		margin-bottom: 1.5rem !important;
		font-weight: 700;
	}

	.woocommerce .cart-collaterals .cross-sells ul.products li.product, 
	.woocommerce-page .cart-collaterals .cross-sells ul.products li.product {
		width: 22.05% !important;
	}

	@media all and (max-width: 992px) {
		.woocommerce .cart-collaterals .cross-sells ul.products li, 
		.woocommerce-page .cart-collaterals .cross-sells ul.products li {
			width: 48% !important;
		}
	}	
/*---------------------------------------------- 
	5. Afrekenen
------------------------------------------------*/
	.woocommerce .woocommerce-billing-fields h3 ,
	.woocommerce .woocommerce-shipping-fields h3,
	.woocommerce h3#order_review_heading {
		font-size: 1.25rem !important;
		margin-bottom: 1rem;
	}

	.select2-container--default .select2-results__option--highlighted[aria-selected], 
	.select2-container--default .select2-results__option--highlighted[data-selected] {
		background-color: var(--secondary);
	}

	.woocommerce .checkout .col2-set {
		width: 47.8260869565%;
		float: left;
		margin-right: 4.347826087%;	
	}

	.woocommerce .checkout #order_review_heading ,
	.woocommerce .checkout #order_review {
		width: 47.8260869565%;
   	 	float: right;
    	margin-right: 0;
	}

	.woocommerce .col2-set .col-1 , 
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2 {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.woocommerce .col2-set .col-1 {
		z-index: 8;
	}

	.woocommerce .checkout .col2-set .col-2 {
		float: none !important;
	}

	.woocommerce form .form-row label {
		padding-left: 0;
		width: 100%;
	}

	.woocommerce form .form-row input.input-text, 
	.woocommerce form .form-row textarea ,
	.select2-container--default .select2-selection--single ,
	.woocommerce form .form-row select ,
	.woocommerce form .coupon input ,
	.woocommerce form .form-row .input-text ,
	.woocommerce form input#geboortedatum {
		background-color: var(--white) !important;
		height: 50px;
    	font-size: 16px;
    	line-height: 1.5;
		width: 100% !important;
		color: var(--primary) !important;
    	background-image: none;
    	border: 0;
		margin: 0;
		padding: 0 10px;
		box-shadow: none;
		border-radius: 5px !important;
		display: block !important;
	}

	.woocommerce form .form-row ,
	.woocommerce form p.form-row + p.form-row {
		margin: 1rem 0 !important;
		padding: 0;
	}

	.select2-container--default .select2-selection--single {
		margin: 0 !important;	
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 50px !important;
	}

	.select2-container .select2-selection--single .select2-selection__rendered {
		padding: 0 !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		margin: -8px 0 0 !important;
	}

	.woocommerce form .form-row textarea {
		height: 6rem !important;
		padding: 1rem !important;
		width: 100% !important;
	}

	.woocommerce form p.thwcfd-field-paragraph {
		font-size: 0.7rem;
	}

	.woocommerce #ship-to-different-address {
		text-transform: inherit;
		letter-spacing: 0;
	}

	.woocommerce #ship-to-different-address .checkbox {
		margin-left: 0;
	}

	.woocommerce #order_review table.shop_table{
		border-collapse: collapse !important;
	}

	.woocommerce #order_review table thead th {
		color: var(--primary) !important;
		font-weight: 700 !important;
		padding: 1rem 0 !important;
	}

	.woocommerce #order_review table td ,
	.woocommerce #order_review table th {
		padding: 1rem 0 !important;
	}

	.woocommerce #order_review table th ,
	.woocommerce #order_review table td.product-name {
		font-size: 0.8rem;
		text-align: left;
		color: var(--primary);
	}

	.woocommerce #order_review table td.product-name strong.product-quantity {
		font-size: 0.7rem !important;
		color: var(--primary);
		padding-left: 0.25rem;
	}
	
	.woocommerce #order_review table td {
		text-align: right;
		padding: 0.4em 0.2em;
	}

	.woocommerce #order_review table tfoot th {
		padding-right: 0 !important;
	}

	.woocommerce #order_review table tfoot td {
		padding-left: 0 !important;
	}

	.woocommerce #order_review table th.product-total {
		text-align: right !important;
	}

	.woocommerce .woocommerce-terms-and-conditions-wrapper .form-row {
		margin: 0 !important;
	}

	.woocommerce .woocommerce-terms-and-conditions-wrapper .input-checkbox {
		margin: -5px 5px 0 0 !important;
		position: relative;
	}

	.woocommerce form.checkout_coupon, 
	.woocommerce form.login, 
	.woocommerce form.register {
		border: none;
		padding: 0;
    	margin: 0;
   		border-radius: 0;
	}

	.woocommerce .woocommerce-terms-and-conditions-wrapper a {
		color: var(--secondary); 
		font-weight: 700;
	}

	.woocommerce .woocommerce-terms-and-conditions-wrapper a:hover {
		color: var(--primary);
	}

	.woocommerce-billing-fields .woocommerce-input-wrapper {
		width: 100%;
	}

	.woocommerce-billing-fields #billing_address_2_field {
		display: none !important;
	}

	.woocommerce-billing-fields .screen-reader-text ,
	.woocommerce-billing-fields select#billing_country {
		width: auto !important;
	}

	.woocommerce form .coupon input {
		margin-bottom: 1rem !important;
	}

	.woocommerce .woocommerce-terms-and-conditions-wrapper {
		margin-bottom: 1.25rem;
	}

	.woocommerce .woocommerce-terms-and-conditions-checkbox-text {
		font-size: 0.8rem;
	}

	.woocommerce-checkout select#shipping_country {
		width: auto !important;
	}

	@media all and (max-width : 992px) {
		.woocommerce .checkout .col2-set ,
		.woocommerce .checkout #order_review_heading ,
		.woocommerce .checkout #order_review {
			width: 100%;	
		}
	}

/* Payment -------------------------------------- */
	.woocommerce .wc_payment_methods li {
		line-height: 35px !important;
	}

	.woocommerce .wc_payment_methods li label {
		display: inline-block !important;
		width: auto !important;
	}

	#payment .payment_methods li[class*="payment_method_pay_gateway"] img {
		margin: 0 0 0 0.5rem !important;
	}

	.woocommerce .wc_payment_methods li .payment_box {
		display: none;
	}

	/* Toon alleen het door WooCommerce geactiveerde betaalformulier. */
	.woocommerce .wc_payment_methods li .payment_box[style*="display: block"] {
		display: block !important;
	}

/*---------------------------------------------- 
	6. Mijn Account
------------------------------------------------*/
	.woocommerce .woocommerce-MyAccount-navigation ul {
		background: var(--light-grey);
		padding: 0 !important;
		list-style: none;
		border-radius: 10px;
		overflow: hidden;
	}

	.woocommerce .woocommerce-MyAccount-navigation ul li {
		font-size: 0.8rem;
		display: block;
		font-weight: 400;
		padding: 0.65rem 1.5rem;
	}

	.woocommerce .woocommerce-MyAccount-navigation ul li a {
		color: var(--black);
		text-decoration: none;
	}

	.woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
		color: var(--secondary);	
	}

	.woocommerce .woocommerce-MyAccount-navigation ul li:before {
		content: none;
	}

	.woocommerce .woocommerce-MyAccount-navigation ul li + li {
		border-top: 1px solid var(--grey);
	}

	.woocommerce .woocommerce-MyAccount-content p + p {
		margin: 0 !important;
	}

	.woocommerce .woocommerce-MyAccount-content p {
		margin-bottom: 2rem;
	}

	.woocommerce .woocommerce-MyAccount-content span em {
		font-size: 0.75rem;
	}

	.woocommerce .woocommerce-Address-title h3 ,
	.woocommerce .woocommerce-MyAccount-content fieldset {
		margin-top: 1.25rem;
	}

	.woocommerce .woocommerce-Address address {
		margin-bottom: 0;
	}

	.woocommerce-MyAccount-content address {
		display: block;
	}

	.woocommerce table.shop_table tbody, 
	.woocommerce table.shop_table tbody th, 
	.woocommerce table.shop_table tbody strong {
		font-size: 0.8rem !important;		
	}

	.woocommerce table.my_account_orders td, 
	.woocommerce table.my_account_orders th {
		padding: 0.5rem 1rem;
		text-align: left;
	}

	.woocommerce-info {
		border-top-color: var(--secondary);
		color: var(--primary);
		margin-bottom: 1rem !important;
		background-color: #FFF;
	}

	.woocommerce-info::before {
		color: var(--secondary);
	}

	.woocommerce .password-input {
		margin-bottom: 1.25rem !important;
	}

	@media all and (max-width : 800px) {
		.woocommerce .woocommerce-MyAccount-navigation ul li {
			display: block !important;
		}
		.woocommerce .woocommerce-MyAccount-navigation ul li + li {
			margin-left: 0 !important;
		}
	}

/* Order -------------------------------------- */
	.woocommerce .woocommerce-order p {
		margin-bottom: 1.5rem !important;
	}

	.woocommerce ul.order_details {
		padding: 0;
		margin-bottom: 1.5rem !important;
	}

	.woocommerce .woocommerce-customer-details address {
		border: none;
		border-radius: 0;
		padding: 0;
		line-height: 1.5rem;
		margin-bottom: 0 !important;
	}

/* Order Recieved -------------------------------------- */
	.woocommerce .woocommerce-column--billing-address h2 ,
	.woocommerce  .woocommerce-column--shipping-address h2 {
		font-size: 1.5rem;
		margin-bottom: 0.5em;
	}

	.woocommerce .woocommerce-column--billing-address address ,
	.woocommerce  .woocommerce-column--shipping-address address {
		margin-bottom: 1.5rem !important;
		line-height: 1.5rem;
	}

	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
		padding: 0 !important;
	}

	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before ,
	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
		content: none !important;
	}

/* logo ideal -------------------------------------- */
.woocommerce-checkout .payment_method_pay_gateway_ideal img {
    vertical-align: middle;
    margin-right: 8px;
    max-height: 1.2em; 
	padding: 0.5em;
}

.woocommerce-checkout .payment_method_pay_gateway_ideal label {
    display: inline-flex;
    align-items: center;
}

/* Pan&Home product category refresh */
body.tax-product_cat {
	background: #f4f1ea;
}

body.tax-product_cat .breadcrumb {
	background: #f4f1ea;
}

body.tax-product_cat .woocommerce-breadcrumb {
	margin: 0;
	color: #6d756e;
	font-size: 13px;
}

.ph-category-hero {
	padding: 14px 0 22px;
	background: #f4f1ea;
}

.ph-category-hero__row {
	align-items: center;
}

.ph-category-hero__content {
	max-width: 860px;
	padding: 8px 0 6px;
}

.ph-category-hero__content h1 {
	margin: 0 0 10px;
	color: #1d2b20;
	font-size: clamp(34px, 4.4vw, 52px);
	line-height: 1.08;
	letter-spacing: -.035em;
}

.ph-category-copy {
	max-width: 820px;
}

.ph-category-hero__content .ph-category-copy > p {
	padding: 0;
}

.ph-category-copy__lead {
	max-width: 820px;
	margin: 0;
	color: #5c665e;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
}

.ph-shop-archive {
	padding: 14px 0 86px !important;
	background: #f4f1ea;
}

.ph-shop-sidebar .page-shop__sidebar {
	top: 108px;
}

.ph-filter-panel {
	padding: 25px;
	border: 1px solid #dce2dc;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(29, 43, 32, .06);
}

.ph-filter-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid #e3e7e2;
}

.ph-filter-panel__header strong {
	color: #1d2b20;
	font-size: 17px;
}

.ph-filter-close {
	display: none;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #eef1ed;
	color: #1d2b20;
	font-size: 28px;
	line-height: 1;
}

.ph-filter-panel .wcpf-field-item {
	margin: 0;
	padding: 17px 0;
	border-bottom: 1px solid #e7eae6;
}

.ph-filter-panel .wcpf-field-item:last-child {
	border-bottom: 0;
}

.ph-filter-panel .wcpf-field-title .text {
	color: #1d2b20;
	font-size: 14px;
	font-weight: 850;
}

.ph-filter-panel .wcpf-title {
	color: #334438;
	font-size: 14px;
}

.ph-filter-panel .wcpf-product-counts {
	color: #8a918b;
	font-size: 12px;
}

.ph-plp-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
	padding: 15px 17px;
	border: 1px solid #dce2dc;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(29, 43, 32, .05);
}

.ph-plp-toolbar__count {
	color: #657067;
	font-size: 14px;
}

.ph-plp-toolbar__count strong {
	color: #1d2b20;
	font-size: 18px;
}

.ph-plp-toolbar__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ph-filter-toggle {
	display: none;
	align-items: center;
	gap: 7px;
	min-height: 44px;
	padding: 10px 15px;
	border: 1px solid #ccd4cc;
	border-radius: 8px;
	background: #fff;
	color: #1d2b20;
	font-size: 14px;
	font-weight: 800;
}

.ph-plp-toolbar .woocommerce-ordering {
	margin: 0;
}

.ph-plp-toolbar .woocommerce-ordering select {
	min-width: 190px;
	height: 44px;
	margin: 0;
	padding: 8px 38px 8px 13px;
	border: 1px solid #ccd4cc;
	border-radius: 8px;
	background-color: #fff;
	color: #1d2b20;
	font-size: 14px;
	font-weight: 700;
}

.ph-shop-products > .woocommerce-result-count,
.ph-shop-products > .woocommerce-ordering {
	display: none;
}

body.tax-product_cat .ph-shop-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px 18px;
	margin: 0;
}

body.tax-product_cat .ph-shop-products ul.products::before,
body.tax-product_cat .ph-shop-products ul.products::after {
	display: none;
}

body.tax-product_cat .ph-shop-products ul.products li.product {
	float: none !important;
	width: auto !important;
	height: 100%;
	margin: 0 !important;
	padding: 0 0 19px;
	overflow: hidden;
	border: 1px solid #dde3dc;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(29, 43, 32, .055);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.tax-product_cat .ph-shop-products ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: #bdc8bd;
	box-shadow: 0 20px 42px rgba(29, 43, 32, .1);
}

body.tax-product_cat .ph-shop-products li.product .woocommerce-LoopProduct-link {
	display: flex;
	height: 100%;
	flex-direction: column;
	color: #1d2b20;
}

body.tax-product_cat .ph-shop-products li.product .image-wrapper {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 0 16px;
	padding: 0;
	overflow: hidden;
	border-radius: 0 !important;
	background: #fafbf9 !important;
	aspect-ratio: 1 / 1;
}

body.tax-product_cat .ph-shop-products li.product .image-wrapper img {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 20px;
	object-fit: contain;
}

body.tax-product_cat .ph-shop-products li.product .wc-bezorgtijd-badge {
	top: 12px;
	right: 12px;
	max-width: calc(100% - 24px);
	padding: 6px 8px;
	border-radius: 6px;
	background: #df704c;
	font-size: 10px;
	font-weight: 800;
}

body.tax-product_cat .ph-shop-products li.product .icon-cart {
	right: 12px;
	bottom: 12px;
	width: 42px;
	height: 42px;
	background: transparent !important;
}

body.tax-product_cat .ph-shop-products li.product h2 {
	display: -webkit-box;
	min-height: 67px;
	margin: 0 17px 11px !important;
	overflow: hidden;
	color: #1d2b20;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.tax-product_cat .ph-shop-products li.product .price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: auto 17px 0 !important;
	color: #1d2b20;
	font-size: 17px;
	font-weight: 850;
}

body.tax-product_cat .ph-shop-products li.product .price del {
	color: #939a94;
	font-size: 13px;
	font-weight: 500;
}

body.tax-product_cat .ph-shop-products li.product .price ins {
	color: #d65f3b;
	text-decoration: none;
}

body.tax-product_cat .ph-shop-products li.product .wc-savings-badge {
	padding: 6px 8px;
	border-radius: 6px;
	background: #2f763e;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
}

.ph-category-guide {
	margin-top: 64px;
	padding: 40px 42px;
	border: 1px solid #dce2dc;
	border-radius: 16px;
	background: #fff;
	color: #263329;
}

.ph-category-guide__heading {
	max-width: 820px;
	margin-bottom: 30px;
}

.ph-category-guide h2 {
	margin: 0 0 14px;
	color: #1d2b20 !important;
	font-size: clamp(27px, 3.3vw, 38px);
	line-height: 1.12;
}

.ph-category-guide__heading p {
	margin: 0 0 10px;
	color: #5c665e;
	line-height: 1.6;
}

.ph-category-guide__heading .ph-category-guide__lead {
	color: #263329;
	font-size: 17px;
	font-weight: 650;
}

.ph-category-guide__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.ph-category-guide__card {
	padding: 23px;
	border: 1px solid #e1e6e1;
	border-radius: 11px;
	background: #f8f7f3;
}

.ph-category-guide__card h3 {
	margin: 0 0 8px;
	color: #1d2b20;
	font-size: 18px;
}

.ph-category-guide__card p {
	margin: 0;
	color: #667069;
	font-size: 14px;
	line-height: 1.6;
}

.ph-category-guide__link {
	margin-top: 22px;
}

.ph-category-guide__link a {
	color: #2f763e;
	font-weight: 800;
}

.ph-category-guide__link a:hover {
	color: #245d31;
}

.ph-category-faq {
	margin-top: 34px;
	padding-top: 30px;
	border-top: 1px solid #e1e6e1;
}

.ph-category-faq h2 {
	margin: 0 0 19px;
	font-size: 27px;
}

.ph-category-faq details {
	border-bottom: 1px solid #e1e6e1;
}

.ph-category-faq summary {
	padding: 18px 0;
	cursor: pointer;
	color: #263329;
	font-weight: 800;
}

.ph-category-faq details p {
	max-width: 760px;
	margin: 0 0 18px;
	color: #667069;
	line-height: 1.65;
}

.ph-filter-overlay {
	display: none;
}

@media (max-width: 1199px) {
	.ph-filter-toggle {
		display: inline-flex;
	}

	.ph-shop-sidebar {
		position: static;
		width: 0;
		max-width: 0;
		padding: 0;
	}

	.ph-shop-sidebar .page-shop__sidebar {
		position: static !important;
	}

	.ph-shop-sidebar .ph-filter-panel {
		position: fixed;
		z-index: 100002;
		top: 0;
		right: 0;
		width: min(430px, 92vw);
		height: 100vh;
		height: 100dvh;
		padding: 24px;
		overflow-y: auto;
		border: 0;
		border-radius: 0;
		transform: translateX(105%);
		visibility: hidden;
		transition: transform .25s ease, visibility .25s ease;
	}

	.ph-filter-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.ph-filter-overlay {
		position: fixed;
		z-index: 100001;
		inset: 0;
		display: block;
		border: 0;
		background: rgba(12, 22, 15, .58);
		opacity: 0;
		visibility: hidden;
		transition: opacity .2s ease, visibility .2s ease;
	}

	body.ph-filters-open {
		overflow: hidden;
	}

	body.ph-filters-open .ph-shop-sidebar .ph-filter-panel {
		transform: translateX(0);
		visibility: visible;
	}

	body.ph-filters-open .ph-filter-overlay {
		opacity: 1;
		visibility: visible;
	}

	body.tax-product_cat .ph-shop-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.ph-shop-archive {
		padding-top: 12px !important;
	}
}

@media (max-width: 767px) {
	.ph-category-hero {
		padding: 8px 0 17px;
	}

	.ph-category-hero__content {
		padding: 3px 0;
	}

	.ph-category-hero__content h1 {
		font-size: 34px;
	}

	.ph-category-copy__lead {
		font-size: 15px;
	}

	.ph-plp-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.ph-plp-toolbar__actions {
		width: 100%;
	}

	.ph-filter-toggle,
	.ph-plp-toolbar__sort {
		width: 50%;
	}

	.ph-plp-toolbar .woocommerce-ordering,
	.ph-plp-toolbar .woocommerce-ordering select {
		width: 100%;
		min-width: 0;
	}

	body.tax-product_cat .ph-shop-products ul.products {
		gap: 13px 10px;
	}

	body.tax-product_cat .ph-shop-products ul.products li.product {
		padding-bottom: 14px;
		border-radius: 12px;
	}

	body.tax-product_cat .ph-shop-products li.product .image-wrapper img {
		padding: 10px;
	}

	body.tax-product_cat .ph-shop-products li.product .wc-bezorgtijd-badge {
		top: 7px;
		right: 7px;
		max-width: calc(100% - 14px);
		padding: 5px 6px;
		font-size: 8px;
	}

	body.tax-product_cat .ph-shop-products li.product .icon-cart {
		right: 8px;
		bottom: 8px;
		width: 36px;
		height: 36px;
	}

	body.tax-product_cat .ph-shop-products li.product h2 {
		min-height: 61px;
		margin: 0 11px 9px;
		font-size: 14px;
		line-height: 1.45;
	}

	body.tax-product_cat .ph-shop-products li.product .price {
		gap: 5px;
		margin: auto 11px 0;
		font-size: 15px;
	}

	body.tax-product_cat .ph-shop-products li.product .wc-savings-badge {
		padding: 5px 6px;
		font-size: 8px;
	}

	.ph-category-guide {
		margin-top: 42px;
		padding: 28px 22px;
		border-radius: 13px;
	}

	.ph-category-guide__grid {
		grid-template-columns: 1fr;
	}

	.ph-category-faq h2 {
		font-size: 23px;
	}
}


/* Pan&Home category spacing and card refinement */
body.tax-product_cat .ph-category-hero__content,
body.tax-product_cat .ph-category-copy,
body.tax-product_cat .ph-category-hero__content h1 {
	max-width: 100%;
	box-sizing: border-box;
}

body.tax-product_cat .ph-category-hero__content h1 {
	overflow-wrap: anywhere;
	color: #1d2b20 !important;
}

body.tax-product_cat .ph-shop-products ul.products li.product {
	border-color: #d8dfd8;
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(29, 43, 32, .06);
}

body.tax-product_cat .ph-shop-products li.product .image-wrapper {
	margin-bottom: 16px !important;
	border-bottom: 1px solid #edf0ec;
	background: #fff !important;
}

body.tax-product_cat .ph-shop-products li.product h2.woocommerce-loop-product__title {
	width: auto !important;
	min-height: 67px !important;
	margin: 0 17px 12px !important;
	padding: 0 !important;
	color: #1d2b20 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}

body.tax-product_cat .ph-shop-products li.product .price {
	width: auto !important;
	margin: auto 17px 0 !important;
	padding: 0 !important;
	color: #1d2b20 !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
}

body.tax-product_cat .ph-shop-products li.product .wc-bezorgtijd-badge {
	border: 1px solid #d8dfd8;
	background: #f4f1ea !important;
	color: #1d2b20 !important;
	box-shadow: none;
}

body.tax-product_cat .ph-shop-products li.product .icon-cart {
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 50% !important;
	background: #e86543 !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(232, 101, 67, .22);
}

body.tax-product_cat .ph-shop-products li.product .icon-cart i {
	color: #fff !important;
}

@media (max-width: 767px) {
	body.tax-product_cat .breadcrumb .container,
	body.tax-product_cat .ph-category-hero .container,
	body.tax-product_cat .ph-shop-archive > .container {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	body.tax-product_cat .ph-category-hero__content h1 {
		font-size: clamp(29px, 8.7vw, 34px) !important;
		line-height: 1.12 !important;
		letter-spacing: -.02em;
	}

	body.tax-product_cat .ph-category-copy__lead {
		font-size: 15px;
		line-height: 1.65;
	}

	body.tax-product_cat .ph-shop-products ul.products {
		gap: 14px 10px;
	}

	body.tax-product_cat .ph-shop-products ul.products li.product {
		border-radius: 14px;
	}

	body.tax-product_cat .ph-shop-products li.product .image-wrapper {
		margin-bottom: 13px !important;
	}

	body.tax-product_cat .ph-shop-products li.product h2.woocommerce-loop-product__title {
		min-height: 58px !important;
		margin: 0 12px 10px !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
		-webkit-line-clamp: 3;
	}

	body.tax-product_cat .ph-shop-products li.product .price {
		margin: auto 12px 0 !important;
		font-size: 15px !important;
	}

	body.tax-product_cat .ph-shop-products li.product .wc-bezorgtijd-badge {
		font-size: 7.5px !important;
		line-height: 1.25;
	}
}


/* Pan&Home single product colour and spacing alignment */
body.single-product,
body.single-product .breadcrumb,
body.single-product .content--product,
body.single-product #main,
body.single-product .up-sells {
	background: #f4f1ea !important;
}

body.single-product .breadcrumb {
	color: #6d756e;
}

body.single-product .content--product {
	padding-bottom: 78px;
}

body.single-product .content--product h1 {
	max-width: 980px;
	margin-bottom: 30px !important;
	overflow-wrap: anywhere;
	color: #1d2b20 !important;
	font-size: clamp(30px, 3vw, 42px) !important;
	line-height: 1.14 !important;
	letter-spacing: -.025em;
}

body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary.entry-summary,
body.single-product .tabs-wrapper {
	box-sizing: border-box;
	border: 1px solid #d8dfd8;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 14px 36px rgba(29, 43, 32, .07);
}

body.single-product div.product .woocommerce-product-gallery {
	padding: 24px;
	overflow: hidden;
}

body.single-product div.product .summary.entry-summary {
	padding: 32px !important;
}

body.single-product div.product .summary .price {
	color: #1d2b20 !important;
	font-size: 30px !important;
	font-weight: 850;
}

body.single-product div.product .summary .price del {
	color: #929991 !important;
	font-size: 18px;
	font-weight: 600;
}

body.single-product div.product .summary .price ins {
	color: #d65f3b !important;
	text-decoration: none;
}

body.single-product div.product .summary .wc-savings-badge {
	border-radius: 7px;
	background: #2f763e !important;
	color: #fff !important;
}

body.single-product div.product .summary .wc-bezorgtijd {
	color: #2f763e !important;
	font-weight: 750;
}

body.single-product div.product .single_add_to_cart_button {
	min-height: 58px;
	border: 0 !important;
	border-radius: 10px !important;
	background: #e86543 !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	box-shadow: 0 10px 24px rgba(232, 101, 67, .2);
}

body.single-product div.product .single_add_to_cart_button:hover,
body.single-product div.product .single_add_to_cart_button:focus {
	background: #1d2b20 !important;
}

body.single-product .product__toepasbaarheid,
body.single-product .product__usp {
	border: 1px solid #e1e6e1;
	border-radius: 12px !important;
	background: #f8f7f3 !important;
}

body.single-product .product__toepasbaarheid i,
body.single-product .product__usp i {
	color: #e86543 !important;
}

body.single-product .tabs-wrapper {
	margin-top: 34px !important;
	padding: 38px !important;
}

body.single-product .tabs-wrapper h2,
body.single-product .tabs-wrapper h3,
body.single-product .up-sells h2 {
	color: #1d2b20 !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
	color: #5c665e !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #1d2b20 !important;
}

body.single-product .woocommerce-product-rating,
body.single-product .woocommerce-tabs ul.tabs li.reviews_tab,
body.single-product .woocommerce-tabs #tab-reviews {
	display: none !important;
}

@media (max-width: 767px) {
	body.single-product .breadcrumb .container,
	body.single-product .content--product > .container {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	body.single-product .content--product h1 {
		margin-bottom: 24px !important;
		font-size: clamp(27px, 7.8vw, 31px) !important;
		line-height: 1.16 !important;
	}

	body.single-product div.product .woocommerce-product-gallery {
		padding: 12px;
		border-radius: 15px !important;
	}

	body.single-product div.product .summary.entry-summary {
		margin-top: 18px;
		padding: 22px 18px !important;
		border-radius: 15px !important;
	}

	body.single-product div.product .summary .price {
		font-size: 26px !important;
	}

	body.single-product .tabs-wrapper {
		margin-top: 26px !important;
		padding: 24px 18px !important;
		border-radius: 15px !important;
	}
}


/* Pan&Home product UX 2026: kernspecificaties en rustigere koopinformatie */
body.single-product .pah-key-specs {
	order: 6;
	margin: 16px 0 14px;
	padding: 17px 18px;
	border: 1px solid #e1e6e1;
	border-radius: 12px;
	background: #f8f7f3;
}

body.single-product .pah-key-specs h2 {
	margin: 0 0 12px !important;
	color: #1d2b20 !important;
	font-size: 15px !important;
	font-weight: 850;
	line-height: 1.3;
}

body.single-product .pah-key-specs dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 20px;
	margin: 0;
}

body.single-product .pah-key-specs__item {
	min-width: 0;
}

body.single-product .pah-key-specs dt {
	margin: 0 0 2px;
	color: #6a746c;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

body.single-product .pah-key-specs dd {
	margin: 0;
	color: #1d2b20;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

body.single-product .pah-stock-status {
	order: 6;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 13px;
	color: #2f763e;
	font-size: 14px;
	font-weight: 800;
}

body.single-product .pah-stock-status span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #2f763e;
	box-shadow: 0 0 0 4px rgba(47, 118, 62, .12);
}

body.single-product .product__toepasbaarheid,
body.single-product .product__usp {
	padding: 18px 20px !important;
}

body.single-product .product__toepasbaarheid > span {
	color: #1d2b20;
	font-size: 14px;
}

body.single-product .product__usp ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 18px;
	margin: 0;
}

body.single-product .product__usp ul li,
body.single-product .product__usp ul li + li {
	align-items: flex-start !important;
	margin: 0;
	color: #38433b;
	font-size: 13px;
	line-height: 1.45;
}

body.single-product .product__usp ul li i {
	flex: 0 0 auto;
	margin-top: 3px;
}

body.single-product div.product.product-type-simple form.cart .quantity {
	display: block !important;
	flex: 0 0 64px;
}

body.single-product div.product.product-type-simple form.cart .quantity .qty {
	width: 64px;
	height: 58px;
	margin: 0;
	padding: 0 6px;
	border: 1px solid #cfd7d0 !important;
	border-radius: 10px !important;
	background: #fff;
	color: #1d2b20;
	font-weight: 750;
	text-align: center;
}

body.single-product div.product.product-type-simple form.cart .single_add_to_cart_button {
	flex: 1 1 auto;
	width: auto !important;
}

body.single-product .woocommerce-tabs .panel table.shop_attributes th,
body.single-product .woocommerce-tabs .panel table.shop_attributes td {
	padding-top: 11px !important;
	padding-bottom: 11px !important;
	border-bottom: 1px solid #edf0ed !important;
	line-height: 1.5 !important;
}

body.single-product .woocommerce-tabs .panel table.shop_attributes th {
	padding-right: 22px !important;
}

body.single-product .up-sells > .container > .row > .col-12 > .h2 {
	margin-bottom: 28px !important;
	color: #1d2b20;
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 850;
	letter-spacing: -.02em;
}

@media (max-width: 767px) {
	body.single-product .pah-key-specs {
		padding: 16px;
	}

	body.single-product .pah-key-specs dl,
	body.single-product .product__usp ul {
		grid-template-columns: 1fr;
	}

	body.single-product .product__toepasbaarheid,
	body.single-product .product__usp {
		padding: 16px !important;
	}

	body.single-product .woocommerce-tabs .panel table.shop_attributes th {
		width: 44% !important;
		padding-right: 18px !important;
	}
}


body.single-product .pah-related-fallback {
	padding: 0 0 70px;
	background: #f4f1ea;
}

body.single-product .pah-related-fallback .related.products {
	margin: 0;
}

body.single-product .pah-related-fallback .related.products > h2 {
	margin: 0 0 28px !important;
	color: #1d2b20;
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 850;
	letter-spacing: -.02em;
}

@media (max-width: 767px) {
	body.single-product .pah-related-fallback {
		padding-bottom: 46px;
	}

	body.single-product .pah-related-fallback .related.products > h2 {
		margin-bottom: 20px !important;
		font-size: 24px;
	}
}


body.single-product .pah-unavailable-status {
	order: 7;
	margin: 4px 0 0;
	padding: 14px 16px;
	border: 1px solid #ead8cc;
	border-radius: 10px;
	background: #fff7f1;
	color: #8c3f29;
	font-size: 14px;
	font-weight: 800;
}


/* Pan&Home ronde productcollectie 2026 */
.single-product .product-categories {
  padding-top: 54px !important;
  padding-bottom: 72px !important;
}

.single-product .product-categories .item-category {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 8px 12px 18px !important;
}

.single-product .product-categories .item-category > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

.single-product .product-categories figure.scale-image {
  width: 220px;
  height: 220px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(25, 51, 34, 0.14);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 10px 28px rgba(25, 51, 34, 0.10);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.single-product .product-categories figure.scale-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-product .product-categories .item-category > a > span {
  margin-top: 16px !important;
  font-size: 18px;
  line-height: 1.3;
}

.single-product .product-categories .item-category > a:hover figure.scale-image {
  transform: translateY(-3px);
  border-color: rgba(52, 137, 73, 0.45);
  box-shadow: 0 14px 32px rgba(25, 51, 34, 0.15);
}

@media (max-width: 991px) {
  .single-product .product-categories {
    padding-top: 44px !important;
    padding-bottom: 58px !important;
  }

  .single-product .product-categories figure.scale-image {
    width: 190px;
    height: 190px;
  }
}

@media (max-width: 767px) {
  .single-product .product-categories {
    padding-top: 38px !important;
    padding-bottom: 48px !important;
  }

  .single-product .product-categories .item-category {
    padding: 6px 8px 14px !important;
  }

  .single-product .product-categories figure.scale-image {
    width: 150px;
    height: 150px;
  }

  .single-product .product-categories .item-category > a > span {
    margin-top: 12px !important;
    font-size: 16px;
  }
}


/* Pan&Home professionele winkelwagen 2026 */
body.woocommerce-cart .content-block{padding-top:34px;padding-bottom:76px}
body.woocommerce-cart .content-block>h1{margin-bottom:30px;color:#173322;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.025em}
body.woocommerce-cart .woocommerce-cart-form__contents{overflow:hidden;border:1px solid #dce4dc;border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(25,51,34,.07);border-collapse:separate;border-spacing:0}
body.woocommerce-cart .woocommerce-cart-form__contents thead th{padding:14px 12px;border-bottom:1px solid #dce4dc;background:#f6f3ee;color:#5f6b62;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
body.woocommerce-cart .woocommerce-cart-form__cart-item td{padding:20px 12px;border-bottom:1px solid #e7ece7;vertical-align:middle}
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove{padding-left:20px}
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#f7ebe7;color:#c34b2e!important;font-size:20px;line-height:1}
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove a:hover{background:#e65b38;color:#fff!important}
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img{width:96px;height:96px;padding:6px;border:1px solid #e5eae5;border-radius:12px;background:#fff;object-fit:contain}
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-name>a{color:#173322;font-size:17px;font-weight:700;line-height:1.35}
body.woocommerce-cart .woocommerce-cart-form__cart-item .wc-bezorgtijd{color:#348949;font-size:13px;font-weight:600}
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-price,
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal{color:#173322;font-weight:700}
body.woocommerce-cart .woocommerce-cart-form__cart-item .quantity .qty{width:58px;height:42px;border:1px solid #cfd8d0;border-radius:10px;background:#fff;color:#173322;text-align:center;font-weight:700}
body.woocommerce-cart .woocommerce-cart-form__contents td.actions{padding:18px 20px!important;background:#faf8f5}
body.woocommerce-cart .woocommerce-cart-form__contents td.actions .coupon{display:inline-flex;align-items:center;gap:10px}
body.woocommerce-cart .woocommerce-cart-form__contents td.actions .coupon #coupon_code{width:190px!important;height:44px;margin:0;border:1px solid #cfd8d0;border-radius:10px;background:#fff}
body.woocommerce-cart .woocommerce-cart-form__contents td.actions .coupon button,
body.woocommerce-cart .woocommerce-cart-form__contents td.actions>button[name="update_cart"]{min-height:44px;padding:10px 17px;border-radius:10px;font-size:14px;font-weight:700}
body.woocommerce-cart .woocommerce-cart-form__contents td.actions .coupon button{background:#fff!important;color:#2f7f43!important;border:1px solid #2f7f43!important}
body.woocommerce-cart .woocommerce-cart-form__contents td.actions .coupon button:hover{background:#2f7f43!important;color:#fff!important}
body.woocommerce-cart .woocommerce-cart-form__contents td.actions>button[name="update_cart"]{background:#e8eee8!important;color:#526057!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;overflow:hidden;border:1px solid #dce4dc;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(25,51,34,.09)}
body.woocommerce-cart .cart_totals>h2{display:block;margin:0;padding:24px 28px 17px;border-bottom:1px solid #e3e9e3;color:#173322;font-size:0;line-height:1.2}
body.woocommerce-cart .cart_totals>h2::after{content:"Besteloverzicht";font-size:24px;font-weight:750;letter-spacing:-.015em}
body.woocommerce-cart .cart_totals .shop_table{margin:0;border:0;background:#fff}
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td{padding:14px 28px;border-bottom:1px solid #e8ece8;color:#26382b;vertical-align:top}
body.woocommerce-cart .cart_totals .shop_table th{font-weight:600}
body.woocommerce-cart .cart_totals .shop_table td{text-align:right}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;text-align:left}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{padding-top:18px;padding-bottom:18px;border-bottom:0;background:#f3f7f3;color:#173322;font-size:17px}
body.woocommerce-cart .cart_totals .order-total .amount{color:#173322;font-size:21px}
body.woocommerce-cart .wc-proceed-to-checkout{padding:22px 28px 14px}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex;min-height:54px;margin:0;padding:14px 20px;align-items:center;justify-content:center;gap:12px;border-radius:12px;background:#2f7f43!important;box-shadow:0 8px 18px rgba(47,127,67,.22);font-size:16px;font-weight:750;line-height:1.2}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after{content:"→";font-size:20px;transition:transform 160ms ease}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#173322!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover::after{transform:translateX(3px)}
body.woocommerce-cart .betaalmogelijkheden{margin:0 28px 18px!important;padding-top:15px;border-top:1px solid #e4e9e4}
body.woocommerce-cart .betaalmogelijkheden::before{content:"Veilig betalen met";flex:0 0 100%;margin-bottom:5px;color:#667068;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.woocommerce-cart .betaalmogelijkheden img{max-height:24px;width:auto}
body.woocommerce-cart .cart__usp{margin:0 28px 28px!important;padding:18px 19px;border:1px solid #dce7dc;border-radius:12px;background:#f5f8f5}
body.woocommerce-cart .cart__usp ul,
body.woocommerce-cart .cart__usp li:last-child{margin-bottom:0}
body.woocommerce-cart .cart__usp li{gap:10px!important;color:#445148;font-size:14px;line-height:1.45}
body.woocommerce-cart .cart__usp li+li{margin-top:10px}
body.woocommerce-cart .cart__usp li i{color:#348949!important}
body.woocommerce-cart .cart__usp li:nth-child(1) span,
body.woocommerce-cart .cart__usp li:nth-child(2) span{font-size:0}
body.woocommerce-cart .cart__usp li:nth-child(1) span::after{content:"30 dagen bedenktijd";font-size:14px}
body.woocommerce-cart .cart__usp li:nth-child(2) span::after{content:"Gratis verzending vanaf € 50";font-size:14px}

@media (min-width:992px){
body.woocommerce-cart .content-block>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start}
body.woocommerce-cart .content-block>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1}
body.woocommerce-cart .cart-collaterals{grid-column:2}
body.woocommerce-cart .cart_totals{position:sticky;top:112px}
}

@media (max-width:991px){
body.woocommerce-cart .cart-collaterals{margin-top:28px}
body.woocommerce-cart .cart-collaterals .cart_totals{width:100%}
}

@media (max-width:767px){
body.woocommerce-cart .content-block{padding-top:22px;padding-bottom:54px}
body.woocommerce-cart .content-block>h1{margin-bottom:22px;font-size:34px}
body.woocommerce-cart .woocommerce-cart-form__contents{border:0;border-radius:0;background:transparent;box-shadow:none}
body.woocommerce-cart .woocommerce-cart-form__cart-item{margin-bottom:16px;overflow:hidden;border:1px solid #dce4dc;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,51,34,.06)}
body.woocommerce-cart .woocommerce-cart-form__cart-item td{padding:12px 18px}
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img{width:88px;height:88px}
body.woocommerce-cart .woocommerce-cart-form__contents td.actions{display:flex;flex-direction:column;gap:12px;border:1px solid #dce4dc;border-radius:14px}
body.woocommerce-cart .woocommerce-cart-form__contents td.actions .coupon{display:grid;width:100%;grid-template-columns:1fr}
body.woocommerce-cart .woocommerce-cart-form__contents td.actions .coupon #coupon_code,
body.woocommerce-cart .woocommerce-cart-form__contents td.actions .coupon button,
body.woocommerce-cart .woocommerce-cart-form__contents td.actions>button[name="update_cart"]{width:100%!important}
body.woocommerce-cart .cart_totals>h2{padding:21px 20px 15px}
body.woocommerce-cart .cart_totals>h2::after{font-size:22px}
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td{padding:13px 20px}
body.woocommerce-cart .wc-proceed-to-checkout{padding:20px 20px 12px}
body.woocommerce-cart .betaalmogelijkheden{margin:0 20px 16px!important}
body.woocommerce-cart .cart__usp{margin:0 20px 20px!important}
}


/* Pan&Home winkelwagen laatste verfijningen */
body.woocommerce-cart .woocommerce-cart-form__contents thead th {
  color: #5f6b62 !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity {
  display: block !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .quantity .qty {
  width: 58px !important;
  min-width: 58px !important;
  height: 42px !important;
}

body.woocommerce-cart .cart_totals > h2 {
  display: block !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box;
}


body.woocommerce-cart .woocommerce-cart-form table.woocommerce-cart-form__contents thead tr th {
  color: #5f6b62 !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity .qty {
  border: 1px solid #cfd8d0 !important;
  border-radius: 10px !important;
  background: #fff !important;
}


/* Pan&Home CRO fase 2026-07 */
.pah-shipping-progress {
  padding: 18px 20px;
  border: 1px solid #d9e5da;
  border-radius: 14px;
  background: #f6faf6;
  color: #173322;
}
.pah-shipping-progress__copy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}
.pah-shipping-progress__copy span { font-weight: 750; }
.pah-shipping-progress__copy small { color: #667068; font-size: 12px; white-space: nowrap; }
.pah-shipping-progress__track {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe9df;
}
.pah-shipping-progress__track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #2f7f43;
  transition: width .3s ease;
}
body.woocommerce-cart .content-block > .woocommerce > .pah-shipping-progress {
  grid-column: 1 / -1;
  margin-bottom: 4px;
}
body.woocommerce-cart .cart__usp li:nth-child(1) span,
body.woocommerce-cart .cart__usp li:nth-child(2) span { font-size: 14px; }
body.woocommerce-cart .cart__usp li:nth-child(1) span::after,
body.woocommerce-cart .cart__usp li:nth-child(2) span::after { content: none; }

body.pah-cart-drawer-open { overflow: hidden; }
.pah-cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 100000;
  visibility: hidden;
  pointer-events: none;
}
.pah-cart-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}
.pah-cart-drawer__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  background: rgba(12, 28, 18, .5);
  opacity: 0;
  transition: opacity .24s ease;
}
.pah-cart-drawer.is-open .pah-cart-drawer__backdrop { opacity: 1; }
.pah-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: min(430px, 94vw);
  height: 100%;
  padding: 0;
  flex-direction: column;
  overflow-y: auto;
  background: #fff;
  box-shadow: -18px 0 50px rgba(17, 44, 25, .18);
  transform: translateX(102%);
  transition: transform .28s ease;
}
.pah-cart-drawer.is-open .pah-cart-drawer__panel { transform: translateX(0); }
.pah-cart-drawer__panel > header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  min-height: 76px;
  padding: 18px 22px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e3e9e3;
  background: #fff;
}
.pah-cart-drawer__panel h2 { margin: 0; color: #173322; font-size: 23px; }
.pah-cart-drawer__close {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #f1f5f1;
  color: #173322;
  font-size: 28px;
  line-height: 1;
}
.pah-cart-drawer__dynamic { padding: 20px 22px 28px; }
.pah-cart-drawer .pah-shipping-progress { margin-bottom: 18px; }
.pah-cart-drawer .woocommerce-mini-cart {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pah-cart-drawer .woocommerce-mini-cart-item {
  position: relative;
  min-height: 88px;
  margin: 0;
  padding: 0 26px 16px 84px !important;
  border-bottom: 1px solid #e8ece8;
}
.pah-cart-drawer .woocommerce-mini-cart-item + .woocommerce-mini-cart-item { padding-top: 16px !important; }
.pah-cart-drawer .woocommerce-mini-cart-item img {
  position: absolute;
  left: 0;
  width: 68px;
  height: 68px;
  object-fit: contain;
  border-radius: 10px;
  background: #f8f7f4;
}
.pah-cart-drawer .remove_from_cart_button {
  position: absolute;
  top: 2px;
  right: 0;
  color: #7a827c !important;
}
.pah-cart-drawer .quantity { display: block; margin-top: 7px; color: #5e695f; font-size: 13px; }
.pah-cart-drawer .woocommerce-mini-cart__total {
  display: flex;
  margin: 18px 0 14px;
  padding-top: 15px;
  justify-content: space-between;
  border-top: 1px solid #dfe6df;
  color: #173322;
}
.pah-cart-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; }
.pah-cart-drawer .woocommerce-mini-cart__buttons .button {
  display: flex;
  min-height: 48px;
  margin: 0 !important;
  align-items: center;
  justify-content: center;
  border-radius: 10px !important;
}
.pah-cart-drawer .woocommerce-mini-cart__buttons .checkout {
  order: -1;
  background: #2f7f43 !important;
}
.pah-cart-drawer__promise {
  margin: 16px 0 0;
  color: #526057;
  text-align: center;
  font-size: 13px;
}
.pah-cart-drawer__promise span { color: #2f7f43; font-weight: 800; }
.pah-cart-drawer__empty { padding: 36px 0; text-align: center; }

.pah-mobile-cart-bar { display: none; }
.pah-sticky-buy {
  position: fixed;
  right: 18px;
  bottom: 16px;
  left: 18px;
  z-index: 9990;
  display: none;
  padding: 12px;
  align-items: center;
  gap: 12px;
  border: 1px solid #dce5dc;
  border-radius: 14px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 12px 34px rgba(17, 44, 25, .18);
  opacity: 0;
  transform: translateY(130%);
  transition: opacity .22s ease, transform .22s ease;
}
.pah-sticky-buy.is-visible { opacity: 1; transform: translateY(0); }
.pah-sticky-buy__info { min-width: 0; flex: 1; }
.pah-sticky-buy__info > span {
  display: block;
  overflow: hidden;
  color: #173322;
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pah-sticky-buy__info strong { display: block; margin-top: 2px; color: #173322; }
.pah-sticky-buy__button { min-height: 46px; margin: 0 !important; border-radius: 10px !important; background: #2f7f43 !important; }

.single-product .product__toepasbaarheid {
  padding: 18px 20px !important;
  border: 1px solid #dce6dc;
  background: #f7faf7 !important;
}
.single-product .product__toepasbaarheid ul { margin: 0; gap: 10px !important; }
.single-product .product__toepasbaarheid li {
  padding: 7px 10px;
  border: 1px solid #dfe7df;
  border-radius: 999px;
  background: #fff;
  color: #34473a;
  font-size: 13px;
}

/* Rustiger en korter afrekenen */
body.woocommerce-checkout .header-top,
body.woocommerce-checkout .navigation,
body.woocommerce-checkout .navigation-mobile,
body.woocommerce-checkout .header__links,
body.woocommerce-checkout .header__search { display: none !important; }
body.woocommerce-checkout .header {
  padding: 18px 0 !important;
  border-bottom: 1px solid #e2e8e2;
  background: #fff;
}
body.woocommerce-checkout .header__logo img { max-height: 48px; }
body.woocommerce-checkout .content-block { padding-top: 34px; }
body.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 0 32px;
  align-items: start;
}
body.woocommerce-checkout #customer_details {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding: 26px;
  border: 1px solid #dfe6df;
  border-radius: 16px;
  background: #fff;
}
body.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  padding: 22px 24px 14px;
  border: 1px solid #dfe6df;
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  background: #fff;
  color: #173322;
  font-size: 23px;
}
body.woocommerce-checkout #order_review {
  position: sticky;
  top: 98px;
  grid-column: 2;
  grid-row: 2;
  overflow: hidden;
  border: 1px solid #dfe6df;
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(25,51,34,.07);
}
body.woocommerce-checkout #order_review table,
body.woocommerce-checkout #payment { margin: 0; border: 0; background: #fff; }
body.woocommerce-checkout #payment { border-top: 1px solid #e3e9e3; }
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .select2-container .select2-selection {
  min-height: 48px;
  border: 1px solid #cfd8d0;
  border-radius: 10px;
  background: #fff;
}
body.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 54px;
  border-radius: 11px !important;
  background: #2f7f43 !important;
  box-shadow: 0 8px 20px rgba(47,127,67,.2);
}
.pah-checkout-trust {
  display: grid;
  gap: 8px;
  margin-top: 15px;
  color: #526057;
  font-size: 13px;
}
.pah-checkout-trust i { color: #2f7f43; font-style: normal; font-weight: 800; }

@media (max-width: 991px) {
  body.woocommerce-checkout form.checkout { display: block; }
  body.woocommerce-checkout #customer_details { margin-bottom: 24px; }
  body.woocommerce-checkout #order_review { position: static; }
  body.woocommerce-checkout #order_review_heading { margin-top: 0; }
}

@media (max-width: 767px) {
  body.woocommerce-cart { padding-bottom: 82px; }
  .pah-mobile-cart-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9980;
    display: flex;
    min-height: 72px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-top: 1px solid #dce5dc;
    background: rgba(255,255,255,.98);
    box-shadow: 0 -8px 24px rgba(17,44,25,.11);
  }
  .pah-mobile-cart-bar small { display: block; color: #69736c; font-size: 11px; }
  .pah-mobile-cart-bar strong { color: #173322; font-size: 17px; }
  .pah-mobile-cart-bar .button { min-height: 48px; margin: 0 !important; border-radius: 10px !important; background: #2f7f43 !important; }
  .pah-sticky-buy { display: flex; }
  .pah-shipping-progress__copy { align-items: flex-start; flex-direction: column; gap: 3px; }
  body.woocommerce-checkout .content-block { padding-top: 22px; }
  body.woocommerce-checkout #customer_details { padding: 19px; border-radius: 13px; }
  body.woocommerce-checkout #order_review_heading { padding: 19px 19px 12px; border-radius: 13px 13px 0 0; }
  body.woocommerce-checkout #order_review { border-radius: 0 0 13px 13px; }
  body.woocommerce-checkout #place_order { position: sticky; bottom: 8px; z-index: 3; }
}


/* Pan&Home checkout en cart drawer verfijning 2026-07-19 */
.pah-cart-drawer__panel {
  width: min(460px, 100vw);
}
.pah-cart-drawer__panel > header {
  padding: 18px 24px;
}
.pah-cart-drawer__dynamic {
  padding: 20px 24px 30px;
}
.pah-cart-drawer .woocommerce-mini-cart-item {
  min-height: 92px;
  padding: 0 28px 18px 88px !important;
}
.pah-cart-drawer .woocommerce-mini-cart-item a:not(.remove_from_cart_button) {
  color: #173322 !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.pah-cart-drawer .woocommerce-mini-cart-item a:not(.remove_from_cart_button):hover {
  color: #2f7f43 !important;
}
.pah-cart-drawer .woocommerce-mini-cart-item img {
  width: 72px;
  height: 72px;
}
.pah-cart-drawer .remove_from_cart_button {
  color: #778179 !important;
}
.pah-cart-drawer .woocommerce-mini-cart__buttons {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
  gap: 10px !important;
}
.pah-cart-drawer .woocommerce-mini-cart__buttons .button {
  min-width: 0;
  min-height: 50px;
  padding: 13px 10px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}
.pah-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout) {
  color: #2f7f43 !important;
  background: #fff !important;
  border: 1px solid #a9c9b0 !important;
  box-shadow: none !important;
}
.pah-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
  color: #173322 !important;
  border-color: #2f7f43 !important;
  background: #f5f8f5 !important;
}
.pah-cart-drawer .woocommerce-mini-cart__buttons .checkout {
  order: 0 !important;
  color: #fff !important;
  background: #2f7f43 !important;
  border: 1px solid #2f7f43 !important;
  box-shadow: 0 7px 16px rgba(47,127,67,.18) !important;
}
.pah-cart-drawer .woocommerce-mini-cart__buttons .checkout:hover {
  color: #fff !important;
  background: #173322 !important;
  border-color: #173322 !important;
}
.pah-cart-drawer__promise {
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 9px;
  background: #f5f8f5;
  color: #536158;
  font-weight: 600;
}

/* Waardebon als rustige, secundaire keuze */
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 18px;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  margin: 0 !important;
  padding: 14px 18px !important;
  border: 1px solid #dbe4dc !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #59665d !important;
  box-shadow: none !important;
  font-size: 14px;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
  display: none !important;
  content: none !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
  margin-left: 5px;
  color: #2f7f43 !important;
  font-weight: 750;
  text-decoration: none;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:hover {
  color: #173322 !important;
  text-decoration: underline;
}

/* Duidelijke binnenruimte en hiërarchie in het besteloverzicht */
body.woocommerce-checkout #order_review_heading {
  padding: 22px 24px 16px !important;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate !important;
  border-spacing: 0;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
  padding: 16px 24px !important;
  color: #24372a;
  line-height: 1.45;
  vertical-align: middle;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td:last-child {
  text-align: right;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead th {
  color: #69736c;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody .product-name {
  font-weight: 650;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr > * {
  border-bottom-color: #e4e9e4 !important;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total td {
  color: #173322;
  background: #f6f9f6;
  font-size: 17px;
}
body.woocommerce-checkout #order_review ul#shipping_method {
  display: grid;
  width: 100%;
  gap: 8px;
  margin: 0;
  text-align: left;
}
body.woocommerce-checkout #order_review ul#shipping_method li {
  display: flex;
  margin: 0 !important;
  padding: 10px 12px;
  align-items: center;
  gap: 8px;
  border: 1px solid #dfe6df;
  border-radius: 9px;
  background: #fafcf9;
}
body.woocommerce-checkout #order_review ul#shipping_method input {
  flex: 0 0 auto;
  margin: 0 !important;
}
body.woocommerce-checkout #order_review ul#shipping_method label {
  display: flex !important;
  min-width: 0;
  margin: 0 !important;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #34473a;
  font-size: 14px;
  font-weight: 650;
}
body.woocommerce-checkout #payment .wc_payment_methods {
  padding: 18px 22px !important;
}
body.woocommerce-checkout #payment .place-order {
  clear: both;
  padding: 20px 22px 22px !important;
}
body.woocommerce-checkout #place_order {
  float: none !important;
  margin: 0 !important;
}

/* Eén brede zekerhedenbalk, niet langer losse woorden onder elkaar */
body.woocommerce-checkout .pah-checkout-trust {
  clear: both !important;
  display: grid !important;
  width: 100% !important;
  min-width: 100% !important;
  margin: 14px 0 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
body.woocommerce-checkout .pah-checkout-trust span {
  display: flex !important;
  min-width: 0;
  min-height: 48px;
  padding: 9px 8px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid #dce7dd;
  border-radius: 9px;
  background: #f6faf6;
  color: #435247;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.25;
  text-align: center;
}
body.woocommerce-checkout .pah-checkout-trust i {
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  body.woocommerce-checkout #page-woocommerce > .container {
    width: 100%;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  body.woocommerce-checkout .content-block {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 13px 15px !important;
    font-size: 13px;
    line-height: 1.45;
  }
  body.woocommerce-checkout #customer_details {
    padding: 18px !important;
  }
  body.woocommerce-checkout #order_review_heading {
    padding: 19px 17px 13px !important;
  }
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
    padding: 14px 17px !important;
  }
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .shipping th,
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .shipping td {
    display: block;
    width: 100%;
    text-align: left !important;
  }
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .shipping th {
    padding-bottom: 6px !important;
    border-bottom: 0 !important;
  }
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .shipping td {
    padding-top: 6px !important;
  }
  body.woocommerce-checkout #payment .wc_payment_methods,
  body.woocommerce-checkout #payment .place-order {
    padding-right: 17px !important;
    padding-left: 17px !important;
  }
  body.woocommerce-checkout .pah-checkout-trust {
    gap: 6px !important;
  }
  body.woocommerce-checkout .pah-checkout-trust span {
    min-height: 52px;
    padding: 8px 5px;
    font-size: 11px;
  }
}

@media (max-width: 420px) {
  .pah-cart-drawer__panel {
    width: 100vw;
  }
  .pah-cart-drawer__panel > header,
  .pah-cart-drawer__dynamic {
    padding-right: 18px;
    padding-left: 18px;
  }
  .pah-cart-drawer .woocommerce-mini-cart__buttons {
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) !important;
    gap: 8px !important;
  }
  .pah-cart-drawer .woocommerce-mini-cart__buttons .button {
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 12px !important;
  }
}


/* Mobiele checkout: vaste schermmarges en brede verzendkeuzes */
@media (max-width: 767px) {
  body.woocommerce-checkout #page-woocommerce > .container > .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  body.woocommerce-checkout #page-woocommerce .content-block {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.shipping {
    display: flex !important;
    width: 100% !important;
    flex-wrap: wrap;
  }
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.shipping th,
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.shipping td {
    display: block !important;
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}


@media (max-width: 767px) {
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.shipping {
    width: 200% !important;
  }
  body.woocommerce-checkout #order_review ul#shipping_method li {
    width: 100% !important;
  }
}


/* Desktop checkout: neutraliseer oude WooCommerce 48%-floats */
@media (min-width: 992px) {
  body.woocommerce-checkout form.checkout > #customer_details,
  body.woocommerce-checkout form.checkout > #order_review_heading,
  body.woocommerce-checkout form.checkout > #order_review {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
  }
}


/* Pan&Home categoriekaarten: compact productblok en rustige groene levertijd */
body.tax-product_cat .ph-shop-products li.product h2.woocommerce-loop-product__title {
  min-height: 0 !important;
  margin-bottom: 7px !important;
}

body.tax-product_cat .ph-shop-products li.product .price {
  margin: 0 17px !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

body.tax-product_cat .ph-shop-products li.product .wc-bezorgtijd-badge {
  display: inline-flex !important;
  width: auto !important;
  max-width: calc(100% - 24px) !important;
  min-height: 0 !important;
  padding: 8px 11px !important;
  align-items: center;
  gap: 7px;
  border: 1px solid #cfe2d2 !important;
  border-radius: 999px !important;
  background: #eef6ef !important;
  color: #285f36 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left;
  box-shadow: 0 4px 14px rgba(47, 118, 62, .09) !important;
}

body.tax-product_cat .ph-shop-products li.product .wc-bezorgtijd-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #2f763e;
  box-shadow: 0 0 0 3px rgba(47, 118, 62, .12);
}

@media (max-width: 767px) {
  body.tax-product_cat .ph-shop-products li.product h2.woocommerce-loop-product__title {
    min-height: 0 !important;
    margin-bottom: 6px !important;
  }

  body.tax-product_cat .ph-shop-products li.product .price {
    margin: 0 12px !important;
    font-size: 16px !important;
  }

  body.tax-product_cat .ph-shop-products li.product .wc-bezorgtijd-badge {
    top: 7px !important;
    right: 7px !important;
    max-width: calc(100% - 14px) !important;
    padding: 7px 9px !important;
    gap: 6px;
    border-radius: 12px !important;
    font-size: 9.5px !important;
    line-height: 1.2 !important;
  }

  body.tax-product_cat .ph-shop-products li.product .wc-bezorgtijd-badge::before {
    width: 6px;
    height: 6px;
    flex-basis: 6px;
    box-shadow: 0 0 0 2px rgba(47, 118, 62, .12);
  }
}


/* Pan&Home cart drawer: relevante cross-sellkaarten en leesbare mobiele koopknop */
.pah-cart-recommendations {
  margin: 17px 0 18px;
  padding: 15px;
  border: 1px solid #dbe6dc;
  border-radius: 13px;
  background: #f6f9f5;
}

.pah-cart-recommendations__heading {
  display: flex;
  margin-bottom: 12px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.pah-cart-recommendations__heading h3 {
  margin: 0 !important;
  color: #173322 !important;
  font-size: 16px !important;
  font-weight: 850;
  line-height: 1.25 !important;
}

.pah-cart-recommendations__heading > span {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  background: #e8f3ea;
  color: #2f763e;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.pah-cart-recommendations__list {
  display: grid;
  gap: 9px;
}

.pah-cart-recommendation {
  display: grid;
  min-width: 0;
  padding: 10px;
  grid-template-columns: 70px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  border: 1px solid #e0e7e0;
  border-radius: 11px;
  background: #fff;
}

.pah-cart-recommendation__image {
  display: flex;
  width: 70px;
  height: 70px;
  padding: 4px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #f8f7f3;
}

.pah-cart-recommendation__image img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: contain;
}

.pah-cart-recommendation__content {
  min-width: 0;
}

.pah-cart-recommendation__name {
  display: -webkit-box;
  margin-bottom: 8px;
  overflow: hidden;
  color: #173322 !important;
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pah-cart-recommendation__buy {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.pah-cart-recommendation__price {
  min-width: 0;
  color: #173322;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
}

.pah-cart-recommendation__price del {
  margin-right: 4px;
  color: #8b938d;
  font-size: 10px;
  font-weight: 600;
}

.pah-cart-recommendation__price ins {
  color: #d85f3d;
  text-decoration: none;
}

.pah-cart-recommendation .add_to_cart_button {
  display: inline-flex !important;
  min-width: 82px;
  min-height: 34px;
  margin: 0 !important;
  padding: 8px 10px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #e86543 !important;
  border-radius: 8px !important;
  background: #e86543 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.pah-cart-recommendation .add_to_cart_button:hover,
.pah-cart-recommendation .add_to_cart_button:focus {
  border-color: #173322 !important;
  background: #173322 !important;
  color: #fff !important;
}

.pah-cart-recommendation .add_to_cart_button.loading {
  opacity: .65;
}

@media (max-width: 767px) {
  .pah-sticky-buy {
    display: grid !important;
    padding: 10px !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px !important;
  }

  .pah-sticky-buy__button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 150px !important;
    max-width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #e86543 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    box-shadow: 0 7px 17px rgba(232, 101, 67, .2) !important;
  }

  .pah-sticky-buy__button:hover,
  .pah-sticky-buy__button:focus {
    background: #173322 !important;
    color: #fff !important;
  }
}

@media (max-width: 420px) {
  .pah-cart-recommendations {
    padding: 13px;
  }

  .pah-cart-recommendation {
    padding: 9px;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 9px;
  }

  .pah-cart-recommendation__image {
    width: 62px;
    height: 62px;
  }

  .pah-cart-recommendation__heading h3 {
    font-size: 15px !important;
  }

  .pah-cart-recommendation .add_to_cart_button {
    min-width: 76px;
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 10.5px !important;
  }
}

@media (max-width: 340px) {
  .pah-sticky-buy__info > span {
    display: none;
  }

  .pah-sticky-buy__button {
    min-width: 148px !important;
  }
}


/* Aanbevelingen vóór subtotaal en eerlijke set-upsell */
.pah-cart-drawer__dynamic {
  display: flex;
  flex-direction: column;
}

.pah-cart-drawer__dynamic > .pah-shipping-progress { order: 10; }
.pah-cart-drawer__dynamic > .woocommerce-mini-cart { order: 20; }
.pah-cart-drawer__dynamic > .pah-cart-recommendations { order: 30; }
.pah-cart-drawer__dynamic > .woocommerce-mini-cart__total { order: 40; }
.pah-cart-drawer__dynamic > .woocommerce-mini-cart__buttons { order: 50; }
.pah-cart-drawer__dynamic > .pah-cart-drawer__promise { order: 60; }
.pah-cart-drawer__dynamic > .pah-cart-drawer__empty { order: 20; }

.pah-cart-recommendation__price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 4px;
}

.pah-cart-recommendation__upgrade {
  display: inline-flex !important;
  min-width: 82px;
  min-height: 34px;
  margin: 0 !important;
  padding: 8px 10px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #e86543 !important;
  border-radius: 8px !important;
  background: #e86543 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.pah-cart-recommendation__upgrade:hover,
.pah-cart-recommendation__upgrade:focus {
  border-color: #173322 !important;
  background: #173322 !important;
  color: #fff !important;
}

@media (max-width: 420px) {
  .pah-cart-recommendation__upgrade {
    min-width: 76px;
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 10.5px !important;
  }
}


/* Pan&Home prijsrust en compacte koopknop */
.wc-savings-badge,
.wc-savings-badge-single {
  display: none !important;
}

body.single-product div.product .summary p.price {
  display: flex !important;
  margin-bottom: 22px !important;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px 9px;
  color: #173322 !important;
  font-size: 30px !important;
  font-weight: 850;
  line-height: 1.2 !important;
}

body.single-product div.product .summary p.price del {
  color: #8b938d !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  text-decoration-thickness: 1px;
}

body.single-product div.product .summary p.price ins {
  color: #173322 !important;
  font-size: 30px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

body.tax-product_cat .ph-shop-products li.product .price del,
body.single-product .up-sells li.product .price del,
body.single-product .related li.product .price del {
  color: #52665a !important;
  font-size: .75em !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

body.tax-product_cat .ph-shop-products li.product .price ins,
body.single-product .up-sells li.product .price ins,
body.single-product .related li.product .price ins {
  color: #1d2b20 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.pah-sticky-buy__info .wc-savings-badge {
  display: none !important;
}

@media (max-width: 767px) {
  body.single-product div.product .summary p.price,
  body.single-product div.product .summary p.price ins {
    font-size: 27px !important;
  }

  body.single-product div.product .summary p.price del {
    font-size: 15px !important;
  }

  body.single-product div.product.product-type-simple form.cart > .d-flex {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: stretch !important;
    gap: 10px;
  }

  body.single-product div.product.product-type-simple form.cart .quantity {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    flex: 0 0 64px !important;
  }

  body.single-product div.product.product-type-simple form.cart .quantity .qty {
    width: 64px !important;
    min-width: 64px !important;
    height: 58px !important;
  }

  body.single-product div.product.product-type-simple form.cart .single_add_to_cart_button {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
  }

  body.single-product div.product.product-type-simple form.cart .single_add_to_cart_button::before {
    flex: 0 0 auto;
    margin-right: 8px !important;
  }
}

@media (max-width: 340px) {
  body.single-product div.product.product-type-simple form.cart > .d-flex {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 8px;
  }

  body.single-product div.product.product-type-simple form.cart .quantity,
  body.single-product div.product.product-type-simple form.cart .quantity .qty {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
  }

  body.single-product div.product.product-type-simple form.cart .single_add_to_cart_button {
    padding-right: 10px !important;
    padding-left: 10px !important;
    font-size: 14px !important;
  }
}


/* Pan&Home uniforme productkaarten */
.frontpage-producten .ph-product-card,
body.woocommerce ul.products li.product.type-product {
  box-sizing: border-box;
  height: 100%;
  padding: 0 0 19px !important;
  overflow: hidden;
  border: 1px solid #d8dfd8 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(29, 43, 32, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.frontpage-producten .ph-product-card:hover,
body.woocommerce ul.products li.product.type-product:hover {
  transform: translateY(-4px);
  border-color: #bdc8bd !important;
  box-shadow: 0 20px 42px rgba(29, 43, 32, .10);
}

.frontpage-producten .row > [class*="col-"] {
  display: flex;
}

.frontpage-producten .ph-product-card > a,
body.woocommerce ul.products li.product.type-product > a.woocommerce-loop-product__link {
  display: flex !important;
  width: 100%;
  height: 100%;
  flex-direction: column;
  color: #1d2b20 !important;
}

.frontpage-producten .ph-product-card .image-wrapper,
body.woocommerce ul.products li.product.type-product .image-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 0 16px !important;
  padding: 0 !important;
  overflow: hidden;
  border-bottom: 1px solid #edf0ec;
  border-radius: 0 !important;
  background: #fff !important;
  aspect-ratio: 1 / 1;
}

.frontpage-producten .ph-product-card .image-wrapper > img,
body.woocommerce ul.products li.product.type-product .image-wrapper > img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  object-fit: contain;
}

.frontpage-producten .ph-product-card .woocommerce-loop-product__title,
body.woocommerce ul.products li.product.type-product .woocommerce-loop-product__title {
  display: -webkit-box;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 17px 7px !important;
  padding: 0 !important;
  overflow: hidden;
  color: #1d2b20 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.frontpage-producten .ph-product-card .price,
body.woocommerce ul.products li.product.type-product .price {
  display: flex !important;
  width: auto !important;
  margin: auto 17px 0 !important;
  padding: 0 !important;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px 7px;
  color: #1d2b20 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

.frontpage-producten .ph-product-card .price del,
body.woocommerce ul.products li.product.type-product .price del {
  margin: 0 !important;
  color: #52665a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
}

.frontpage-producten .ph-product-card .price ins,
body.woocommerce ul.products li.product.type-product .price ins {
  color: #1d2b20 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.frontpage-producten .ph-product-card .ph-stock {
  display: none !important;
}

.frontpage-producten .ph-product-card .icon-cart,
body.woocommerce ul.products li.product.type-product .icon-cart {
  right: 12px !important;
  bottom: 12px !important;
  display: flex !important;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  background: #e86543 !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(232, 101, 67, .22);
}

.frontpage-producten .ph-product-card .icon-cart i,
body.woocommerce ul.products li.product.type-product .icon-cart i {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: #fff !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  .frontpage-producten .ph-product-card,
  body.woocommerce ul.products li.product.type-product {
    padding-bottom: 14px !important;
    border-radius: 12px !important;
  }

  .frontpage-producten .ph-product-card .image-wrapper > img,
  body.woocommerce ul.products li.product.type-product .image-wrapper > img {
    padding: 10px !important;
  }

  .frontpage-producten .ph-product-card .woocommerce-loop-product__title,
  body.woocommerce ul.products li.product.type-product .woocommerce-loop-product__title {
    margin: 0 11px 6px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .frontpage-producten .ph-product-card .price,
  body.woocommerce ul.products li.product.type-product .price {
    margin: auto 11px 0 !important;
    gap: 4px 5px;
    font-size: 16px !important;
  }

  .frontpage-producten .ph-product-card .price del,
  body.woocommerce ul.products li.product.type-product .price del {
    font-size: 12px !important;
  }

  .frontpage-producten .ph-product-card .icon-cart,
  body.woocommerce ul.products li.product.type-product .icon-cart {
    right: 8px !important;
    bottom: 8px !important;
    width: 36px;
    height: 36px;
  }
}


/* Pan&Home verzendbelofte op alle volledige productkaarten */
.frontpage-producten .ph-product-card .wc-bezorgtijd-badge,
body.woocommerce ul.products li.product.type-product .wc-bezorgtijd-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 3;
  display: inline-flex !important;
  box-sizing: border-box;
  width: auto !important;
  max-width: calc(100% - 24px) !important;
  min-height: 0 !important;
  padding: 8px 11px !important;
  align-items: center;
  gap: 7px;
  border: 1px solid #cfe2d2 !important;
  border-radius: 999px !important;
  background: #eef6ef !important;
  color: #285f36 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left;
  box-shadow: 0 4px 14px rgba(47, 118, 62, .09) !important;
}

.frontpage-producten .ph-product-card .wc-bezorgtijd-badge::before,
body.woocommerce ul.products li.product.type-product .wc-bezorgtijd-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #2f763e;
  box-shadow: 0 0 0 3px rgba(47, 118, 62, .12);
}

@media (max-width: 767px) {
  .frontpage-producten .ph-product-card .wc-bezorgtijd-badge,
  body.woocommerce ul.products li.product.type-product .wc-bezorgtijd-badge {
    top: 7px !important;
    right: 7px !important;
    max-width: calc(100% - 14px) !important;
    padding: 7px 9px !important;
    gap: 6px;
    border-radius: 12px !important;
    font-size: 9.5px !important;
    line-height: 1.2 !important;
  }

  .frontpage-producten .ph-product-card .wc-bezorgtijd-badge::before,
  body.woocommerce ul.products li.product.type-product .wc-bezorgtijd-badge::before {
    width: 6px;
    height: 6px;
    flex-basis: 6px;
    box-shadow: 0 0 0 2px rgba(47, 118, 62, .12);
  }
}


/* Toon uitsluitend de centrale verzendbelofte in WooCommerce-productgrids */
body.woocommerce ul.products li.product.type-product .image-wrapper > .wc-bezorgtijd-badge:not(.pah-universal-delivery-badge) {
  display: none !important;
}


/* PANH_CATEGORY_HEADER_V2: compacte categorie-intro in huisstijl. */
body.archive.tax-product_cat .woocommerce-breadcrumb,
body.archive.tax-product_cat > section.breadcrumb,
body.archive.tax-product_cat section.breadcrumb:has(.woocommerce-breadcrumb){display:none!important}
/* Eén bestaande maatkeuze; alle maten zichtbaar, ook op een telefoon. */
body.archive.tax-product_cat.term-koekenpannen #panh-maatkeuze{display:block!important;padding:16px!important;margin:0 0 24px!important}
body.term-koekenpannen #panh-maatkeuze .panh-choice__rail{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
body.term-koekenpannen #panh-maatkeuze .panh-choice__rail>div{min-width:0!important;width:auto!important}
body.term-koekenpannen #panh-maatkeuze .panh-choice-card{display:flex!important;flex-direction:column;gap:6px;min-height:44px!important;height:100%;min-width:0!important;width:100%!important;padding:12px!important;border:1px solid #cbd8cf!important;background:#fff!important;box-shadow:none!important;transform:none!important}
body.term-koekenpannen #panh-maatkeuze .panh-choice-card__use,body.term-koekenpannen #panh-maatkeuze .panh-choice-card__meta,body.term-koekenpannen #panh-maatkeuze .panh-choice-card__badge{display:none!important}
body.term-koekenpannen #panh-maatkeuze .panh-choice-card__top{display:block!important}
body.term-koekenpannen #panh-maatkeuze .panh-choice-card__top strong{font-size:17px!important}
body.term-koekenpannen #panh-maatkeuze .panh-choice__footer{margin-top:12px!important}
body.term-koekenpannen #panh-maatkeuze a:focus-visible{outline:2px solid #193d2b;outline-offset:3px}
@media(max-width:767px){body.term-koekenpannen #panh-maatkeuze .panh-choice__rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}}

body.archive.tax-product_cat .category-description{padding-top:20px!important;padding-bottom:16px!important}
body.archive.tax-product_cat .category-description__wrapper{height:auto!important;min-height:0!important}
body.archive.tax-product_cat .category-description h1{margin-bottom:8px!important}
.panh-category-benefits{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin:14px 0 0;color:#193523;font-size:15px;font-weight:750;line-height:1.35}
.panh-category-benefits__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.panh-category-benefits__item:before{width:6px;height:6px;border-radius:50%;background:#2f9852;content:'';flex:0 0 6px}
.panh-category-benefits__delivery:before{box-shadow:0 0 0 6px rgba(47,152,82,.11)}
@media(max-width:767px){
 body.archive.tax-product_cat .category-description{padding-top:12px!important;padding-bottom:12px!important}
 body.archive.tax-product_cat .category-description h1{font-size:clamp(34px,10vw,44px)!important;line-height:1.04!important}
 body.archive.tax-product_cat .category-description p{margin-bottom:0!important;font-size:16px!important;line-height:1.45!important}
 .panh-category-benefits{gap:8px 15px;margin-top:12px;font-size:13px}
}


/* Pan & Home: productgalerij sluit aan op de beige pagina. */
body.single-product div.product div.woocommerce-product-gallery {
  padding: 0 !important;
  border: 0 !important;
  background: #f7f3eb !important;
  box-shadow: none !important;
}
body.single-product div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image img {
  border-radius: 18px !important;
}


/* Pan & Home: geen witte binnenlaag rond productfoto. */
body.single-product div.product div.woocommerce-product-gallery .flex-viewport,
body.single-product div.product div.woocommerce-product-gallery .woocommerce-product-gallery__wrapper { background: #f7f3eb !important; }


/* Pan & Home: compacte overgang van beoordeling naar productfoto. */
body.single-product .panh-product-webwinkelkeur { margin-bottom: 8px !important; }
body.single-product div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image img { padding: 0 !important; }


/* Pan & Home: rustige WebwinkelKeur-regel bij conversieknoppen. */
.panh-webwinkelkeur-trust {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	box-sizing: border-box;
	margin: 12px 0 0;
	color: #183d2b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}
.panh-webwinkelkeur-trust__star { color: #2f914f; font-size: 17px; line-height: 1; }
.panh-webwinkelkeur-trust strong { font-weight: 850; }
.panh-webwinkelkeur-trust--checkout { margin-top: 14px; }
.panh-webwinkelkeur-trust--cart { padding: 2px 12px; }


/* Pan & Home: WebwinkelKeur bij winkelwagen, sidecart en checkout zonder scripts. */
body.woocommerce-cart .cart_totals::after,
.pah-cart-drawer .woocommerce-mini-cart__buttons::after,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons::after,
body.woocommerce-checkout .woocommerce-checkout-payment .place-order::after { content: '★  4,8/5 bij WebwinkelKeur'; display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; margin-top: 12px; color: #183d2b; font-size: 13px; font-weight: 800; line-height: 1.35; text-align: center; }
html[lang^='fr'] body.woocommerce-cart .cart_totals::after,
html[lang^='fr'] .pah-cart-drawer .woocommerce-mini-cart__buttons::after,
html[lang^='fr'] .widget_shopping_cart_content .woocommerce-mini-cart__buttons::after,
html[lang^='fr'] body.woocommerce-checkout .woocommerce-checkout-payment .place-order::after { content: '★  4,8/5 via WebwinkelKeur'; }


/* Pan & Home: premium kleurkeuze voor alle tafellampen. */
.panh-lamp-choices__group:first-of-type .panh-lamp-choices__option { position: relative; min-height: 64px; gap: 8px; padding: 10px 14px; border: 1px solid #d5ddd7 !important; border-radius: 12px !important; background: #fbfaf7 !important; color: #22392d !important; box-shadow: none !important; font-weight: 750 !important; }
.panh-lamp-choices__group:first-of-type .panh-lamp-choices__option::before { width: 21px !important; height: 21px !important; flex-basis: 21px !important; border: 1px solid rgba(25,53,35,.18) !important; box-shadow: inset 0 0 0 2px rgba(255,255,255,.5) !important; }
.panh-lamp-choices__group:first-of-type .panh-lamp-choices__option:hover { border-color: #91aa99 !important; background: #f6f8f5 !important; }
.panh-lamp-choices__group:first-of-type .panh-lamp-choices__option.is-active { border-color: #2f8b4b !important; background: #f0f6f1 !important; color: #183d2b !important; box-shadow: 0 0 0 1px rgba(47,139,75,.12) !important; }
.panh-lamp-choices__group:first-of-type .panh-lamp-choices__option.is-active::after { position: absolute; top: 7px; right: 7px; display: grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; background: #2f8b4b; color: #fff; content: '✓'; font-size: 10px; font-weight: 900; line-height: 1; }
@media (max-width: 767px) { .panh-lamp-choices__group:first-of-type .panh-lamp-choices__option { min-height: 58px; gap: 4px; padding: 7px 5px; font-size: 12px !important; } }
