/*
Theme Name: Servies-en-Zo.nl
Theme URI: https://servies-en-zo.nl
Author: Rik Spreen
Author URI: https://spreen-online.nl
Support: info@spreen-online.nl
Description: Webshop template voor Servies-en-Zo.nl 
Version: 2.2.6
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
*/

/* Begin nagekeken */

/*Begin kleuren*/

html {}

body {

	accent-color: #b2788e;
}


p,
span.counter,
span.wishlist-counter {

	color: #740027;
}

#wrapper {
	background-color: #702d43;
	border: 3px solid #8f445d;
}

.inhoud {
	background-color: #ffffff61;
	padding-top: 2rem;
}


.info-formulier {
	background-color: #6b273efa;
}

#container,
#inner,
#header,
#footer,
.inhoud,
.navigatie,
.wp-block-image img,
img.header-image,
.broodkruimels,
.info-formulier {
	border-color: #b2788e !important;
}

#footer {
	color: #b2788e;
}

p.kruimels,
p.kruimels a,
.bewerken i,
.bewerken a,
.button-menu-rechts,
.button-menu-links,
ul.footer-info-links li,
ul.footer-info-links li a,
ul.footer-credits li,
ul.footer-credits li a,
.footer-social p,
.responsivevoice-button,
.active-voice,
.button-hoofdmenu::before,
.button-hoofdmenu-actief::before,
.button-zoeken::before,
a.post-edit-link::before,
.fa-heart-button::before,
.fa-cart-shopping-button::before,
.button-toegankelijkheid::before,
.button-gebruiker-menu::before,
.footer-menu,
.button-adminmenu::before{
	color: #f1d1e0 !important;
}


.fa-footer-social {
	color: #c295a5;
}

.fa-copyright::before {
	color: #f1d1e042;
}

/*Einde kleuren*/


/*Begin basiselementen*/

.entry-content img,
.post-content img,
.wp-block-image img,
.evenement-image {
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
	border-radius: 6px;
	display: block;
	max-width: 100%;
	height: auto;
}

.term-description img {
	margin-bottom: 1rem;
}

.wp-block-image img,
.woocommerce img,
.woocommerce-page img,
.evenement-image {
	border: 2px solid #b2788e;
	border-radius: .5rem;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25)!important;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: 70px !important;
}

.woocommerce-mini-cart-item {
	margin: 1rem 0 !important;
}

mark.count{
	background: none!important;
}

.count{
	color: #a31351;
}

.alignleft {

	float: left;
	margin: .5rem 1rem .5rem 0;
}

.alignright {
	float: right;
	margin: .5rem 0 .5rem 1rem;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	-webkit-clip-path: inset(50%);
	border: 0;
	word-wrap: normal !important;
	word-break: normal;
}

.screen-reader-text:focus,
.skip-link:focus {
	position: absolute;
	top: 5px;
	left: 6px;
	right: auto;
	z-index: 100000;
	display: block;
	background-color: #f7f7f7;
	color: #007acc;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: normal;
	padding: 15px 23px 14px;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	text-decoration: none;
	clip: auto !important;
	clip-path: none;
	-webkit-clip-path: none;
}

.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap
}

.button {
	background: none !important;
	color: #a31351 !important;
	font-size: larger !important;
	display: flex !important;
	gap: .3rem;
	line-height: 1;
	padding: 0 !important;
	cursor: pointer !important;
}

/*Einde basiselementen*/


/* Begin header */

#header-achtergrond {
	margin: 0 -.5rem;
	padding: 0;
	background: url(afbeeldingen/achtergronden/achtergrond-titels.jpg)top left repeat;
}

h1.header-welkom-tekst {
	margin-top: clamp(0.2rem, 1vw, 1.5rem);
	right: clamp(1rem, 3vw, 5rem);
	/* margin-right: clamp(1.5rem, 5vw, 7rem); */
	font-size: clamp(0.1rem, 4vw, 2.3rem);
	font-family: "Oooh Baby", normal;
	font-weight: 900;
	font-style: normal;
	text-shadow: 0 .04rem black;
	z-index: 10;
	position: absolute;
	color: #a31351;
}


.header-logo {
	position: relative;
	display: flex;
	justify-content: center;
	;
}

.header-logo img {
	border: none !important;
}

/* Einde header */


/*Begin buttons*/

.button-hoofdmenu:hover::before,
.button-hoofdmenu-actief:hover::before,
.button-zoeken:hover::before,
a.post-edit-link:hover::before,
a.button-edit-loop:hover::before,
.fa-heart-button:hover::before,
.fa-cart-shopping-button:hover::before,
.button-toegankelijkheid:hover::before,
button.button-info-formulier-sluiten:hover::before,
.button-popup-sluiten:hover::before,
.button-gebruiker-menu:hover::before,
.responsivevoice-button:hover::before,
.active-voice:hover::before,
a:hover,
li.naar-assortiment:hover,
ul.footer-info-links li:hover,
ul.footer-info-links li a:hover,
ul.footer-credits li:hover,
ul.footer-credits li a:hover,
.fa-square-instagram:hover::before,
.fa-square-facebook:hover::before,
.button-assortiment:hover::before,
.button-assortiment span:hover,
.fa-right-from-bracket:hover::before,
.fa-user:hover::before,
ul#menu-popup-login-uit li a:hover,
.sub-menu li:hover::before,
#delen-huidige-pagina:hover,
#delen-home-pagina:hover,
.footer-link .sorteren-woo-loop:hover,
form.woocommerce-ordering:hover,
#popup-footer-advertentie-openen:hover,
.checkout-button.button.alt.wc-forward:hover,
a.button.wc-forward:hover,
.productpagina-link ul li:hover,
.button:hover,
button.single_add_to_cart_button.button.alt:hover,
.button-print:hover,
p.kruimels a:hover,
.button-sticky-footer:hover,
.glsr-minimal button.glsr-button:not(.wp-block-search__button):hover,
.button-sticky-footer i:hover::before,
button.button.spw-view-product-button:hover,
.woocommerce ul.products li.product .button:hover,
.button-toegankelijkheid-footer:hover,
.button-adminmenu:hover
 {
	color: #dd7ca1 !important;
	transition: 1s;
}






.button-info.info-cat {
	padding: 0;
	color: #a31351;
	transition: 1s;
	margin-bottom: 1rem;
	margin-top: 2rem;
}

.button-info.info-cat::before {
	margin-right: .3rem;
	: 1.5rem;
	vertical-align: text-top;
	line-height: 1rem;
}

.button-lees-meer-ad,
.button-lees-meer-aanvulling {
	padding: 0;
}


.button-lees-meer-ad-actief,
.button-lees-meer-ad:hover,
.button-lees-meer-aanvulling-actief,
.button-lees-meer-aanvulling:hover,
.button-info.info-cat:hover {
	color: #d9598a;
	transition: 1s;
	cursor: pointer;
}

.button-lees-meer-aanvulling-actief {
	margin-top: 1rem;
}


.button-lees-meer-ad::after
{
font: var(--fa-font-solid);
padding-left: .3em;
}

.button-lees-meer-ad::after
{
content: "\f0d7";
}

.button-lees-meer-ad-actief::after
{
content: "\f0d8";
}

.button-lees-meer-ad::before {
	content: "Lees meer over dit evenement";
	font-size: 1.2rem;
	line-height: 1.1;

}

.button-lees-meer-ad-actief::before {
	content: "Sluit deze informatie";
}


.button-lees-meer-ad {
	margin: 1.5rem 0;
	padding-bottom: 1rem;
    display: flex;
    align-items: flex-end;
}



/*Einde buttons*/


/* Begin breadcrumbs */


.breadcrumb-item {
  display: inline-block;
  white-space: nowrap;
  margin: 0 0.15rem;
  vertical-align: middle;
}

.broodkruimels {
  padding: 1.5rem;
  text-align: center;
}

p.kruimels {
  font-weight: 700;
  font-size: clamp(1.1rem, 2vw, 1.2rem) !important;
  text-align: center;
  word-break: normal;
}

/* Linkstijl */
p.kruimels a {
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(1.1rem, 2vw, 1.2rem) !important;
}

/* Laatste breadcrumb (optioneel extra styling) */
span.breadcrumb_last {
  font-size: clamp(1.1rem, 2vw, 1.2rem);
}

/* Caret spacing en hoverkleur */
.breadcrumb-item i.fa-caret-right-breadcrumbs {
  margin-right: 0.3rem;
   transition: color 1s ease;
}

.breadcrumb-item:hover i.fa-caret-right-breadcrumbs {
  color: #d9598a;
}


/* Einde breadcrumbs */





/* Begin popup/modals */

#hoofd_menu,
#gebruiker_menu,
#info_formulier,
#disclaimer_wiki,
#aanvulling_formulier,
#mini_cart,
#popup_verlanglijst,
#review_beleid,
#advertentie_footer,
#popup_snelle_weergave,
#popup_toegankelijkheid,
#klantenservice_formulier,
#popup_privacy,
#popup_voorwaarden,
#popup_cookies,
#popup_admin,
#popup_faq {
	display: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 300ms ease, visibility 300ms ease;
	position: fixed !important;
	top: 2rem;
	left: 0.4rem;
	right: 0.4rem;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 1100;
	border: none;
}



/* Actieve wrapper: zichtbaar + fade-in */
#hoofd_menu.active,
#gebruiker_menu.active,
#info_formulier.active,
#disclaimer_wiki.active,
#aanvulling_formulier.active,
#mini_cart.active,
#popup_verlanglijst.active,
#review_beleid.active,
#advertentie_footer.active,
#popup_snelle_weergave.active,
#popup_toegankelijkheid.active,
#klantenservice_formulier.active,
#popup_privacy.active,
#popup_voorwaarden.active,
#popup_cookies.active,
#popup_admin.active,
#popup_faq.active   {
	display: block;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

#hoofd_menu.crossfade,
#gebruiker_menu.crossfade,
#info_formulier.crossfade,
#disclaimer_wiki.crossfade,
#aanvulling_formulier.crossfade,
#mini_cart.crossfade,
#popup_verlanglijst.crossfade,
#review_beleid.crossfade,
#advertentie_footer.crossfade,
#popup_snelle_weergave.crossfade,
#popup_toegankelijkheid.crossfade,
#klantenservice_formulier.crossfade,
#popup_privacy.crossfade,
#popup_voorwaarden.crossfade,
#popup_cookies.crossfade,
#popup_admin.crossfade,
#popup_faq.crossfade   {
	background: rgba(0, 0, 0, 0);
}


.popup {
	opacity: 0;
	transition: opacity 800ms ease;
	pointer-events: none;
	position: sticky;
	margin: 0 auto;
	border: 3px solid #b2788e;
	border-radius: 0.5rem;
	top: 4rem;
	z-index: 120;
	overflow: hidden;
	contain: paint;
	background: url(afbeeldingen/achtergronden/roos3.jpg) top left repeat;
	will-change: opacity;
}

.popup.open {
	opacity: 1 !important;
	pointer-events: auto;
}

.popup.closing {
	opacity: 0 !important;
	pointer-events: none;
	transition: opacity 800ms ease;
}

.popup-header {
    display: flex;
    position: sticky;
    z-index: 120;
    top: 0;
    padding: .1rem 0 .1rem .5rem;
    border-bottom: 3px solid #b2788e;
    background: url(afbeeldingen/achtergronden/achtergrond3.jpg) top left repeat;
    box-shadow: 0px 1px 5px 2px #826a6b;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
}

.popup-header h1 {
	display: flex;
    color: #f1d1e0;
    max-width: 90%;
    margin: 0;
    line-height: .8;
    gap: .3rem;
    padding: .2rem 0;
    align-items: center;
}


h3.popup-sub-header {
	font-size: large;
	padding: .3rem;
	background: #f1d1e0;
	border-bottom: 2px solid #b2788e;
	box-shadow: 0px 1px 5px 2px #826a6b;
	z-index: 110;
	top: 0;
	margin: 0;
	border-top: none;
	position: sticky;
	display: flex;
	justify-content: center;
	gap: .3rem;
}


.popup-inhoud {

	width: 100%;
	height: 100%;
	margin-top: -1rem;
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-color: #a35d75 #cfb3bc;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	background: #ffffff45;
}

.popup-tekst {
	background: #ffecf261;
	margin: 2rem 1rem 5rem;
	padding: 0 0 10rem;
	position: relative;
}

.popup-tekst p {
	margin-top: 1.5rem;
}


@keyframes pulseOverlay {
	0% {
		transform: scale(1);
		box-shadow: 0 2px 6px rgba(108, 41, 63, 0.3);
	}

	70% {
		transform: scale(1.05);
		box-shadow: 0 4px 12px rgba(108, 41, 63, 0.15);
	}

	100% {
		transform: scale(1);
		box-shadow: 0 2px 6px rgba(108, 41, 63, 0.3);
	}
}

#mini-cart-overlay div {
	animation: pulseOverlay 1.5s ease-in-out infinite;
}

.popup-footer,
.popup-footer-winkelwagen {
	position: sticky;
	padding: .1rem;
	bottom: 0;
	overflow: hidden;
	background: url(afbeeldingen/achtergronden/achtergrond3.jpg) top left repeat;
	border-top: 3px solid #b2788e;
	z-index: 120;
	box-shadow: 0px 1px 5px 2px #826a6b;
	justify-content: center;
}

.popup-footer-hoofdmenu{
	position: sticky;
	padding: .2rem .2rem 0;
	bottom: 0;
	overflow: hidden;
	background: url(afbeeldingen/achtergronden/achtergrond3.jpg) top left repeat;
	border-top: 3px solid #b2788e;
	z-index: 120;
	box-shadow: 0px 1px 5px 2px #826a6b;
	text-align: center;
	word-break: normal;
}



.popup-footer {
	display: flex;
}


.popup-footer-winkelwagen p,
.popup-footer p {
	color: #f1d1e0;
	margin: .2rem;
	font-weight: 700;
}

.popup-footer-winkelwagen p {
	display: flex;
	justify-content: space-between;
}

.popup-footer p {}


.popup-footer p a,
.popup-footer-winkelwagen p a {
	color: #f1d1e0;
	display: flex;
	gap: .3rem;
	margin: 0;
	padding: .1rem;
	align-items: center;
}

.popup-footer p a::before,
.popup-footer-winkelwagen p a::before {
	content: "\f0da";
	font: var(--fa-font-solid);
}

.info-formulier-inhoud {
	background: url(afbeeldingen/achtergronden/roos3.jpg) top left repeat;
}

/* Einde popup/modals */



/* Einde nagekeken */


a {
	transition: 1s;
}


.info-formulier {
	padding: 5em 1em;
	margin-top: 2.7em;
	animation: fadeInAnimation ease 1.2s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	width: 100%;
	height: 100vh;
	overflow: auto;
	position: absolute;
	list-style: none !important;
}




.info-formulier-inhoud {
	position: sticky;
	padding: 1em;
	margin: 1em auto;
	background: url(afbeeldingen/achtergronden/roos3.jpg) top left repeat;
	border: 3px solid #fff;
	border: 3px solid #b2788e;
	border-radius: .5em;
	top: 5em;
	z-index: 120;
}


.icon::before,
.icon::after {
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.widget_nav_menu {
	margin-bottom: 1.5em;
}


/*einde menu*/


}


.wiki-inhoud::-webkit-scrollbar {
	width: 1px;
}


.wiki-inhoud::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 0px;
}


.wiki-inhoud::-webkit-scrollbar-thumb {
	background: transparent;
	border-radius: 0px;
}

.footer-menu {
	position: sticky;
	z-index: 80;
	bottom: 0 !important;
	display: flex;
	justify-content: center;
	margin: 0 -.5rem -.2rem;
	padding: .3rem 0;
	background: url(afbeeldingen/achtergronden/achtergrond3.jpg) top left repeat;
	border-bottom: 3px solid #b2788e;
	border-top: 3px solid #b2788e;
}


ul#menu-footermenu-login-uit li {
	display: inline;
	margin: 0 .5em 0;
	line-height: 2rem;
}

/*
Einde navigatie buttons, breadcrumbs en menu's

Begin footer
*/


ul.footer-info-links,
ul.footer-credits {
	padding: 2rem 0;
}

ul.footer-info-links li,
ul.footer-credits li {
	display: inline-block;
	margin-right: 1rem;

	width: 100%;
	font-weight: 800 !important;
	margin-bottom: 1.3rem;
}

ul.footer-info-links li a,
ul.footer-credits li a {

	text-decoration: none;
	font-weight: 700;
}

ul.footer-info-links li::before,
ul.footer-credits li::before {

}


ul.footer-info-links li i,
ul.footer-credits li i {
	margin-right: .3rem;
    font-size: clamp(.8rem,2vw,1rem)!important;
}

.footer-social{
	padding: 1rem 0 3rem;
}

.footer-social p {
	font-weight: 800;
	margin: 1rem 0;
	text-align: center;

}

.fa-footer-social::before {
	font-size: 2.5rem;
	padding: 0 1rem;
	color: #f1d1e042;
}

.footer-copyright{
	position: relative;
    height: 4.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-copyright p{
	color: #f1d1e0;
	font-weight: 800;
}

i.fa-solid.fa-copyright{
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}



.button-toegankelijkheid-footer{

    color: #f1d1e0 !important;
    font-size: larger !important;
    cursor: pointer;
	
}

/*
Einde footer

Begin reviews
*/

.glsr-summary-percentages {
	display: none;
}

.glsr-summary-wrap {}

.glsr-review {
	/*
	border-bottom: 1px solid #f1d1e0;
    padding: 0 1rem 1rem;
    margin: 0 -1rem;
	*/
}

.glsr-review-response {
	background-color: #fff6fa;
	background-color: #fff6fa;
	border: 1px solid #b2788e;
	border-radius: 5px;
}

.glsr-review-response:before {
	display: none;
}

.glsr-review-author {

	width: 100%;
	font-weight: 900;
}

.glsr-review-verified {}


.glsr-default .glsr-pagination {
	padding: 1em;
	margin: 2em -1em;
	border-top: 1px solid #b2788e;
}

.glsr-default .glsr-review-author {}

.review-auteur {
	width: 100%;
	border-top: 1px solid #dfbfcc;
	border-style: dashed;
	border-bottom: none;
	border-left: none;
	border-right: none;
	padding-top: 1em;
}

.glsr-default .glsr-review-content {
	border-top: 1px solid #dfbfcc;
	border-style: dashed;
	border-bottom: none;
	border-left: none;
	padding-top: 1em;
	border-right: none;
}


.glsr-form-wrap {
	border: 1px solid #b2788e;
	padding: .5em;
	background-color: #f6e1e9;
	border-radius: 10px;
}

ul.reviewbeleid {
	margin-bottom: 2rem;
}

ul.reviewbeleid li {
	margin-bottom: .5rem;
}


/* Einde reviews */


/*font awesome*/



.fa-fw-sidebar {
	width: 1rem;
	display: inline-block;
}

.fa-xmark-button::before {
	content: "\f00d";
	vertical-align: middle;
	color: #a31351;
	background: #feeef3;
	: 3rem;
	height: 25px;
	padding: 0;
	display: block;
}

/* Container: Aligns button and spinner side by side */
div.loadmore-container {
    display: flex!important;
    align-items: center!important;
    gap: 1rem;
    width: 100%;
    justify-content: center;
    font-size: 1rem;
}

/* Spinner wrapper ensures centering and layout stability */
.spinner-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3rem;
	/* Optional, adjust as needed for vertical space */
}

/* Font Awesome spinner icon styles */
.fa-spinner.fa-spin {
	display: inline-block;
	transform-origin: center center;
	animation: spin 0.8s linear infinite !important;
	font-size: 1.2em;
	opacity: 0.8;
	transition: opacity 0.9s ease;
}

/* Slight hover enhancement */
.fa-spinner.fa-spin:hover {
	opacity: 1;
}

/* Fallback keyframes if not globally defined */
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.fa-spinner::before {
	font-size: 3rem !important;
	opacity: .4 !important;
}

.fa-copyright::before {
	content: "\f1f9";
	color: #f1d1e042;
	position: relative;
	font-size: 4rem;
}

.fa-inhoud {
	width: 1.35em;
	height: 4em;
	float: left;
	: .8rem;
	margin-top: .35em;
}

.fa-caret-down-wiki:after {
	content: "\f0d7";
	font-family: 'Font Awesome 6 Free';
}

.fa-store-wiki:before {
	content: "\f54e";
}

.fa-caret-right-meer:before {
	content: "\f0da";
	vertical-align: middle;
	margin-top: .05em;
	display: inline-block;
}

.fa-betaalmethoden {
	float: left;
	width: 1em;
	height: 4em;
	margin-top: .2em;
}


/*font awesome regular*/
:root,
:host {
	--fa-style-family-classic: 'Font Awesome 6 Free';
	--fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free';
}


@font-face {
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("fonts/fontawesome/fa-regular-400.woff2") format("woff2");
}

/*font awesome solid*/
:root,
:host {
	--fa-style-family-classic: 'Font Awesome 6 Free';
	--fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
}

@font-face {
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("fonts/fontawesome/fa-solid-900.woff2") format("woff2");
}

.fas,
.fa-solid {
	font-weight: 900;
}

/*font awesome brands*/
:root,
:host {
	--fa-style-family-brands: 'Font Awesome 6 Brands';
	--fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
}

@font-face {
	font-family: 'Font Awesome 6 Brands';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("fonts/fontawesome/fa-brands-400.woff2") format("woff2");
}

.fab,
.fa-brands {
	font-weight: 400;
}

.fa-facebook-f:before {
	content: "\f39e";
}

.fa-square-facebook:before {
	content: "\f082";
}

.fa-facebook-square:before {
	content: "\f082";
}

.fa-facebook:before {
	content: "\f09a";
}

.fa-twitter:before {
	content: "\f099";
}

.fa-square-twitter:before {
	content: "\f081";
}

.fa-twitter-square:before {
	content: "\f081";
}

.fa-goodreads:before {
	content: "\f3a8";
}

.fa-square-instagram:before {
	content: "\e055";
}

.fa-square-whatsapp:before {
	content: "\f40c";
}

.fa::before {
	float: left;
	margin-top: 8px;
	width: 30px;
}


.widget_shopping_cart h3::before {
	content: "\f07a";
	font-family: 'Font Awesome 6 Free';
	: calc(.7rem + .4vw);
	margin-right: .3rem;
}


/* Einde fontawesome */


/*
Begin zoekformulier in header
*/

#zoeken {
	display: none;
	position: absolute;
	margin: .3em 0;
	width: 100%;
}

.zoeken-inhoud {
	animation: fadeInAnimation ease 1s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	width: 100%;
	position: absolute;
	margin-left: .15em;
	background: url(afbeeldingen/achtergronden/achtergrond3.jpg) top left repeat;
	z-index: 1400;
	padding-top: .07em;
	height: 1.7em;
}

.button-close {
	position: absolute;
	display: block;
	left: 0;
	top: -.08em;
	font-size: x-large;
	border-style: none;
	border: none;
	outline: none;
	cursor: pointer;
	color: #a31351;
	background-color: transparent;
	z-index: 1500;
}

/*
Einde zoekformulier in header
*/


/* print nog nakijken  14-4-2025*/
@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	.no-print {
		display: none;
	}

	.colofon-print {
		display: block;
	}

	a,
	a:visited {
		text-decoration: none;
	}


	a:after {
		display: none !important;
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	.welkom,
	.post,
	.blogrol-inhoud,
	.blogrol {
		border: none;
	}
}





#popup-footer-advertentie-openen {
	cursor: pointer;
	font-size: large;
	display: flex;
	border: none;
	padding: 0 1rem;
	align-items: flex-start;

}

#popup-footer-advertentie-openen::before {
	content: "\f1fd";
    font: var(--fa-font-solid);
    margin-right: .5em;
    line-height: 1.2;
}

#popup-footer-advertentie-openen::after {
    content: "\f0d8";
    font: var(--fa-font-solid);
    margin: 0 .3rem;
    line-height: 1.2;
    padding-top: .1rem;
}

h1.advertentie-titel::before {
	content: "\f79f";
	font: var(--fa-font-solid);
	vertical-align: middle;
	margin-right: .5em;

}






/*
Begin buttons
*/

a.button{
	font-size: large !important;
	width: fit-content;
}




.button-info-formulier-sluiten::before,
.button-popup-sluiten::before {
	content: "\f00d";
	font: var(--fa-font-solid);
	font-size: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	border: 3px solid #b2788e;
	border-radius: 50%;
	color: #f1d1e0;
	background-color: #a31351;
	display: block;
	cursor: pointer;
	transition: 1s;
	margin: 0 0 .1rem;
}






.info-formulier-sluiten {
	margin: -2.4em -2.4em 0;
	text-align: right;
}


button:hover,
a:hover {}




.viernulvier img {
	border: 2px solid #b2788e;
	border-radius: .5rem;
}

h2.viernulvier::before {
	content: "\f5b4";
	font: var(--fa-font-solid);
	margin: 0 .3rem;
	padding: .2rem 0;
	font-size: smaller;
}

.viernulvier {
	padding:1.5rem 0 0 1rem;
}


@media (max-width: 768px) {
	.viernulvier{
		padding:1rem 0 0;
	}
	
	.viernulvier img {
		margin-bottom: -2rem;
	}

}






.button-assortiment {
	line-height: 2rem;
	: .9rem;
	font-weight: 680;
	color: #f1d1e0;
	transition: 1s;
	padding: 0 0 0 .2rem;
	cursor: pointer;
}

.button-assortiment span {
	margin-left: .5em;
	position: absolute;
	margin: -2.15rem 0 0 1.5rem;
	line-height: 2.3rem;
	transition: 1s;
	font-family: 'Zain', sans-serif;
	font-weight: 800;
	: 1.1rem;
}


.button-disclaimer,
.button-info,
.button-lees-meer {
	font-weight: 800;
	padding: 0;
	display: flex;
	line-height: 1.2rem;
	font-size: large !important;
}

.button-disclaimer {
	margin: 1rem 0 0;
}


.button-edit-loop {
	background: #c2899c;
	border-radius: .5em;
	padding: 0 .5em;

}






.glsr-minimal button.glsr-button:not(.wp-block-search__button) {
	display: flex;
	align-items: stretch;
}




.custom-html-widget p {
	padding: .3rem 0 0;
}



ol.inhoudsopgave li {
	margin-bottom: 1rem;
}

ol.inhoudsopgave li a {}

ol.inhoudsopgave {
    margin-left: 3rem;
    font-size: large;
    color: #a31351;
    display: flex;
    gap: .5rem 2rem;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 0 0 0 1rem;
}

.button-terug{
	margin-top: 2rem;
}


.adres {
	display: flex;
	align-items: baseline;
}

ul.contact-adres li {
	margin-bottom: .6rem;
	color: #964561;
	font-weight: 600;
	font-size: larger;
}


.wp-block-image{
	margin-bottom: 1rem;
	position: relative;
}


.term-description p {
	font-family: 'zain', sans-serif !important;
}

.widget_media_image img {
	border: 2px solid #b2788e;
	border-radius: .5rem;
	display: flex;
}

.right {
	float: right;
}

.left {
	float: left;
}

.menu-menu-contact-klantenservice {
	margin-bottom: 10rem;
}


ul.nieuwe-wiki-artikelen {
	margin-bottom: 1.5rem;
}

ul.nieuwe-wiki-artikelen li {
	margin-bottom: .5rem;
}


::marker {}


i.fa-fw-headers-sidebar::before {
	line-height: 1.1;
	font-size: 1rem;
}


.sidebar.inhoud p {
	font-size: large;
}

p.sidebar-tekst {
	padding: 0;
}




.sidebar-widget-header {
  margin-top: 1px;
}


h1.woocommerce-products-header__title.page-title::before {
	content: "\f54e";
	font-family: 'Font Awesome 6 Free';
}

.fa-fw-headers,
h1.woocommerce-products-header__title.page-title::before {
	margin-right: .3rem;
}


.wpcf7-form-control.wpcf7-textarea.wpcf7dtx.wpcf7dtx-textarea.read-only-text.dtx-pageload {
	resize: none !important;
	font-family: 'zain', sans-serif !important;
	font-weight: 800;
	/* margin-bottom: -1.5rem; */
	font-size: large;
}

.wpcf7-form-control.wpcf7-textarea.wpcf7dtx.wpcf7dtx-textarea.read-only-text.dtx-pageload:focus {
	border: none !important;
	background: transparent !important;
}


.button-sticky-footer {
	padding: 0;
	cursor: pointer;
	font-size: large;
}

.button-sticky-footer,
.button-sticky-footer i::before {
	color: #f1d1e0;
}


.eerste-alinea-naar-sidebar {
	margin: 0;
}


.handtekening-sidebar,
.handtekening-mobiel {
	font-family: "Oooh Baby", normal;
	font-weight: 700;
	text-align: right;
	color: #a31351;
}

.handtekening-sidebar {
	margin: 0 .5rem;
}

.handtekening-mobiel {
	margin: 1rem .5rem;
}


/* Begin reviews */

/* Algemene review-sectie instellingen */
.widget_glsr_site-reviews-summary {
	margin-bottom: 1rem;
	font-size: small;
}

.widget_glsr_site-reviews-summary .glsr-summary-text,
.glsr-summary-rating {
	display: none;
}

.widget_glsr_site-reviews-summary .glsr-summary-wrap {
	font-size: small;
}

.glsr-summary-wrap {
	font-size: large;
}

/* Review datum */
.glsr-review-date {
	font-size: small;
	font-family: sans-serif;
}

/* Verified badge in minimal layout */
.glsr-minimal .glsr-review-verified {
	display: flex !important;
	align-items: flex-end;
	flex-direction: row-reverse;
	width: 100%;
	margin: -1rem 1rem 0 -.8rem;
}

.glsr-minimal .glsr-review-verified span {
	color: #740027;
}

.glsr-minimal .glsr-review-verified svg {
	display: none;
}

.glsr-minimal .glsr-review-verified span::before {
	content: "\f00c" !important;
	font: var(--fa-font-solid) !important;
	font-size: large !important;
	color: #a31351;
}

/* Review content */
.glsr-review-content {
	margin: 2rem 2rem 0;
	display: flex;
	align-items: baseline;
	text-align: justify;
	hyphens: auto;
	hyphenate-limit-chars: 10 3 4;
}

.glsr-review-content::before {
	margin-right: 0.5rem;
	content: "\f044" !important;
	font: var(--fa-font-solid) !important;
	font-size: large !important;
	color: #a31351;
}

/* Review auteur */
.glsr-minimal .glsr-review-author {
	font-family: "Oooh Baby", normal;
	font-weight: 900;
	margin: 2rem 0 0;
	font-size: large;
	color: #a31351;
	transform: rotate(-5deg);
	display: flex;
	justify-content: flex-end;
	width: 98%;
}

/* Interne Site Reviews loader uitschakelen */
.glsr-loading {
	display: none !important;
}

/* Pagina navigatie */
.glsr-minimal .glsr-pagination {
	text-align: center;
}

/* Review beleid */
ul.reviewbeleid li {
	font-size: larger;
}

/* Titel van reviews */
.glsr-review-title {
	font-weight: 900;
}

/* Laad meer knop styling */
.glsr-minimal button.glsr-button:not(.wp-block-search__button) {
	font-size: larger;
	color: #a31351;
	display: flex;
	flex-direction: column;
}

.glsr-minimal button.glsr-button:not(.wp-block-search__button)::after {
	content: "\f0d7" !important;
	font: var(--fa-font-solid) !important;
}

/* Sterwaardering */
span.glsr-star .glsr-star-full {
	color: #a31351;
}

/* Einde reviews */


/* Begin contactpagina*/

#formulier-contactpagina {
	background: url(afbeeldingen/achtergronden/roos3.jpg) top left repeat !important;
	padding: 0 .5rem;
	border: 2px solid #b2788e;
	border-radius: .5rem;
	overflow: hidden;
}


/* Einde contactpagina*/


/* Nog in te delen */

.woocommerce table.my_account_orders .button{
	width: 100%;
}
.woocommerce-product-details__short-description {
	font-weight: 700;
	margin-bottom: 1.8rem;
}

h3.footer-zonder-delen {
	color: #f1d1e0;
	font-weight: 700 !important;
	cursor: pointer;
	line-height: .2rem;
	margin-top: .5rem;
	font-size: large;
	display: flex;
	align-items: flex-end;
}

h3.footer-zonder-delen::before {
	content: "\f1e1";
	font: var(--fa-font-solid);
	vertical-align: middle;
	margin-right: .5em;
}


p.woocommerce-mini-cart__buttons {
	display: block !important;
}

.naar-assortiment-link {
	display: flex;
	font-size: large;
	align-items: baseline;
}

.post-zonder-sidebar {
	background-color: #ffffff61;
}


.woocommerce-billing-fields h3,
h3.verzenden-ander-adres {
	display: flex;
	align-items: baseline;
	justify-content: center;
	margin: -.6rem -1.5rem 1rem;
	padding: .3rem 1.5rem .3rem;
	line-height: 1.1;
	min-height: 2.2rem;
	color: #a31351;
	background: #f1d1e0;
	border-bottom: 2px solid #b2788e;
	float: unset !important;
}



.woocommerce table.shop_table{
	border: none !important;
}



.woocommerce-billing-fields h3::before,
h3.verzenden-ander-adres::before {
	font: var(--fa-font-solid);
	content: "\f658";
	margin-right: .3rem;
	font-size: large;
}

.woocommerce-billing-fields h3::before {
	content: "\f658";
}

h3.verzenden-ander-adres::before {
	content: "\e58b";
}

#ship-to-different-address-checkbox {
	margin-top: -.15rem;
	border: 2px solid #b2788e;
	width: 1rem !important;
	height: 1rem !important;
}

#customer_details {
	overflow: hidden;
}

.bestelopties {
	border: 2px solid #b2788e;
	border-radius: .5rem;
	margin-bottom: 2rem;
	padding: 1rem;
	text-align: justify;
}

.bestelopties-tekst {
	margin-bottom: 2rem;
}

address,
cite,
var {
	font-style: normal !important;
}

.uitleg-ander-adres {
	margin: 2rem 0 3rem;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: baseline;
	justify-content: center;
	line-height: 1 !important;
}

.woocommerce-terms-and-conditions-wrapper {
	text-align: center;
}

.woocommerce-order{
	border: 2px solid #b2788e;
    border-radius: .5rem;
    padding: 1rem;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	font-size: x-large;
    font-weight: 800;
    background: #f1d1e0;
    border-bottom: 2px solid #b2788e;
    color: #a31351;
    margin: -1rem -1rem 2rem;
    display: flex;
    justify-content: center;
    padding: .1rem 1rem .2rem;
    border-top-left-radius: .4rem;
    border-top-right-radius: .4rem;
}






li.wc_payment_method.payment_method_cod label {
	font-size: larger !important;
	font-weight: 700 !important;
	color: #a31351 !important;
	line-height: .5rem !important;
}

h3.afhalen,
h3.pers-bezorging,
h3.buiten-nl {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin: -1.2rem -1.5rem 1rem;
    padding: .2rem 1rem;
    color: #a31351;
    border-bottom: 2px solid #b2788e;
    background: #f1d1e0;
}

.bestelling-info{
	background-color: #e5b6c23b !important;
    color: #740027 !important;
    border: 2px solid #b2788e !important;
    border-radius: .5rem;
    padding: 1rem !important;
	margin: 2rem;
	overflow: hidden;
	
}


h3.afhalen::before,
h3.pers-bezorging::before,
h3.buiten-nl::before {
	font-size: medium !important;
	font: var(--fa-font-solid);
	margin-right: .3rem;

}

h3.afhalen::before {
	content: "\f54f";
}

h3.pers-bezorging::before {
	content: "\f5b6";
}

h3.buiten-nl::before {
	content: "\f7a2";
}

.payment_box::before {
	display: none !important;
}


h3.wp-block-heading {

	/*
	margin: 1rem -1rem !important;
    padding: 1.5rem 1rem 0;
    color: #a31351;
	*/
}


.woocommerce div.product form.cart {
	margin-top: 2rem;
}

p.datum-wijziging-wiki {}


#wpgs-gallery .wcgs-thumb.spswiper-slide img {
	max-height: 5.2rem;
}


.widget_product_tag_cloud h3 {
	display: none !important;
}


/* colors & borders */


/* zoeken */

.aws-search-result span.aws_result_title {
	font-weight: 600 !important;
	color: #a31351 !important;
	font-size: large !important;
}

.aws-search-result .aws_result_excerpt {
	color: #a31351 !important;
	font-size: larger !important;
}

.aws-search-result .aws_result_image img {
	border: 1px solid !important;
}

.aws-search-result ul li {
	border-bottom: 1px solid #b2788e !important;
	background: #f2e1e8 !important;
	font-size: 1rem;
}

.aws-container .aws-search-form {
	margin: -.4rem 0 0 -.1rem !important;
}

.aws-container .aws-search-field {
	padding: 0 0 .3rem 1.5rem !important;
	font-weight: 600 !important;
	background: #f1d1e0 !important;
}

.aws-search-result ul {
	scrollbar-width: thin !important;
	scrollbar-color: #f1d1e0 #b2788e !important;
}

.aws-search-result {
	border: 1px solid #9d6177 !important;
	margin-left: -.09rem !important;
	margin-top: -.4rem !important;
}

.aws-container .aws-search-form .aws-form-btn {
	background: #f1d1e0 !important;
	border-left: 2px solid #843d54 !important;
}

.aws-container .aws-search-form .aws-search-btn_icon {
	color: #843c54 !important;
	margin-top: -.4rem !important;
}

.aws-search-result .aws_search_more a {
	color: #a31351 !important;
}

.aws-search-result .aws_search_more a::before {
	font-family: 'Font Awesome 6 Free';
	content: "\f0da";
	margin-right: .3rem;
}

.aws_search_more a:hover {
	background: #f1d1e0 !important;
}

.aws-search-clear {
	color: #853e55 !important;
	font-weight: 900 !important;

}


.spw-quick-view-button {
	transform: translateZ(0);
	/* Enables GPU smoothing */
	will-change: transform;
	position: absolute;
	/* Or fixed inside relative parent */
	transition: transform 0.35s ease;
}


hr.theepot {
	background: url(afbeeldingen/hr_theepot.png) center center no-repeat;
	border: none;
	padding: 3rem 0;
	margin: 0;
	opacity: .8;
	clear: both;
}


a#popup-verlanglijst-openen.button-menu-rechts {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 1.5rem;
	padding: 0 1rem;
	margin: 0rem -1.9rem -.2rem 0;
	position: relative;
}


/* Newsletter plugin button */


.tnp-subscription input.tnp-submit,
.tnp-profile input.tnp-submit,
.tnp-unsubscribe button.tnp-submit,
.tnp-reactivate button.tnp-submit {
	color: #a31351 !important;
	background: transparent !important;
	width: fit-content !important;
	padding: 0 !important;
	text-decoration: none;
	cursor: pointer;
	font-weight: 800;
	font-size: clamp(1.2rem, 2vw, 1.2rem) !important;
	font-family: 'Zain', 'Segoe UI', 'Helvetica Neue', sans-serif;
}

.tnp-field-button::before {
	content: "\f0da";
	/* Unicode voor fa-caret-right */
	font-family: "Font Awesome 6 Free";
	/* Zorg dat Font Awesome geladen is */
	font-weight: 900;
	font-size: 1.2rem;
	color: #a31351;
	display: inline-block;
	vertical-align: middle;
}

.tnp-field-button {
	display: flex;
	align-items: center;
	gap: .3rem;
}

.tnp-field-button:hover input.tnp-submit,
.tnp-field-button:hover::before {
	color: #d9598a !important;
}

.tnp-submit,
.tnp-field-button::before {
	transition: color 0.3s ease;
}











/* Begin woocommerce */


ul.tabs.wc-tabs {
	display: none !important;
}

.wcgs-slider-image {
	border: 3px solid #b2788e !important;
	border-radius: 5px !important;
	margin-bottom: 1em !important;
}

li.description_tab.active {
	display: none !important;
}

.voorraad-status p {
	background: #74304782 !important;
    position: absolute;
    left: 0;
    right: 0;
    margin: -2.6rem .65rem 1rem;
    color: #f1d1e0 !important;
    text-align: center;
    border-bottom-left-radius: .7rem;
    border-bottom-right-radius: .7rem;
    height: 2em;
    vertical-align: text-bottom;
    line-height: 2em;
    font-family: 'Inconsolata', monospace;
    font-weight: 700;
    font-size: x-small !important;
}


.woocommerce div.product {
	: 1em !important;
}

.woocommerce-product-details__short-description ul {

}

.meer-info-product ul,
.postinfo ul {
	padding: 0;
	margin: 1.5rem 0;
	font-size: large;
}

.woocommerce-tabs .panel {
	font-size: larger;
}

.woocommerce-product-details__short-description ul {

}


.meer-links-productpagina-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	/* optioneel: ruimte tussen de blokken */
	flex-wrap: wrap;
	border-top: 1px solid #f1d1e0;
	border-bottom: 1px solid #f1d1e0;
	margin: 1rem -2rem;
	padding: 2rem 2rem 0;
	;
}

.links-blok,
.midden-blok,
.rechts-blok {
	flex: 1;
	min-width: 200px;
	display: flex;
	flex-direction: column;
	align-items: center;
	/* horizontale centrering */
	padding: 20px;
	/* optioneel: ruimte binnen het blok */
}

/* Mobiel: onder elkaar */
@media (max-width: 768px) {
	.meer-links-productpagina-wrapper {
		flex-direction: column;
	}

	.links-blok,
	.midden-blok,
	.rechts-blok {
		flex: none;
		width: 100%;
	}
}


li.m-bottom-li {
}

ul.product-tags {
}



.fa-social-product {
	: 1.2rem;
	vertical-align: text-top;
}



h3.product-pagina-link {
	margin-bottom: -1.5rem;
}

h3.categorie-pagina-link {
	padding-top: 1.7rem;
}

.link-blok-product-categorie-pagina {
	clear: both;
	padding-top: .5em;
}

h3.price {
	margin: 2rem 0;
}

.uitverkocht-caption {
	background: #743047ad;
	position: sticky;
	margin: -3.9em .19em 2em;
	color: #f5e5e9;
	text-align: center;
	border-bottom-left-radius: 7.5px;
	border-bottom-right-radius: 7.5px;
	font-size: .6em;
	height: 2em;
	vertical-align: text-bottom;
	line-height: 2em;
	font-weight: 700;
}


.wp-block-column {
	border: 1px solid #f3e3e9;
	padding: .5em;
	border-radius: .5em;
	margin: .5em;
	min-height: 25em;
	background: #feeef38a;
}

.wp-block-column p {
	min-height: 10em;
}


form.woocommerce-ordering::after {
	margin-left: -.5rem;
}


form.woocommerce-ordering {
	display: flex;
	align-items: center;
	float: unset !important;
}


.sorteren-woo-loop {
	border: none;
	padding: 0 0 .1rem;
	display: flex;
	align-items: flex-end;
}

.sorteren-woo-loop::after {
	content: "\f0d8";
	font: var(--fa-font-solid);
	margin-left: -.5rem;
	color: #a31351;
}


select.orderby {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #e6c4d1;
	color: #a31351;
	padding: 0 .3rem;
	font-weight: 800;
	font-size: large;
	cursor: pointer;
	font-family: 'zain', sans-serif;
	border: none;
	text-align: center;
}

.woocommerce-form-login,
.woocommerce-form-register {
	padding: 1em;
	margin: 1em auto;
	background: url(afbeeldingen/achtergronden/roos3.jpg) top left repeat;
	border: 3px solid #fff;
	border: 3px solid #b2788e;
	border-radius: .5em;
}

button.single_add_to_cart_button.button.alt {
	margin: 1em 0;
	padding: 0;
	width: 100%;
	text-align: left;
	color: #a31351 !important;
	float: left !important;
	font-size: larger;
	font-weight: 900;
	background: none !important;
}

button.single_add_to_cart_button.button.alt::before {
	content: "\f218";
	font: var(--fa-font-solid);
	margin-right: .3em;
}

.woocommerce .quantity .qty {
	color: #740027 !important;
	background: transparent !important;
	border: 2px solid #740027 !important;
	border-radius: 5px !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: #e5b6c23b !important;
	color: #740027 !important;
	border-top: 3px solid #b2788e !important;
	border: 2px solid #b2788e !important;
	border-radius: .5rem;
	padding: 1rem !important;
}

.woocommerce-message::before,
.woocommerce-error::before {
	color: #a4405e59 !important;
	font-size: 4em;
	width: 1em;
	height: auto;
	padding: 1rem .5rem;
	position: sticky;
	float: right !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	font-size: larger !important;
	margin-bottom: 0 !important;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	font-size: large;
}

img.mollie-gateway-icon {
	border: none;
}


.woocommerce table.shop_table {
	font-size: large !important;
}

h3#order_review_heading {
	display: flex;
	align-items: baseline;
	justify-content: center;
	margin: 3rem -1rem 1.5rem -1rem !important;
	padding: .2rem 1rem 0;
	color: #a31351;
	background: #f1d1e0;
	border-bottom: 2px solid #b2788e;
	border-top: 2px solid #b2788e;
}

#order_review {
	border-radius: .5rem;
	border: 2px solid #b2788e;
	overflow: hidden;
	margin-top: 2rem;
}

h3#order_review_heading::before {
	content: "\f06b";
	font: var(--fa-font-solid);
	margin: 0 .5rem;
}

#customer_details {
	border: 2px solid #b2788e;
	border-radius: .5rem;
	padding: .5rem;
}

.betalen {
	display: flex;
	justify-content: center;
	margin: 2rem auto;
	padding: 0 1.2rem;
	border: 2px solid #b2788e;
	border-radius: .5rem;
	color: #a31351;
	background: #f1d1e0;
	width: fit-content;
	transition: 2s;
}

.betalen:hover {

	border: 2px solid red;
	color: #d9598a;
	border-color: #d9598a;
	background: #69253c;
	transition: 2s;
}


a.button.wc-forward {
	padding: 0;
	margin: 1rem auto;
	display: flex;
	font-size: large;
	gap: .2rem;
	color: #a31351;
	background: none;
	justify-content: center;
}

a.button.wc-forward:hover {
	background: none;
}

a.button.loadmore {
	background: none;
	color: #a31351;
	font-size: larger;
	font-weight: 900;
}

a.button.loadmore:hover {
	background: none;
}

a.button.wc-forward::before {
	content: "\f0da";
	font: var(--fa-font-solid);
}


.woocommerce-loop-product__title {
	min-height: 4.5rem;
	: .95rem !important;
	padding: 0 0 0 .3rem !important;
	: 1.1rem !important;
}


.woocommerce ul.products li.product .button {
	background: transparent !important;
	min-height: 2rem;
	display: flex;
	padding: 0;
	margin: .5em 0 0 !important;
	align-items: center;
	font-size: larger;
	font-weight: 800;
}

span.woocommerce-Price-amount {
	color: #a31351 !important;
	font-weight: 700;
}


.button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before {
	content: "\f0da";
	font: var(--fa-font-solid);
	margin-right: .3em;
}

.woocommerce-info::before {
	color: #be7f93 !important;
	position: unset !important;
	margin-right: .5rem;
	: 2rem;
}

a.showcoupon {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: .3rem;
}

a.showcoupon::before,
.button::before,
p.lost_password a::before {
	content: "\f0da";
	font: var(--fa-font-solid);

}

.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: #b2788e !important;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	font-size: large;
	color: #740027 !important;
}


#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {

	background: transparent !important;

}

.betaalmethodes {
	display: flex;
	align-items: baseline;
	justify-content: center;
	margin: 0 -1rem 1rem;
	padding: .2rem 1rem .1rem;
	color: #a31351;
	background: #f1d1e0;
	border: 2px solid #b2788e;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background-color: #f1d1e06e !important;
	color: #a31351 !important;
	border-radius: .5rem !important;
	border: 1px solid #dab8c3;
	font-size: large;
	overflow: hidden;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #f1d1e0 !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
}


.woocommerce-Button {
	padding: 2rem 0 !important;
}

input {
	color: #740027 !important;
}

::placeholder {
	color: #b2788e !important;
}

p.lost_password a {
	display: inline-flex;
	margin: 1.5rem 0 0 0;
	: 1.1rem;
	font-weight: 700;
	cursor: pointer;
	font-family: zain !important;
}







li.woocommerce-MyAccount-navigation-link {
	margin-bottom: 1rem;
    display: flex;
    align-items: flex-start;
}

li.woocommerce-MyAccount-navigation-link:before {
    content: "\f0da";
    font: var(--fa-font-solid);
    margin-right: .3rem;
    color: #a31351;
    line-height: 1.3;

}


.woocommerce-addresses-heading {
	margin-bottom: 2rem;
	text-align: center;
	padding: 0 1rem;
}

.woocommerce-Addresses {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	align-items: stretch;
	margin-bottom: 3rem;
	padding-left: 1rem;
	padding-right: 1rem;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-Address {
	    flex: 1 1 calc(50% - 1rem);
    background-color: rgb(243 225 231);
    padding: 2rem;
    border-radius: .5rem;
    border: 2px solid #b2788e;
    box-sizing: border-box;
    box-shadow: 0px 4px 6px -2px #826a6b;
}

.woocommerce-Address-title {
	margin-bottom: 1rem;
}

.woocommerce-Address address {
	margin-bottom: 1.5rem;
	font-size: 1.1rem;
	line-height: 1.6;
}

.woocommerce-Address .button.edit {
	display: inline-block;
	margin-top: 1rem;
}


@media (max-width: 900px) {
	.woocommerce-Address {
		flex: 1 1 100%;
		padding: 1.5rem;
		margin-bottom: 1rem;
	}
}


.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
	border-top: 1px solid rgb(230 196 209) !important;
}


.woocommerce table.shop_table {
	border-color: #a31351 !important;
	border-radius: 0 !important;


}


.account-orders-table thead {
	background: #f1d1e0;
	overflow: hidden;
	border-bottom: #a31351 !important;
}


.popup-login a,
.popup-login::before {
	color: #a31351;
}

.popup-login::before {
	display: inline-block;
	width: 1rem;
}

p.form-row-first,
p.form-row-last {
	width: 100% !important;
}

p.popup-login {
	: 1.2rem;
	font-weight: 800;
}


.read-only-text {
	border: none !important;
	background: transparent !important;
}

.entry-summary p.stock,
.xoo-qv-summary p.stock {
	color: #a31351 !important;
	: calc(1.5rem + .2vw) !important;
	font-weight: 800 !important;
}

.woocommerce div.product form.cart .button {
	: 1.2rem;
}

li.product {
    border: 2px solid #b2788e;
    border-radius: 5px;
    padding: 0 .5rem !important;
    overflow: hidden;
    /* background: url(afbeeldingen/achtergronden/roos3.jpg) top left repeat; */
    background: rgba(250, 235, 241, 0.42);
}


li.product a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 1em;
	box-shadow: none;
	border-radius: 5%;
	border: 2px solid #b2788e;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25)!important;
}





















/* Einde woocommerce */




.wp-block-image .alignleft,
.wp-block-image .alignright{
	position: relative;
}


.wp-element-caption {
    background: #743047ad;
    position: absolute;
    left: 2px;
    right: 2px;
    bottom: 2px;
    color: #f5e5e9;
    text-align: center;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    height: 1.2rem;
    line-height: 1.4em;
    font-size: small;
}


.wp-block-embed.alignleft, .wp-block-embed.alignright{
	max-width: 350px !important;
    position: relative;
}

.wp-block-image :where(figcaption){
	margin-bottom: 0 !important;
}

.wp-block-spreen-video {
  position: relative;
  display: block;
  overflow: hidden;
}

.wp-block-spreen-video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(220, 80, 120, 0.1); /* zacht rood-roze */
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.wp-block-spreen-video:hover::before {
  opacity: 1;
}

.flyer{
	margin: 2rem 0;
}


.menu-blok li i::before{
	width: 2rem;
}