/* Algemene styling */

.VerticalAlignCenter {
	display: flex;
    align-items: center;
}

.FontWeight400 {
	font-weight:400 !important;
}
.FontWeight800 {
	font-weight:800 !important;
}

.BlurbTextMiddle .et_pb_blurb_container {
  vertical-align:middle;
}

#main-content {
	margin-top:194px;
}

.NieuwsBriefContactForm .et_contact_bottom_container {
	padding-left: 3% !important;
}

/* Algemene styling */
/* Navbar styling */

.USPNavbar ul {
	display:flex;
	justify-content:space-between;
}

#page-container .zoekbalk form > div > input {
	background-image:url("/wp-content/uploads/2025/07/Search.svg") !important;
	background-repeat:no-repeat !important;
	background-position:98% !important;
	padding-left:4px !important;
}

.MenuBalk :is(.et_pb_menu__menu, .et-menu-nav) {
	width:100% !important;
}

.MenuBalk #menu-menu {
	width:100%;
	justify-content:space-between !important;
	margin-left:0px !important;
	margin-right:0px !important;
}

.MenuBalk #menu-menu > li:first-child {
	padding-left:0px !important;
}

.MenuBalk #menu-menu > li:last-child {
	padding-right:0px !important;
}

#menu-menu > li:last-child > a {
	user-select:none;
	pointer-events:none;
}

/* Navbar styling */

/* Footer */

.ContactInfoList li .dsm_icon_list_text {
	padding-left:15px !important;
}

/* NieuwsBrief form */

.NieuwsBriefContactForm button, .NieuwsBriefContactForm .et_contact_bottom_container {
	width:100% !important;
}

.NieuwsBriefContactForm .et_contact_bottom_container {
	margin-top:0px !important;
}

/* NieuwsBrief form */

/* Footer */

/* contact */

	.page-contact .et_pb_contact_main_title {
		padding-bottom:25px;
	}

/* contact */

/* Liggende Tablet */

@media (max-width: 1470px) and (min-width: 981px) {

	.page-wie-zijn-wij .et_pb_text_1 h2 {
		font-size: 30px !important;
		line-height: 43px;
	}

}

@media (max-width: 1350px) and (min-width: 981px) {
	.dsm_business_hours_0_tb_footer {
		max-width:100% !important;
	}
	
	.NieuwsbriefSection .et_pb_text_0_tb_footer p {
		font-size:36px !important;
	}
}

@media (max-width: 1265px) and (min-width:981px) {
/* footer */

	footer .et_pb_section_1_tb_footer .et_pb_column .et_pb_module:first-child .et_pb_text_inner {
		font-size:25px !important;
	}

/* footer */
}

@media (max-width: 1180px) {
	#main-content {
		margin-top:125px;
	}
}

@media (max-width: 1180px) and (min-width:981px) {
/* algemeen */
	
	body .et_pb_section_0 h1, body .et_pb_section_0_tb_body .et_pb_module.et_pb_text.et_pb_text_0_tb_body.et_pb_text_align_center.et_pb_bg_layout_light  {
		font-size: 40px !important;
	}
	
	body:not(.page-algemene-voorwaarden) #main-content .et_pb_module:not(.bannertextCategorieBrands) .et_pb_text p, .et_pb_blurb_description {
		font-size: 14px !important;
	}
	
	body:not(.page-afrekenen) #main-content .et_pb_text h2, body:not(.page-afrekenen) #main-content .et_pb_text h3 {
		font-size: 25px !important;
	}
	
/* algemeen */
/* 	Bedankt pagina */
	
	body.page-bedankt #page-container .et_pb_section .et_pb_button_0 {
		font-size:14px !important;
	}
/* 	bedankt pagina */
/* 	Home pagina */
	
	.page-home .et_pb_section_1 h2 {
		font-size: 20px;
	}
	
	.page-home .et_pb_section_1 .et_pb_module {
		padding-top:35vh !important;
	}
	
	.page-home .et_pb_section_5 .et_pb_text_6 h2 {
		font-size:25px !important;
	}
	
	.page-home .et_pb_section_5 .et_pb_text_7 p {
		font-size:14px !important;
	}
	
	.page-home .et_pb_section_5 {
		padding-bottom:0vh !important;
		padding-top:4vh !important;
	}
	
	.page-home .USPS {
		padding-top: 4vh !important;
		padding-bottom: 4vh !important;
	}
	
	.page-home .et_pb_button_1 {
		font-size:14px !important;
	}
	
	
/* 	Home pagina */
	
/* verzenden en retourneren */

	.page-verzenden-retourneren h5.et_pb_toggle_title, .page-verzenden-retourneren .Accordions .et_pb_toggle_content  {
		font-size:14px !important;
	}

/* verzenden en retourneren */

/* LingerieStyling */

	.page-lingeriestyling .et_pb_section_1 .et_pb_row_1 {
		display:flex;
		flex-direction:column;
	}

	.page-lingeriestyling .et_pb_section_1 .et_pb_row_1 .et_pb_column:first-child {
		margin-right:0px !important;
		margin-bottom:30px !important;
	}

	.page-lingeriestyling .et_pb_section_1 .et_pb_row_1 .et_pb_column:last-child .et_pb_text_inner {
		display:flex;
		flex-direction:row;
		gap:5px;
	}
	
	.page-lingeriestyling .et_pb_section_1 .et_pb_row_1 .et_pb_column {
		width:100% !important;
	}

	.page-lingeriestyling .LingerieStylingFotos img {
		visibility:hidden;
	}
	
	.page-lingeriestyling .LingerieStylingFotos div span {
		background-repeat: no-repeat;
		background-size: contain;
		height: 36vh;
		background-position:center;
	}
	
	.page-lingeriestyling .LingerieStylingFotos div:first-child span {background-image: url("/wp-content/uploads/2025/08/image-19-1754656405630.webp");}
	.page-lingeriestyling .LingerieStylingFotos div:last-child span {background-image: url("/wp-content/uploads/2025/08/image-20-1754656406881.webp");}
	

/* LingerieStyling */

/* Footer */

	body .et_pb_row_0_tb_footer .et_pb_text_inner p {
		font-size: 36px !important;
	}
	
	footer .et_pb_section_1_tb_footer .et_pb_row_1_tb_footer  {
		display:flex;
		flex-wrap:wrap;
	}

	footer .et_pb_section_1_tb_footer .et_pb_row_1_tb_footer .et_pb_column  {
		width: 37% !important;
	}
	
	footer .et_pb_section_1_tb_footer .et_pb_row_1_tb_footer .et_pb_column:last-child  {
		margin-top:7vh;
	}

/* Footer */

}

/* Liggende Tablet */

/* Tablet */

@media (max-width: 981px) and (min-width:768px) {
	.page-contact .et_pb_row_1 {
		display:flex;
	}
}

/* Tablet */


/* mobiel */

/* Algemeen */
@media (max-width: 981px) {
	.VerticalAlignCenter {
		display: block !important;
	}
	
	.woocommerce-ordering, .woocommerce-ordering .orderby {
		width:150px !important;
	}
}

@media (max-width: 767px) {
	.et_pb_section_0.et_pb_section {
		margin-top:12vh !important;
	}
}

@media (max-width: 420px) {
/* 	#main-content {
		margin-top:12vh;
	} */
	
	.et_pb_section_0.et_pb_section {
		margin-top:5vh !important;
	}
}
/* Algemeen */


@media (max-width: 375px) {

/* wie zijn wij pagina */
	.page-wie-zijn-wij .et_pb_text_1 h2 {
		font-size: 22px;
	}
	
	body.page-wie-zijn-wij #page-container .et_pb_section .et_pb_button_0 {
		padding-left:20px!important;
		padding-right:20px!important;
		font-size:12px !important;
	}
/* wie zijn wij pagina */
	
/* 	LingerieStyling */
	
	.page-lingeriestyling .et_pb_text_0 h1 {
		font-size:29px;
	}
	
/* 	LingerieStyling */
}

/* eind mobiel */

/* ========================================= */
/* Slider Home page Uitgelichte producten */
/* ========================================= */
/* Basis container styling - MOET relatief zijn voor pijlen */
.Aanbevolen {
    position: relative !important;
    overflow: visible !important;
}
/* pijlen weg op grote schermen */
@media only screen and (min-width: 982px) {
	.Aanbevolen button.slider-arrow.slider-arrow-left,
	.Aanbevolen button.slider-arrow.slider-arrow-right {
		display: none !important;
	}
}

/* WooCommerce product list - Override alle defaults */
@media only screen and (max-width: 981px) {
.Aanbevolen .woocommerce ul.products {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    gap: 1rem !important;
    width: 100% !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    clear: none !important;
    flex-wrap: nowrap !important;
}
}

@media only screen and (min-width: 981px) {
	.Aanbevolen .woocommerce ul.products {
		justify-content:space-between !important;
	}
}

/* Verberg scrollbars */
.Aanbevolen .woocommerce ul.products::-webkit-scrollbar {
    display: none !important;
}

/* Reset WooCommerce pseudo-elements */
.Aanbevolen .woocommerce ul.products::before,
.Aanbevolen .woocommerce ul.products::after {
    display: none !important;
    content: none !important;
}

/* Product items - Override alles */
.Aanbevolen .woocommerce ul.products li.product {
    scroll-snap-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
    transition: transform 0.3s ease-in-out !important;
    flex-shrink: 0 !important;
    word-wrap: normal !important;
    height: auto !important;
}

/* Afbeelding container centreren */
.Aanbevolen .woocommerce ul.products li.product .et_shop_image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Mobiel: 1 product per keer (max 500px) */
@media only screen and (max-width: 500px) {
    .Aanbevolen .woocommerce ul.products li.product {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
}

/* Tablet en groter: 2 producten naast elkaar (501px+) */
@media only screen and (min-width: 501px) and (max-width: 981px) {
    .Aanbevolen .woocommerce ul.products li.product, .Aanbevolen .woocommerce ul.products li.product > a {
        flex: 0 0 calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
        min-width: calc(50% - 8px) !important;
    }
	
	.Aanbevolen .woocommerce ul.products li.product > a {
        flex: 0 0 calc(100%) !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
}

/* Slider pijlen - BELANGRIJKE STYLING */
.Aanbevolen .slider-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #000 !important;
    width: 50px !important;
	background-color: transparent;
	border: 0px solid #fff;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 999 !important;
    font-size: 20px !important;
    transition: all 0.3s ease !important;
}

.Aanbevolen .slider-arrow-left {
    left: -50px !important;
}

.Aanbevolen .slider-arrow-right {
    right: -50px !important;
}

.Aanbevolen .slider-arrow:hover {
    transform: translateY(-50%) scale(1.1) !important;
}

/* Mobiele pijl aanpassingen */
@media only screen and (max-width: 500px) {
    .Aanbevolen .slider-arrow {
        width: 45px !important;
        height: 45px !important;
        font-size: 18px !important;
    }
    
    .Aanbevolen .slider-arrow-left {
        left: -45px !important;
    }
    
    .Aanbevolen .slider-arrow-right {
        right: -45px !important;
    }
}

/* ========================================= */
/* Slider Home page Uitgelichte producten */
/* ========================================= */


/* ========================================= */
/* Product pagina */
/* ========================================= */

/* Product toegevoegd in winkelwagen melding */
.woocommerce-message a.button.wc-forward {
    font-size: 16px !important;
}
.woocommerce-message a.button.wc-forward:after {
	top:6%;
}

.woocommerce-notices-wrapper .woocommerce-message {
    font-size: 16px !important;
}

/* ========================================= */
/* mijn account pagina */
/* ========================================= */



:is(.page-mijn-account, .page-bestelling, .page-bewerk-adres, .page-bewerk-account, .page-verzending, .page-facturatie, .woocommerce-view-order) #main-content :not(.NieuwsbriefSection) :is(input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select) {
	background-color: #f5f5f5 !important;
}

:is(.page-mijn-account, .page-bestelling, .page-bewerk-adres, .page-bewerk-account, .page-verzending, .page-facturatie, .woocommerce-view-order) #main-content a:not(.button) {
    color: #3eb489 !important;
}

:is(.page-mijn-account, .page-bestelling, .page-bewerk-adres, .page-bewerk-account, .page-verzending, .page-facturatie, .woocommerce-view-order) #main-content .woocommerce-LostPassword.lost_password a {
    color: #3eb489 !important;
}

:is(.page-mijn-account, .page-bestelling, .page-bewerk-adres, .page-bewerk-account, .page-verzending, .page-facturatie, .woocommerce-view-order) #main-content :is(button[type="submit"], a.button) {
	color: RGBA(0, 0, 0, 0.8) !important;
    border-width: 0px !important;
    border-radius: 5px;
    letter-spacing: 2px;
    font-size: 18px;
    font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    background-color: #B4E2C5 !important;
}

:is(.page-mijn-account, .page-bestelling, .page-bewerk-adres, .page-bewerk-account, .page-verzending, .page-facturatie, .woocommerce-view-order) #main-content  .woocommerce {
	width:80%;
	margin:auto;
	padding: 5vh 0;
	max-width:1300px
}

li.woocommerce-MyAccount-navigation-link--downloads {
	display:none !important;
}
