:root {
  --default: #333;
  --blue: #5D7BF7;
  --light-blue: #F7F9FC;
  --dark-blue: #1E274A;
  --blue-secundary: #65719B;
  --green: #1BC573;
  --light-green: #e8f9f1;
  --orange: #F66741;
  --light-orange: #F6E6CD;
  --grey: #DBE4F1;
  --light-grey: #EDF2F9;
	--grey-secundary: #B4C1D4;
  --black: #0C1D42;
	--white: #ffffff;
	--pink: #FFC5C7;
	--border-radius: 6px;
	--gold: #c5b5a3;
	--accent: #d5798c;
	--dark: #32313e;
	--transition: all 0.3s ease;
}

body {
  padding-top: 70px;
  color: var(--default);
	line-height: 2;
}

@media (min-width: 992px) {
	body {
		padding-top: 165px;
	}
}

.container {
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 992px) {
	.container-sm {
		max-width: 720px;
	}
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	line-height: 1.6;
	margin-bottom: 20px;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h4 {
	font-size: 16px;
}

/*ul {
	margin: 0;
	padding: 0;
	list-style: none;
}*/

a, a:hover {
	color: #d5798c;
  text-decoration: none;
	transition: var(--transition);
}

.card a, .swiper-slide a, .card-list a {
	color: #5a5a5a !important;
}

/* Colors */

.color-accent {
	color: var(--accent);
}

.color-gold {
	color: var(--gold);
}

/* btn */

.btn {
	border-radius: 6px;
	padding: 10px 20px;
	box-shadow: none!important;
	outline: 0!important;
	border: 0!important;
	color: #ffffff!important;
	font-size: 14px;
	border-radius: 5px;
}

.btn-primary {
	background: var(--accent)!important;
	border-radius: 5px;
}

.btn-grey {
	background: var(--grey)!important;
	border-radius: 5px;
}

.btn-gold {
	background: var(--gold)!important;
	border-radius: 5px;
}

.btn i {
	font-size: 12px;
}

.dropdown-btn-wrap .btn i {
	margin-left: 3px;
}

/* header */

.main-header-top {
	background-color: #32313e;
}

.main-header-top .navbar-brand img {
	width: 200px;
}

@media (min-width: 992px) {
	.main-header-top .navbar-brand img {
		width: 300px;
	}
}

.nav-link {
	color: #5a5a5a!important;
}

.navbar-cart-icon {
	margin-left: 10px;
}

.navbar-cart-icon a {
	display: block;
	padding: 6px;
	color: var(--white) !important;
}

.navbar-cart-icon-mobile {
	position: relative;
  top: -2px;
}

@media (min-width: 576px) {
	.navbar-cart-icon a {
		padding: 10px;
	}
}

.cart-has-items {
	background: var(--accent);
	width: 8px;
	height: 8px;
	right: 2px;
	position: absolute;
	top: 7px;
	z-index: 1;
	border-radius: 50%;
}

.navbar-nav .nav-link {
	font-size: 16px;
	font-weight: 600;
}

.navbar ul, .dropdown-btn-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0;

}

.navbar ul {
	flex-direction: row;
}

.navbar ul li {
	margin-right: 15px;
}

/* navbar search */

.has-search {
	position: relative;
}

.has-search .form-control {
	background: var(--white);
	border-radius: 4px;
	border: 0;
	font-size: 14px;
	padding: 10px 42px 13px 20px;
	width: 100%;
	height: 42px;
}

@media (min-width: 1200px) {
	.has-search .form-control {
		width: 270px;
	}
}

@media (min-width: 1400px) {
	.has-search .form-control {
		width: 350px;
	}
}

.has-search .form-control-feedback {
	/*position: absolute;*/
	z-index: 1;
	display: block;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	pointer-events: none;
	color: var(--white);
	font-size: 15px;
	margin-left: -5px;
	background-color: var(--gold);
	right: 0;
	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
}

/* results */

.has-search .search-results {
	position: absolute;
	background: var(--white);
	border: 1px solid var(--grey);
	border-radius: 8px;
	padding: 25px;
	left: 0;
  right: 0;
	display: none;
	animation-duration: 0.3s;
  animation-fill-mode: both;
	animation-name: slideIn;
	z-index: 999;
}

.has-search .search-results ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.has-search .search-results li {
	border-bottom: 1px solid var(--grey);
}

.has-search .search-results a {
	color: var(--accent);
	font-weight: 600;
	padding: 12px 0;
  display: block;
}

.has-search .search-results li:first-child a {
	padding-top: 0;
}

.has-search .search-results .search-results-actions {
	border: 0;
	text-align: center;
}

.has-search .search-results-actions a {
	color: var(--default);
	font-weight: 700;
	margin-bottom: -20px;
}

/* swiper */

.swiper {
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.5s ease-out;
}

.swiper.swiper-initialized {
	opacity: 1;
}

.swiper-slide {
	width: 25%;
	height: auto;
	min-width: 330px;
  min-height: 435px;
}

.swiper-slide-article {
	width: 65%;
}

.swiper .card {
	height: 100%;
}

.swiper .meta span {
	color: var(--white);
}

.slider__controls {
  position: relative;
  z-index: 12;
	margin-bottom: -30px;
}

.slider__controls .slider__pagination {
  text-align: center;
  margin: 20px 0;
}

.slider__controls .slider__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  background: var(--accent);
  opacity: 0.2;
  margin: 0 5px;
  border-radius: 20px;
  transition: opacity 0.5s, background-color 0.5s, width 0.5s;
  transition-delay: 0.5s, 0.5s, 0s;
}

.slider__controls .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.slider__controls .slider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--accent);
  width: 16px;
  transition-delay: 0s;
}

/* swiper cat */

.swiper-cat .swiper-slide {
	width: 25%;
	height: auto;
	min-width: 330px;
  min-height: auto;
}

.swiper-cat .slide-category {
	background: white;
  border-radius: 8px;
}

.swiper-cat .card-img-wrap {
  height: 100px;
  width: 100px;
}

.swiper-controls {
	color: #fff;
}

/* section */

.section {
	padding: 80px 0;
}

/* card */

.card {
	border: 0;
	box-shadow: 0 2px 15px rgb(0 0 0 / 8%);
	border-radius: var(--border-radius);
}

.card-list {
	border-radius: var(--border-radius);
}


.card-list .card-list-item {
  box-shadow: 0 2px 15px rgb(0 0 0 / 8%);
}

.card-list .card-img-wrap {
    height: 120px;
    position: relative;
    z-index: -1;
		padding: 20px;
}

.card-img {
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius: unset;
	border-bottom-left-radius: unset;
}

.card-img {
	object-fit: cover;
  height: 100% !important;
}

.card-img-wrap {
	height: 240px;
	position: relative;
}

.card-img-overlay {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 30px;
	border-radius: calc(0.25rem - 1px);
	z-index: 1;
	top: auto;
	line-height: 1.7;
}

.img-overlay-badge {
	position: absolute;
	right: -20px;
	bottom: 20px;
	background: var(--accent);
	z-index: 1;
  width: 120px;
  height: 120px;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	padding: 15px;
	line-height: 1.5;
}

.section-blocks .img-overlay-badge {
	right: 30px;
	top: 50%;
	margin-top: -50px;
}

.card-title {
	margin: 0;
}

.card-overlay {
	position: relative;
}

.card-overlay:before {
	background: rgb(0,0,0);
	background: linear-gradient(360deg, rgba(0,0,0,0.4) 20%, rgba(0,0,0,0) 100%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
	border-radius: 8px;
}

/*.section-banner .card-article .card-img-overlay {
	right: 30px;
	background: white;
	bottom: 30px;
	left: 30px;
	top: 30px;
}

@media (min-width: 992px) {
	.section-banner .card-article .card-img-overlay {
		right: 60%;
		background: white;
		bottom: 30px;
		left: 30px;
		top: 30px;
	}
}
*/

.card-article {
	background-repeat: no-repeat;
	background-size: cover;
}

.card-article .card-img-overlay {
	position: relative;
	background: #fff;
	margin: 30px;
  width: 300px;
}

.card-body {
	padding: 1rem 1rem;
}

/* section */

.section-usps .swiper-cat .swiper-slide {
    width: auto;
    margin-right: 10px!important;
    min-width: auto;
}

.section-usps ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.section-accent {
	background: var(--accent);
}

.section-gold {
	background: var(--gold);
}

.section-dark {
	background: var(--dark);
}

/* section contact */

.section-contact {
	clear: both;
}
.section-contact img {
	width: 130px;
}

.section-contact .list-group-item {
	border: 0;
	background: transparent;
	color: #fff;
}

.section-contact .list-group-item i {
	font-size: 20px;
	margin-right: 14px;
}

.section-contact .image {
  padding-right: 70px;
}

.section-contact .contact {
	padding-right: 50px;
}

/* section-banner */

.section-banner {
	min-height: 450px;
}

.section-banner .card-banner {
	height: 272px;
}

.section-banner .link-arrow-card-banner-sub:first-child {
	margin-bottom: 1.5rem;
	display: block;
}

.section-banner .card-img-overlay-img {
	height: 300px;
}

/* large banner */

.card-banner-large {
	object-fit: cover;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Footer */

footer.footer i {
	color: var(--accent);
}

/* Footer top */

footer.footer .footer-top ul a {
	color: var(--default);
}

footer.footer .footer-top ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer.footer .footer-top ul li {
	padding: 3px 0;
}

footer.footer .footer-top ul li:first-child {
	border-top: 0;
}

footer.footer .footer-top .list-group-item {
	padding-left: 0;
}

/* Footer bottom */

footer.footer .footer-bottom {
	border-top: 1px solid rgba(0,0,0,.085);
	padding-top: 20px;
}

footer.footer .footer-bottom ul {
	margin: 0;
	padding: 0;
}

footer.footer .footer-bottom ul li {
	display: inline-block;
	margin-right: 15px;
}

footer.footer .footer-bottom ul li a {
	align-items: center;
	background-color: #ffffff;
	border-radius: 50%;
	display: flex;
	height: 50px;
	justify-content: center;
	width: 50px;
	font-size: 14px;
}

footer.footer .footer-bottom ul li a:hover {
	background-color: var(--accent);
}

footer.footer .footer-bottom ul li a:hover i {
	color: var(--white);
}

/* link arrow */

.link-arrow i {
  transition: 0.1s ease-in;
}

.link-arrow:hover i {
  transform: translateX(50%);
}

/* cat menu */

.dropdown-btn-wrap .btn {
	color: var(--white) !important;
}

.dropdown-wrap {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: var(--topbarHeight);
  transition: var(--transition);
  visibility: hidden;
  width: 94%;
  z-index: 3;
	background: var(--white);
	padding: 30px 30px;
	border-radius: 8px;
	max-height: unset;
	overflow-y: scroll;
	left: 3%;
}

@media (min-width: 992px) {
	.dropdown-wrap {
		max-height: calc(100vh - 100px - 53px - 30px);
		padding: 40px 50px;
		width: 100%;
		left: 0;
	}
}

.dropdown-wrap-cart {
	width: 94%;
  left: 3%;
  right: 0;
  max-height: unset;
}

@media (min-width: 992px) {
	.dropdown-wrap-cart {
			width: 40%;
			left: auto;
			right: 0;
	}
}

.dropdown-wrap-nav ul {
  flex-wrap: wrap;
}

/*.dropdown-wrap-nav ul>li {
	width: 25%;
}*/

.dropdown-wrap-nav ul>li>a {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
	color: var(--default);
}

.dropdown-wrap-nav ul>li ul li a {
	font-weight: normal;
	margin-bottom: 0;
}

.dropdown-btn-wrap:hover .dropdown-wrap, .dropdown-btn-wrap:hover .cart-menu-wrap  {
  opacity: 1;
  pointer-events: auto;
  transition-delay: var(--transition);
  visibility: visible;
}

.dropdown-btn-wrap:after {
  background: rgba(0,0,0,0.4);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: var(--transition);
  visibility: hidden;
  width: 100%;
  z-index: 2;
}
.dropdown-btn-wrap:hover:after {
  opacity: 1;
  visibility: visible;
}

.cat-menu-nav>ul>li:hover ul {
	display: block;
}

.cat-menu-sub {
	display: none;
	position: absolute;
	left: 400px;
	top: 0;
	bottom: 0;
}

/* product */

.card-product {
	height: calc(100% - 3rem);
}

.card-product .card-img-wrap {
  padding: 20px!important;
	height: auto;
}

.card-product h5 {
	font-size: 16px;
}

/*.cart-widget-price .woocommerce-Price-amount {
	color: var(--priceColor);
  font-size: 16px;
  font-weight: 600;
}*/

.cart-widget-price p {
	margin: 0;
}

/* card-v */

/*@media (min-width: 992px) {
	.card-v {
		flex-direction: row;
	}
}

.card-v .card-img-wrap {
	height: auto;
}

.card-v .card-img-wrap img {
	height: auto;
}*/

.cart-widget-img-wrap  img {
	height: auto !important;
	width: 80px !important;
	margin-right: 20px;
}

.cart-widget-body {
	position: relative;
}

.cart-widget-body .remove.cart-remove{
	display: block;
	float: right;
	line-height: 17px;
	font-size: 20px;
	padding: 10px;
	margin-right: -10px;
	margin-top: -10px;
}

.cart-widget-body .cart-remove {
	display: none;
}

/*

.card-v .card-img-wrap .card-img {
	margin: 0;
}

.card-v .card-img-wrap {
	height: auto;
  padding: 10px;
  border-radius: 8px;
	width: 120px;
	margin-bottom: 20px;
}

.card-v .card-img {
	max-width: 190px;
	margin: 0;
}

@media (min-width: 992px) {
	.card-v .card-img {
		margin-right: 30px;
	}
}

@media (min-width: 992px) {
	.card-v .card-img-wrap {
		margin-right: 30px;
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.card-v {
		flex-direction: row;
	}
}*/


/* page content */

.page-content {
		margin-bottom: 80px;
}

.page-content .page-video {
	margin-bottom: 50px;
	border-radius: 8px;
	margin-top: 50px;
}

.page-content .page-video iframe {
	width: 100%;
	border-radius: 8px;
	min-height: 500px;
}

.container-sm .page-content .page-img, .container-sm .page-content .page-video {
	width: 100%;
	margin: 2rem 0;
}

.section.page-content-block {
	padding-right: 20px;
  padding-left: 20px;
}

/*@media (min-width: 900px) {
	.container-sm .page-content .page-img,
	.container-sm .page-content .page-video {
		width: 900px;
		margin-left: -110px;
	}
}*/

@media (min-width: 900px) {
	.container-sm .page-content .page-img.wp-post-image {
		width: 900px!important;
		margin: 0 0 0-110px!important;
	}
}

@media (min-width: 576px) {
	.page-content-block {
		width: 540px;
		margin-left: -20px;
	}
}

@media (min-width: 768px) {
	.page-content-block {
		width: 720px;
    margin-left: -20px;
	}
}

@media (min-width: 992px) {
	.page-content-block {
		width: 960px;
    margin-left: -140px;
	}
}

@media (min-width: 1280px) {
	.page-content-block {
		width: 1140px;
    margin-left: -230px;
	}
}

@media (min-width: 1400px) {
	.page-content-block {
		width: 1320px;
    margin-left: -320px;
	}
}

.page-content p {
	margin-bottom: 1.5rem!important;
}

/* Page */

.page-img-wrap {
	height: 300px;
}

/* section article */

.section-article .card {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.section-article .card-img {
	border-top-right-radius: 0;
	border-bottom-left-radius: 6px;
}

.section-article .flex-row-reverse .card {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.section-article .flex-row-reverse .card-img {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.section-article .card .card-body a:not(.section-article .card .card-body a.btn) {
	color: var(--accent)!important;
}

/*.section-article .card-title {
	font-size: 26px;
  font-weight: bold;
}*/

/* Mobile menu */

.open-mobile-menu i {
	font-size: 26px;
	color: #fff;
	margin-right: 15px;
}

.mobile-menu-open .mobile-menu {
    margin-left: 0;
}

.mobile-menu {
	position: fixed;
	z-index: 3000;
	width: 100%;
	margin-left: -100%;
	top: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	transition: margin-left 0.2s ease-out;
	border-right: 1px solid var(--grey);
	overflow-y: auto;
}

.mobile-menu .sub-menu-toggle {
	display:none;
}

.main-header.fixed-top {
  position: absolute;
}

@media (min-width: 576px) {
	.mobile-menu {
			width: 300px;
	}
}

.mobile-menu .has-search {
	padding: 15px;
}

.mobile-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mobile-menu li a {
	border-bottom: 1px solid var(--grey);
	display: block;
	padding: 15px;
	font-size: 14px;
	font-weight: 600;
	position:relative;
	color: var(--default);
	position: relative;
}

.mobile-menu li a i {
	position: absolute;
	padding: 20px;
	top: 0;
	right: 0;
	bottom: 0;
	color: var(--accent);
}

.mobile-menu li a:after {
	position: absolute;
	right: 20px;
	top: 26px;
	color: var(--accent);
}

.mobile-menu-header {
	text-align: right;
	background-color: #32313e;
}

#hide-mobile-menu {
	display: inline-block;
	padding: 10px;
	color: #fff;
	line-height: 1.5;
}

#hide-mobile-menu i {
	font-size: 20px;
}

.mobile-menu-search form {
  margin: 13px;
}

.mobile-menu-search .has-search .form-control {
	border: 1px solid var(--grey);
	border-radius: 0;
}

.mobile-menu-search .has-search {
	width: 100%;
}

.mobile-menu-search .has-search .form-control-feedback {
	background-color: var(--accent);
}

/*.mobile-menu .dropdown-menu.show {
	position: absolute!important;
	top: 0!important;
	transform: none!important;
	right: 0!important;
}

.mobile-menu  .dropdown {
    position: static;
}*/

.mobile-menu .dropdown-menu.show {
	position: static!important;
	transform: none!important;
	padding: 0;
	border-radius: 0;
	border: 0;
}

.mobile-menu .dropdown-menu a {
  padding-left: 30px;
}

.mobile-menu .dropdown-menu.show .dropdown-menu {
	display: block;
	position: static!important;
	padding: 0;
	border-radius: 0;
	border: 0;
}

.mobile-menu .dropdown-menu.show ul.dropdown-menu {
	display: block;
	position: static!important;
	padding: 0;
	border-radius: 0;
	border: 0;
}

.mobile-menu .dropdown-menu.show ul.dropdown-menu a {
	padding-left: 45px;
}

.mobile-menu .dropdown-menu li a:after {
	display: none;
}

/* custom mobile menu */

/*.mobile-menu li.dropdown {
	position: static;
}

.mobile-menu li.dropdown ul {
	display: none;
}

.mobile-menu li.dropdown.open ul {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    right: 0;
    bottom: 0;
}

.mobile-menu li.dropdown.open ul ul {
	display: none;
}

.mobile-menu li.dropdown.open ul li.dropdown.open ul {
	display: block;
}*/

.category-all {
	display: none;
}

.category-all a {
	color: var(--accent)!important;
}

.mobile-menu li.closed {
	display: none;
}

.mobile-menu li.open {
	display: block;
}

.mobile-menu li.dropdown ul {
	display: none;
}

.mobile-menu li.dropdown.open ul {
	display: block;
}

.mobile-menu li.dropdown ul li a {
	/*padding-left: 35px;*/
}

.mobile-menu li.dropdown.open ul  li.dropdown ul {
	display: none;
}

.mobile-menu li.dropdown.open>a {
	display: none;
}

.mobile-menu li.dropdown.open ul li.dropdown.open>a {
	display: block;
}

.mobile-menu li.dropdown.open ul  li.dropdown.open ul {
	display: block;
}

/*.mobile-menu li.dropdown.open ul li.dropdown.open ul li {
	display: none;
}*/

/*



.mobile-menu li.dropdown.open {

}*/

/*.mobile-menu li.dropdown.open ul li {
	display: none;
}*/

/* Sidebar */

#sidebar .widget_block .wp-block-heading {
	    font-size: 16px;
    font-weight: bold;
}

#sidebar .wc-block-components-price-slider__range-input-progress {
	--track-background: var(--accent);
	--range-color: var(--accent);
	background: var(--accent);
	height: 4px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#sidebar .wc-block-components-price-slider__range-input::-webkit-slider-thumb {
  background: var(--accent);
	border: 1px solid var(--accent);
}

#sidebar .wc-block-components-price-slider__range-input::-moz-range-thumb {
  background: var(--accent);
	border: 1px solid var(--accent);
}

#sidebar .wc-block-components-price-slider__range-input::-ms-thumb {
  background: var(--accent);
	border: 1px solid var(--accent);
}

#sidebar .wc-block-price-filter__controls input,
#sidebar .wc-block-components-checkbox__input {
	border: 1px solid #ced4da!important;
}

/* wc price */

.woocommerce-Price-amount {
	color: var(--default);
}

.summary.entry-summary .woocommerce-Price-amount {
	color: var(--default)!important;
	font-size: 27px;
  font-weight: 600;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: var(--default)!important;
}

.woocommerce-breadcrumb a {
	color: #d5798c;
  text-decoration: none;
	transition: var(--transition);
}

.woocommerce span.onsale {
	position: absolute;
	background: var(--accent);
	z-index: 1000;
	width: 100px;
	height: 100px;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	padding: 0;
	line-height: 6.7;
	left: 20px;
	top: 20px;
	display: block;
}

ins {
  text-decoration: none;
}

.entry-summary p,price {
	margin-bottom: 0;
}

.woocommerce-tabs {

}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after {
	content: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	box-shadow: none!important;
	content: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: none!important;
  border: 0!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	content: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 16px;
  font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--accent);
}

.woocommerce div.product .woocommerce-tabs .panel {
	position: relative;
}

.woocommerce div.product .woocommerce-tabs .panel:before {

}

.product-brand {
	font-size: 14px;
	display: block;
	color: var(--accent);
}

@media (min-width: 992px) {
	.woocommerce div.product div.summary {
		width: 40%;
	}
}

@media (min-width: 992px) {
	.woocommerce div.product div.images {
		width: 56%;
	}
}

.wc-block-components-product-badge {
	border: 0;
	color: #fff;
	background: var(--accent);
}

.wc-block-components-button:not(.is-link) {
	  background: var(--accent)!important;
    border: 0;
    border-radius: 6px;
    color: #fff;
    width: auto!important;
    padding: 10px 20px!important;
}

.wc-block-components-text-input input {
	        border: 1px solid #ced4da!important;
        color: #212529!important;
    box-shadow: none!important;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border: 1px solid #ced4da!important;
}

/* new */

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	width: 120px!important;
	padding-right: 20px!important;
}

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

.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  padding: 12px 0px!important;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	height: 52px;
	width: 100%!important;
	margin-bottom: 15px!important;
}

@media (min-width: 992px) {
	.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
		width: 180px!important;
		margin-bottom: 0!important;
	}
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	padding: 10px;
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
		padding: 0;
	}
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	padding: 10px;
}

@media (min-width: 992px) {
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		padding: 0;
	}
}

.woocommerce-page table.cart td.actions .coupon .input-text+.button {
	width: 100%;
}

@media (min-width: 992px) {
	.woocommerce-page table.cart td.actions .coupon .input-text+.button {
		width: 48%;
	}
}

.woocommerce .quantity .qty {
	display: block;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0.25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	float: right;
}

@media (min-width: 992px) {
	.woocommerce .quantity .qty {
		float: left;
	}
}

@media (max-width: 991px) {
	.woocommerce td.product-name dl.variation dt {
		width: 100%;
		text-align: left;
		margin: 10px 0 0 0;
	}

	.woocommerce td.product-name dl.variation dd {
		width: 100%;
		text-align: left;
		margin: 0;
	}
}

 .woocommerce-page table.shop_table_responsive tr td.product-name::before {
	 content: '';
 }

  .woocommerce-page table.shop_table_responsive tr td.product-name a {
		display: block;
		text-align: left;
	}

/* message */

.woocommerce-message::before, .woocommerce-info::before {
	color: var(--accent) !important;
}

.woocommerce-message, .woocommerce-info {
  border-top-color: var(--accent) !important;
}

/* form control */

.form-select, .form-control, .woocommerce .quantity .qty {
	box-shadow: none!important;
	border: 1px solid #ced4da!important;
	padding: 13px 13px!important;
	outline: 0!important;
	/*margin: 0 20px 0 20px!important;*/
}

.gravure-line label {
	font-weight: 700;
}

.woocommerce form .form-row label {
    line-height: 2;
    margin-bottom: 8px;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	padding: 11px!important;
	height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50px;
	    right: 11px;
}

.woocommerce form .form-row textarea {
	height: 160px;
}

#order_review_heading {
	margin-top: 20px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	background-color: var(--accent) !important;
	border-radius: 6px;
	padding: 18px 20px!important;
	box-shadow: none!important;
	outline: 0!important;
	color: #ffffff!important;
	font-size: 16px;
	border: 0;
	font-weight: normal;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	background-color: var(--accent) !important;
	border-radius: 6px;
	padding: 18px 20px!important;
	box-shadow: none!important;
	outline: 0!important;
	color: #ffffff!important;
	font-size: 16px;
	border: 0;
	font-weight: normal;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
	padding: 18px 20px!important;
}

.product-type-variable .price {
	display: none;
}

.product-type-variable .woocommerce-variation-price .price {
	display: block;
}

.support-btn a {
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: var(--accent);
}

.open-cart {
	position: relative;
}

table.variations {
    display: block;
    margin-top: 10px;
    margin-bottom: 0!important;
}

table.variations * {
	width: 100%;
	display: block;
}

table.variations th, table.variations td {
	display: block;
}

.single_variation_wrap .single_variation {
	margin-bottom: 20px;
}

.woocommerce div.product span.price del .woocommerce-Price-amount {
	display: block;
	position: relative;
}

.woocommerce div.product span.price del .woocommerce-Price-amount:before {
		content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 1;
	color: red;
}
/*.summary.entry-summary .woocommerce-Price-amount {
	position: relative;
}

.summary.entry-summary .woocommerce-Price-amount:after {
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 1;
	color: red;
}*/

/*.woocommerce div.product form.cart div.quantity {
	width: 15%;
	margin: 0;
}*/

.single_add_to_cart_button {
	width: 85%!important;
	    padding: 18px 20px!important;
    line-height: 1!important;
    font-size: 16px!important;
}

.woocommerce-variation-add-to-cart div.quantity {
    float: left;
    margin: 0!important;
    width: 15%;
}

.section-category-bottom {
	margin-top: -80px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border-color: #a00!important;
}

.woocommerce-NoticeGroup {
		display: none;
}

.section-usps-rating {
	background: var(--accent);
	width: 35px;
	height: 35px;
	z-index: 1;
	border-radius: 50%;
	color: #fff;
	line-height: 35px;
	text-align: center;
	position: relative;
}

.section-usps-rating-google {
	position: absolute;
	right: -20px;
	top: -20px;
}

.section-usps-rating-google img {
	width: 30px;
	height: 30px;
}

.section-usps .swiper {
	border-right: 15px solid white;
}

@media (min-width: 992px) {
	.section-usps .swiper {
		border-right: 0;
	}
}

/* products swiper */

.woocommerce div.product div.images .swiper-product img {
	object-fit: cover;
  height: 200px!important;
}

.swiper-product {
	margin-top: 20px;
}

.swiper-product .swiper-slide {
	min-height: 200px!important;
}

.swiper-product-large img {
	/*object-fit: cover;
  height: 500px!important;
	max-width: 100%!important;*/
}

.swiper-product-large .swiper-slide {
	min-height: 500px;
}

.swiper-product-thumb img {
	object-fit: cover;
  height: 200px!important;
	max-width: 100%!important;
}

.swiper-product-thumb .swiper-slide {
	    min-height: 200px!important;
    min-width: auto!important;
}

.swiper-button-next, .swiper-button-prev {
	color: var(--accent)!important;
}

.related.products > .row {
	margin-top: 30px;
}

section.related.products {
	clear: both;
}


.woocommerce div.product .swiper-product-large {
	margin-bottom: 40px;
}

.main-header-bottom .nav-link {
	font-weight: 600;
  padding: 20px;
	white-space: nowrap;
}

.main-header-bottom .nav-link:hover {
	color: #c5b5a3!important;
}

.woocommerce-pagination {
	margin-top: 20px;
	margin-bottom: 40px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	padding: 20px;
	color: var(--accent) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: none;
	color: var(--default) !important;
	font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a.prev, .woocommerce nav.woocommerce-pagination ul li a.next {
	background-color: #F5F7FA;
  border-radius: 4px;
}

.custom-filter a {
	color: var(--default) !important;
}

.custom-filter a.active {
	font-weight: 700;
	color: var(--accent) !important;
}

/* custom upload */

.custom-file-upload input[type="file"] {
    display: none;
}

.custom-file-upload {
    /* display: inline-block; */
    cursor: pointer;
    background: var(--accent);
    color: #fff;
    padding: 0 20px;
    height: 53px;
    line-height: 53px;
    width: 220px;
    margin-left: 20px;
    text-align: center;
}

.custom-text-input {
	margin-right: auto;
	width: 100%;
}

@media (max-width: 991px) {
	.woocommerce div.product form.cart .button {
				float: right;
			width: 80%!important;

	}
}

/* woocommerce-cart */

button.wc-forward {
	width: 100%;
	line-height: 0.5;
	margin-bottom: 10px;
	float: none;
}

.woocommerce-cart input.qty {
	float: left;
	margin-bottom: 12px!important;
}

.woocommerce-cart .product-subtotal {
	clear: both;
}

.woocommerce-cart .woocommerce-shipping-destination {
	text-align: left;
	margin: 13px 0 10px 0;
	font-size: 14px;
}

.woocommerce-cart .woocommerce ul#shipping_method .amount {
	font-weight: normal;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	font-size: 16px;
}

/* scroll */

.main-header-bottom ul.first {
	overflow-x: scroll;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-header-bottom ul.first::-webkit-scrollbar {
  height: 5px;
  width: 10px;
}

.main-header-bottom ul.first::-webkit-scrollbar-track {
  border-radius: 10px;
}

.main-header-bottom ul.first::-webkit-scrollbar-thumb  {
  background: rgba(0,0,0,0.2);
  border-radius: 5px;
}

.main-header-bottom ul.first::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.4);
}

.woocommerce a.remove {
	display: block;
	font-size: 1.5em;
	height: 30px;
	width: 30px;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: var(--accent)!important;
	text-decoration: none;
	font-weight: 700;
	border: 0;
	line-height: 27px;
}

.woocommerce a.remove:hover  {
	background-color: var(--accent)!important;
}

#menu-contact li:first-child {
	font-weight: 700;
}

li#menu-item-3216 a {
	color: var(--accent);
}


/* sidebar */

#sidebar ul {
	padding: 0;
}

/* page-video */

.page-content .page-video {
	margin-bottom: 50px;
	border-radius: 8px;
	margin-top: 50px;
}

.page-content .page-video iframe {
	width: 100%;
	border-radius: 8px;
	min-height: 500px;
}

.container-sm .page-content .page-img, .container-sm .page-content .page-video {
	width: 100%;
}

@media (min-width: 900px) {
	.container-sm .page-content .page-img, .container-sm .page-content .page-video {
		width: 900px;
		margin-left: -110px;
	}
}

.woocommerce td.actions {
	padding: 40px 0!important;
}

.woocommerce td.actions .coupon #coupon_code {
	width: 100%!important;
}

@media (min-width: 992px) {
	.woocommerce td.actions .coupon #coupon_code {
		width: 48%!important;
	}
}

/* custom select */

.custom-select-wrapper {
    position: relative;
    display: inline-block;
}

.imageSelect {
    display: none; /* Verberg de standaard select dropdown */
}

.custom-select {
    position: relative;
    cursor: pointer;
}

.custom-select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.custom-select-trigger span {
    background-repeat: no-repeat;
    padding-left: 40px;
    background-size: 30px;
}

.arrow {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #333;
}

.custom-options {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    right: 0;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 999;
}

.custom-option {
    display: flex;
    align-items: center;
    padding: 10px;
    cursor: pointer;
}

.custom-options-image-bottom .custom-option {
  display: block;
}

.custom-options-image-bottom .custom-option img {
  width: 100%;
}

.custom-options-image-bottom .custom-option span {
  display: block;
}

.custom-option img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.custom-option:hover {
    background-color: #f2f2f2;
}

.custom-select.open .custom-options {
    display: block;
}

/* conditional field */

.conditional-input {
	display: none;
}

.woocommerce-variation-add-to-cart label, .product-type-simple .summary form label {
	font-weight: 700;
	margin-bottom: 10px;
	display: block;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 700;
	text-align: left;
	margin-bottom: 5px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	width: 100%!important;
}

@media (min-width: 992px) {
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
		width: 80%!important;
	}
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: #fff;
}

.woocommerce ul.order_details {
  padding: 0;
}

.woocommerce ul.order_details li strong {
  margin-top: 10px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin: 0;
	padding: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  margin: 0;
	padding: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	display: none;
}

/* ITSB_NEWSLETTER_GOLD_20260918 */
.sender-form-field button,
.sender-form-field input[type="submit"],
.sender-form-field .btn,
.sender-form-field [type="button"] {
	background-color: var(--gold) !important;
	border-color: var(--gold) !important;
	color: var(--dark) !important;
}

.sender-form-field a {
	color: var(--gold) !important;
}

.sender-form-field button:hover,
.sender-form-field input[type="submit"]:hover,
.sender-form-field .btn:hover,
.sender-form-field [type="button"]:hover {
	background-color: #b7a58f !important;
	border-color: #b7a58f !important;
}
/* END ITSB_NEWSLETTER_GOLD_20260918 */

/* ITSB_WISHLIST_20260919 */
.itsb-product-wishlist {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 5;
}

.itsb-product-wishlist .yith-wcwl-add-to-wishlist,
.itsb-single-wishlist .yith-wcwl-add-to-wishlist {
	margin: 0;
}

.itsb-product-wishlist a,
.itsb-product-wishlist button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0 !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.96) !important;
	border: 1px solid rgba(197,181,163,.7) !important;
	color: var(--gold) !important;
	box-shadow: 0 3px 12px rgba(0,0,0,.10);
	font-size: 0 !important;
}

.itsb-product-wishlist svg,
.itsb-product-wishlist i {
	width: 20px;
	height: 20px;
	font-size: 20px !important;
}

.yith-wcwl-add-to-wishlist a,
.yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-add-to-wishlist button {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 10px 18px !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	border: 1px solid var(--gold) !important;
	color: var(--dark) !important;
	font-weight: 600;
	box-shadow: none !important;
}

.yith-wcwl-add-to-wishlist a svg,
.yith-wcwl-wishlistaddedbrowse a svg,
.yith-wcwl-wishlistexistsbrowse a svg,
.yith-wcwl-add-to-wishlist button svg,
.yith-wcwl-add-to-wishlist a i,
.yith-wcwl-wishlistaddedbrowse a i,
.yith-wcwl-wishlistexistsbrowse a i,
.yith-wcwl-add-to-wishlist button i {
	color: var(--gold) !important;
	fill: var(--gold) !important;
}

.yith-wcwl-add-to-wishlist a:hover,
.yith-wcwl-wishlistaddedbrowse a:hover,
.yith-wcwl-wishlistexistsbrowse a:hover,
.yith-wcwl-add-to-wishlist button:hover,
.itsb-product-wishlist a:hover,
.itsb-product-wishlist button:hover {
	background: #faf7f3 !important;
	border-color: #b7a58f !important;
	color: var(--dark) !important;
}

@media (max-width: 767px) {
	.itsb-product-wishlist {
		top: 8px;
		right: 8px;
	}
	.itsb-product-wishlist a,
	.itsb-product-wishlist button {
		width: 38px;
		height: 38px;
	}
}
/* ITSB_WISHLIST_LIGHT_SINGLE_20260919 */
.single-product .yith-wcwl-add-to-wishlist,
.single-product .yith-wcwl-add-to-wishlist > div,
.single-product .yith-wcwl-add-to-wishlist a,
.single-product .yith-wcwl-add-to-wishlist button,
.single-product [class*="wishlist"] a,
.single-product [class*="wishlist"] button {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #33313e !important;
	box-shadow: none !important;
}

.single-product .yith-wcwl-add-to-wishlist a,
.single-product .yith-wcwl-add-to-wishlist button,
.single-product [class*="wishlist"] a,
.single-product [class*="wishlist"] button {
	border: 1px solid #c5b5a3 !important;
	border-radius: 14px !important;
}

.single-product .yith-wcwl-add-to-wishlist svg,
.single-product .yith-wcwl-add-to-wishlist i,
.single-product [class*="wishlist"] svg,
.single-product [class*="wishlist"] i {
	color: #c5b5a3 !important;
	fill: #c5b5a3 !important;
}

.single-product .yith-wcwl-add-to-wishlist a:hover,
.single-product .yith-wcwl-add-to-wishlist button:hover,
.single-product [class*="wishlist"] a:hover,
.single-product [class*="wishlist"] button:hover {
	background: #faf7f3 !important;
	background-color: #faf7f3 !important;
}
/* ITSB_WISHLIST_PINK_HEART_20260919 */
.single-product .yith-wcwl-add-to-wishlist svg,
.single-product .yith-wcwl-add-to-wishlist i,
.itsb-product-wishlist svg,
.itsb-product-wishlist i,
[class*="wishlist"] svg,
[class*="wishlist"] i {
	color: #d3758f !important;
	fill: #d3758f !important;
	stroke: #d3758f !important;
}
/* ITSB_WISHLIST_FORCE_LIGHT_20260919 */
.single-product [class*="yith-wcwl"] a,
.single-product [class*="yith-wcwl"] button,
.single-product .yith-wcwl-add-button a,
.single-product .yith-wcwl-wishlistaddedbrowse a,
.single-product .yith-wcwl-wishlistexistsbrowse a,
.single-product a[href*="wishlist"],
.single-product button[class*="wishlist"] {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: 1px solid #c5b5a3 !important;
	border-radius: 14px !important;
	color: #33313e !important;
	box-shadow: none !important;
}

.single-product [class*="yith-wcwl"] a:hover,
.single-product [class*="yith-wcwl"] button:hover,
.single-product .yith-wcwl-add-button a:hover,
.single-product .yith-wcwl-wishlistaddedbrowse a:hover,
.single-product .yith-wcwl-wishlistexistsbrowse a:hover {
	background: #faf7f3 !important;
	background-color: #faf7f3 !important;
}

.single-product [class*="yith-wcwl"] svg,
.single-product [class*="yith-wcwl"] i,
.single-product [class*="yith-wcwl"] svg *,
.single-product [class*="wishlist"] svg,
.single-product [class*="wishlist"] i,
.single-product [class*="wishlist"] svg * {
	color: #d3758f !important;
	fill: #d3758f !important;
	stroke: #d3758f !important;
}
/* ITSB_WISHLIST_SOFT_BORDER_20260919 */
.single-product [class*="yith-wcwl"] a,
.single-product [class*="yith-wcwl"] button,
.single-product .yith-wcwl-add-button a,
.single-product .yith-wcwl-wishlistaddedbrowse a,
.single-product .yith-wcwl-wishlistexistsbrowse a,
.single-product a[href*="wishlist"],
.single-product button[class*="wishlist"] {
    background: #fffaf7 !important;
    background-color: #fffaf7 !important;
    border: 1px solid #e7ddd2 !important;
    border-radius: 16px !important;
    padding: 12px 22px !important;
    min-height: 52px !important;
    gap: 14px !important;
    box-shadow: none !important;
}
.single-product [class*="yith-wcwl"] a:hover,
.single-product [class*="yith-wcwl"] button:hover,
.single-product .yith-wcwl-add-button a:hover,
.single-product .yith-wcwl-wishlistaddedbrowse a:hover,
.single-product .yith-wcwl-wishlistexistsbrowse a:hover {
    background: #fdf7f2 !important;
    background-color: #fdf7f2 !important;
    border-color: #ddd1c3 !important;
}
.single-product [class*="yith-wcwl"] svg,
.single-product [class*="yith-wcwl"] i,
.single-product [class*="wishlist"] svg,
.single-product [class*="wishlist"] i {
    margin-right: 2px !important;
}
/* END ITSB_WISHLIST_SOFT_BORDER_20260919 */

/* END ITSB_WISHLIST_FORCE_LIGHT_20260919 */

/* END ITSB_WISHLIST_PINK_HEART_20260919 */

/* END ITSB_WISHLIST_LIGHT_SINGLE_20260919 */

/* ITSB_FOOTER_ACCOUNT_20260919 */
.footer-account-menu {
    padding: 14px;
    border: 1px solid #eee6df;
    border-radius: 14px;
    background: #fffaf7;
}
.footer-account-menu .footer-account-intro {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.45;
    color: #5b5860;
}
.footer-account-actions {
    display: grid;
    gap: 6px;
    margin-bottom: 10px;
}
.footer-account-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border-radius: 10px;
    background: #d5798c;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
}
.footer-account-btn:hover {
    background: #c9687e;
    color: #fff !important;
}
.footer-account-btn-secondary {
    background: #ffffff;
    color: #32313e !important;
    border: 1px solid #e7ddd2;
}
.footer-account-btn-secondary:hover {
    background: #fdf7f2;
    color: #32313e !important;
}
.footer-account-menu ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.footer-account-menu li {
    margin: 0 0 6px;
}
.footer-account-menu li a {
    color: inherit;
    text-decoration: none;
}
.footer-account-menu li a:hover {
    text-decoration: underline;
}
/* END ITSB_FOOTER_ACCOUNT_20260919 */

/* ITSB_MOBILE_FILTER_COLLAPSE_20260919 */
.itsb-filter-toggle {
    width: 100%;
    min-height: 46px;
    margin: 0 0 14px;
    padding: 10px 14px;
    border: 0;
    border-radius: 12px;
    background: #d5798c;
    color: #fff;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}
.itsb-filter-toggle .fa-sliders {
    font-size: 15px;
}
.itsb-filter-panel {
    display: block;
}
@media (max-width: 767.98px) {
    .itsb-filter-panel {
        display: none;
    }
    .itsb-filter-panel.is-open {
        display: block;
        margin-bottom: 16px;
    }
    .section-shop .col-md-3 {
        width: 100%;
    }
    .section-shop .col-md-9 {
        width: 100%;
    }
}
/* END ITSB_MOBILE_FILTER_COLLAPSE_20260919 */

/* ITSB_WISHLIST_TEXT_DARK_20260919 */
.woocommerce-wishlist .wishlist_table .product-name a,
.woocommerce-wishlist .wishlist_table .product-price,
.woocommerce-wishlist .wishlist_table .product-price .amount,
.woocommerce-wishlist .wishlist_table .product-stock-status,
.woocommerce-wishlist .wishlist_table .product-stock-status span,
.yith-wcwl-form .wishlist_table .product-name a,
.yith-wcwl-form .wishlist_table .product-price,
.yith-wcwl-form .wishlist_table .product-price .amount,
.yith-wcwl-form .wishlist_table .product-stock-status,
.yith-wcwl-form .wishlist_table .product-stock-status span {
    color: #32313e !important;
}
.woocommerce-wishlist .wishlist_table .product-name a:hover,
.yith-wcwl-form .wishlist_table .product-name a:hover {
    color: #d5798c !important;
}
/* Stronger mobile/table override */
body .yith-wcwl-form table.wishlist_table td.product-name a,
body .yith-wcwl-form table.wishlist_table td.product-name a:visited,
body .wishlist_table td.product-name a,
body .wishlist_table td.product-name a:visited {
    color: #32313e !important;
}
body .yith-wcwl-form table.wishlist_table td.product-price,
body .yith-wcwl-form table.wishlist_table td.product-price *,
body .wishlist_table td.product-price,
body .wishlist_table td.product-price *,
body .yith-wcwl-form table.wishlist_table td.product-stock-status,
body .yith-wcwl-form table.wishlist_table td.product-stock-status *,
body .wishlist_table td.product-stock-status,
body .wishlist_table td.product-stock-status * {
    color: #32313e !important;
}
body .yith-wcwl-form table.wishlist_table td.product-name a:hover,
body .wishlist_table td.product-name a:hover {
    color: #d5798c !important;
}
/* ITSB_WISHLIST_MOBILE_CLEANUP_20260919 */
body.woocommerce-wishlist .page-content > .woocommerce > h2:first-child,
body.woocommerce-wishlist .wishlist-title-container .wishlist-title h2 {
    margin-bottom: 14px !important;
}
body.woocommerce-wishlist .page-content > .woocommerce > h2:first-child + .wishlist-title-container {
    margin-top: -8px;
}
body.woocommerce-wishlist .page-content > .woocommerce > h2:first-child {
    display: none !important;
}
body.page-id-228133 article#post-228133 > .entry-header {
    display: none !important;
}
body.page-id-228133 .wishlist-title-container {
    margin-top: 0 !important;
}
body.woocommerce-wishlist .wishlist-title .show-title-form,
body.woocommerce-wishlist .wishlist-title a.show-title-form,
body.woocommerce-wishlist .wishlist-title .button,
body.woocommerce-wishlist .wishlist-title-container .show-title-form {
    display: inline-flex !important;
    align-items: center;
    min-height: 40px !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    width: auto !important;
}
@media (max-width: 767.98px) {
    body.woocommerce-wishlist .wishlist-title-container {
        margin-bottom: 18px !important;
    }
}
/* ITSB_WISHLIST_ICON_PINK_20260919 */
body.page-id-228133 #yith-wcwl-form .wishlist-title-container i,
body.page-id-228133 #yith-wcwl-form .wishlist-title-container svg,
body.page-id-228133 #yith-wcwl-form .wishlist_table .product-remove a,
body.page-id-228133 #yith-wcwl-form .wishlist_table .product-remove i,
body.page-id-228133 #yith-wcwl-form .wishlist_table .product-remove svg,
body.page-id-228133 #yith-wcwl-form .wishlist_table .product-add-to-cart i,
body.page-id-228133 #yith-wcwl-form .wishlist_table .product-add-to-cart svg {
    color: #d5798c !important;
    fill: #d5798c !important;
    stroke: #d5798c !important;
}
/* END ITSB_WISHLIST_ICON_PINK_20260919 */

/* END ITSB_WISHLIST_MOBILE_CLEANUP_20260919 */

/* END ITSB_WISHLIST_TEXT_DARK_20260919 */

/* ITSB_WISHLIST_CARD_STATE_20260919 */
/* Niet bewaard: alleen roze contour */
.itsb-product-wishlist svg,
.itsb-product-wishlist svg *,
.itsb-product-wishlist i {
    color: #d5798c !important;
    fill: transparent !important;
    stroke: #d5798c !important;
}

/* Wel bewaard: hart volledig roze */
.itsb-product-wishlist:has(.yith-wcwl-wishlistaddedbrowse) svg,
.itsb-product-wishlist:has(.yith-wcwl-wishlistaddedbrowse) svg *,
.itsb-product-wishlist:has(.yith-wcwl-wishlistexistsbrowse) svg,
.itsb-product-wishlist:has(.yith-wcwl-wishlistexistsbrowse) svg *,
.itsb-product-wishlist:has([class*="added"]) svg,
.itsb-product-wishlist:has([class*="added"]) svg *,
.itsb-product-wishlist:has([class*="exists"]) svg,
.itsb-product-wishlist:has([class*="exists"]) svg *,
.itsb-product-wishlist:has(a[href*="/verlanglijstje/"]) svg,
.itsb-product-wishlist:has(a[href*="/verlanglijstje/"]) svg * {
    fill: #d5798c !important;
    stroke: #d5798c !important;
}

.itsb-product-wishlist:has(.yith-wcwl-wishlistaddedbrowse) a,
.itsb-product-wishlist:has(.yith-wcwl-wishlistexistsbrowse) a,
.itsb-product-wishlist:has([class*="added"]) a,
.itsb-product-wishlist:has([class*="exists"]) a,
.itsb-product-wishlist:has(a[href*="/verlanglijstje/"]) a {
    background: #fff7fa !important;
    border-color: #d5798c !important;
}
/* END ITSB_WISHLIST_CARD_STATE_20260919 */

/* ITSB_WISHLIST_SELECTED_HEART_20260919 */
:root {
    --added-to-wishlist-icon-color: #d5798c !important;
}
.itsb-product-wishlist .yith-wcwl-add-to-wishlist.added svg,
.itsb-product-wishlist .yith-wcwl-add-to-wishlist.added i,
.itsb-product-wishlist .yith-wcwl-wishlistaddedbrowse svg,
.itsb-product-wishlist .yith-wcwl-wishlistaddedbrowse i,
.itsb-product-wishlist .yith-wcwl-wishlistexistsbrowse svg,
.itsb-product-wishlist .yith-wcwl-wishlistexistsbrowse i,
.itsb-product-wishlist [class*="added"] svg,
.itsb-product-wishlist [class*="exists"] svg {
    color: #d5798c !important;
    fill: #d5798c !important;
    stroke: #d5798c !important;
}
.itsb-product-wishlist .yith-wcwl-wishlistaddedbrowse a,
.itsb-product-wishlist .yith-wcwl-wishlistexistsbrowse a,
.itsb-product-wishlist [class*="added"] a,
.itsb-product-wishlist [class*="exists"] a {
    background: #fff7fa !important;
    border-color: #d5798c !important;
}
/* END ITSB_WISHLIST_SELECTED_HEART_20260919 */

/* END ITSB_WISHLIST_20260919 */