/* 20250703092728 - v2 */
.gui,
.gui-block-linklist li a {
  color: #3f3f3f;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #3f3f3f;
}

.gui-block-inner strong {
  color: #8b8b8b;
}

.gui a {
  color: #000000;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #000000;
  box-shadow: 0 0 2px #000000;
}

.gui-select.gui-focus .gui-handle {
  border-color: #000000;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #ffffff;
}

.gui-block-title {
  color: #3f3f3f;
  background-color: #ffffff;
}

.gui-content-title {
  color: #3f3f3f;
}

.gui-form .gui-field .gui-description span {
  color: #3f3f3f;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ffffff;
  background-color: #ffffff;
}

.gui-block-option-block {
  border-color: #ffffff;
}

.gui-block-title strong {
  color: #3f3f3f;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #ffffff;
}

.gui ul.gui-products li {
  border-color: #ffffff;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #ffffff;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #ffffff;
}

.gui-block-content .gui-table {
  border-color: #ffffff;
}

.gui-table thead tr th {
  border-color: #ffffff;
  background-color: #ffffff;
}

.gui-table tbody tr td {
  border-color: #ffffff;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #f5be61;
  color: #ffffff;
  background-color: #f5be61;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #f5be61;
  color: #ffffff;
  background-color: #f5be61;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #c4984d;
  border-color: #c4984d;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #c4984d;
  border-color: #c4984d;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #ecebeb;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #ecebeb;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #3f3f3f;
}

.gui-progressbar {
  background-color: #ffffff;
}

/* custom */
/* --------------------------- */
.pdp-showroom-label {
	position:absolute;
  bottom:10px;
  left:10px;
  background:#1F1D1B;
  border-radius: 2px;
  color:#fff;
  display:flex;
  align-items:center;
  height:30px;
  z-index:99;
  padding:0 15px; 
  gap:5px;
}
.pdp-showroom-label > span,
.pdp-showroom-label > a {
	font-size:12px;
  font-weight:bold;
}
.pdp-showroom-label > a {
	text-decoration:underline;
}
.home-new .showroom-sq-wrap:not(.showroom-sq-horizontal) .showroom-text h3 {
	font-size:30px;
  font-weight:bold;
}
.home-new .showroom-person.showroom-person-home {
	right:0;
  left:unset;
  height: 100%;
  object-fit: cover;
}
.home-new #homepage-categories-grid {
	display: grid;
  grid-template-columns: repeat(6, calc(100% / 6 - 25px));
  grid-gap: 30px;
  margin-top:20px;
}
.home-new #homepage-categories-grid .home-category-catalog-item {
	max-width:100%;
  margin-right:0!important;
}
.home-new #homepage-categories-grid .home-category-catalog-item:hover {
	border: 1px solid #9b9b9b;
}
.home-highlight-col > a {
/* 	border: 1px solid transparent; */
}
.home-highlight-col:hover > a {
	border: 1px solid #9b9b9b;
}
.home-highlight-col picture img {
  transform: scale(1);
  transition:transform .2s ease;
}
.home-highlight-col:hover picture img {
  transform: scale(1.1);
  transition:transform .2s ease;
}
.more .filter-show-more {
text-decoration:underline;
	}
.custom-subcat-wrap{
	display:flex;
  position:relative;
  background:#F2F2F2;
  padding:0 20px;
  align-items:center;
  justify-content:space-between;
  height:77px;
  margin-bottom:20px;
}
.custom-subcat-wrap p {
	font-size:18px;
  font-weight:bold;
  margin-bottom:0;
}
.custom-subcat-wrap p span {
	display:block;
  font-size:14px;
  font-weight:100;
}
.collection-category-carousel-block.with-images i,
.custom-subcat-wrap i {
	transition: transform 0.3s ease;
}
.collection-category-carousel-block.with-images:hover i,
.custom-subcat-wrap:hover i {
	transform: translateX(5px);
}
.collection-right .collection-view > a {
	display:none;
}
.products-item .prod-img-wrapper{
	overflow:hidden;
}
.products-item .prod-img-wrapper img {
	transition: transform 0.3s ease;
}
.products-item:hover .prod-img-wrapper img {
	transform: scale(1.2);
}
.products-item:hover .prod-bottom > a {
	text-decoration:underline;
}
.products-item {
	position:relative;
}
.products-label {
	position:absolute;
  top:15px;
  left:0px;
  padding:5px 12px;
  color:#FAFAFA;
  background:#048204;
  font-size:14px;
  font-weight:bold;
  z-index:10;
}

.coll-promo-logo {
	position:absolute;
  top:10px;
  left:0;
  width:150px;
  z-index:10;
}
.coll-promo-logo > img {
	width:100%;
  height:auto;
}

.custom-filter-col.colcats {
	border: 1px solid #F2F2F2;
  padding:20px;
}
.custom-filter-col.colcats > h5 {
	border-bottom:none;
}
.custom-filter-col > h5 {
	border-bottom:1px solid #F2F2F2;
  position:relative;
  cursor:pointer;
}
.custom-filter-col.colcats .custom-subcat {
	display:none;
}
.custom-filter-col:not(.colcats) > h5:before {
	content: "\e92c";
    position: absolute;
    font-family: "proxima-icons";
    right: 0;
    font-size: 8px;
    font-weight: 700;
    color: var(--navbar-text-color);
    top: 30%;
    transform: translateY(-50%);
}
.custom-filter-col:not(.colcats).is-open > h5:before {
		transform:translateY(-50%) rotate(180deg);
}
.custom-filter-col:not(.colcats).is-open {
	height:auto;
}
.custom-filter-col:not(.colcats) {
	height:34px;
  overflow:hidden;
}


.submit button.btn-primary {
  font-size: 1.6rem;
  width: 100%;
  margin-top: 15px;
}
.submit button.btn-primary img {
  transition: .3s ease-in-out;
}
.submit button.btn-primary:hover img {
  transform: translate(10px);
}
.gui {
  font-size: 1rem;
}
.submit {
  flex-direction: column;
  align-items: flex-start;
}

.blog-header img {
  max-width: 850px;
  max-height: 443px;
  border-radius: 5px;
}
.blog-inner figure img {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.blog-small figure img {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.smallcart small {
  position: absolute;
  right: -10px;
  background-color: #9f662d;
  color: white;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 10px;
  line-height: 20px;
  top: -10px;
}
@media (min-width: 768px) {
  .smallcart small {
    right: 25px;
    top: -5px;
  }
}
/** Hover menu functions **/
.flyout-menu-all {
  background-color: transparent !important;
  box-shadow: unset !important;
}
.bg-active {
  background-color: #faf7f4;
  box-shadow: 0 0 20px rgb(0 0 0 / 8%);
}
/** Hover menu functions **/

/** Upselling css **/
.upsell-quantity {
  display: flex;
  align-items: center;
  max-width: 90px;
  width: 100%;
  height: 25px;
  border: none;
  border-radius: 5px;
  background-color: white;
  justify-content: space-evenly;
  font-size: 1.4rem;
  color: #030303;
}
.upsell-quantity input {
  max-width: 40px;
  text-align: center;
  border: 0;
}
.upsell-quantity input::-webkit-outer-spin-button, .upsell-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.upsell-quantity a {
  color: #030303;
  width: 100%;
}
.upsell-quantity a.min {
  text-align: center;
}
.upsell-quantity a.plus {
  text-align: center;
}
.disabled {
 	opacity: 0.4;
  pointer-events: none;
}
/** Upselling css **/

/** Homepage **/
.usp ul li {
	font-size: 1.2rem;
}
#owl-slider-3 .owl-stage {
  display: flex;
  align-items: stretch;
}
.categorie-blok figure .populair-img {
  mix-blend-mode: darken;
}
/** Homepage **/

/** Collection **/
.categorie-item span {
  width: 150px;
}
.categorie-item.active {
  border: 1px solid #9f662b;
}
/** Collection **/

/** Blog **/
.blog-header img {
  max-height: unset;
}
/** Blog **/
/** BDP **/
.vergelijk-wrapper picture:after {
    visibility: hidden;
}
.bdp-hulp figure img {
  height: 258px;
  object-fit: cover;
}
.blog-content ol {
  font-size: 1.2rem;
  padding-left: 15px !important;
  list-style: decimal;
}
@media (min-width: 576px) {
  .blog-content ol {
    font-size: 1.6rem;
  }
}
/** BDP **/

/** PDP **/
.pdp .blog-hulp h2 {
  font-size: 1.4rem;
}
.pdp .blog-hulp p {
  font-size: 1.2rem;
}
.pdp .blog-hulp a {
  font-size: 1.2rem;
}
.pdp-description .pdp-description-content h2 a {
  font-size: 1.4rem;
}
.pdp-description .pdp-description-content .reviews .review .stars {
  flex: 1;
  margin-bottom: 15px;
}
.pdp-description .pdp-description-content .reviews .review .review-text {
  flex: auto;
}
@media (min-width: 576px) {
  .pdp-description .pdp-description-content h2 a {
    font-size: 1.8rem;
  }
}
@media (min-width: 1400px) {
  .pdp-description .pdp-description-content .reviews .review .stars {
    flex: 0 0 calc(100% - 560px);
    margin-bottom: 0;
  }
  .pdp-description .pdp-description-content .reviews .review .review-text {
    flex: 0 0 560px;
  }
}
/** PDP **/

/** Checkout **/
.cart-item-custom {
  font-size: 1.4rem;
  color: #818181;
}
/** Checkout **/

@media (min-width: 576px) {
  .submit {
    flex-direction: row;
    align-items: center;
  }
  .submit button.btn-primary {
    width: auto;
    margin-top: auto;
  }
  .blog-inner figure img {
    border-bottom-right-radius: 0px;
  }
  .populaire-producten .position-relative picture:after {
    position: absolute;
    left: 0;
    right: 0;
    background: linear-gradient(180deg,rgba(0,0,0,0),#000);
    content: "";
    bottom: 0;
    height: 45%;
    width: calc(100% - 11px);
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    opacity: 0.8;
  }
  .vergelijk-wrapper picture:after {
    visibility: visible;
  }
  /** PDP **/
  .pdp .blog-hulp h2 {
    font-size: 3rem;
  }
  .pdp .blog-hulp p {
    font-size: 1.6rem;
  }
  .pdp .blog-hulp a {
    font-size: 1.8rem;
  }
  /** PDP **/
}
/** menu **/
.menu-telefoonnummer {
  margin-bottom: 100px;
}
/** menu **/
/** Kleuren producten **/
.color-wit {
  background-color: white;
}
.color-zwart {
  background-color: black;
}
.color-antraciet {
  background-color: grey;
}
/** Kleuren producten **/
.error {
  border: 1px solid #FF0000 !important;
}
/** add to cart message **/
.smallcart-dropdown {
  top: 100%;
  z-index: 11;
  width: 330px;
  box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
  visibility: visible;
  transition: .3s ease-out;
  background: #f0f0f0;
  position: absolute;
  opacity: 1;
  right: -5px;
  border-radius: 5px;
}
.smallcart-dropdown .smallcart-header {
  color: #4e6e5d;
  padding: 20px;
  font-size: 1.6rem;
}
.smallcart-dropdown .smallcart-header i {
  margin-right: 5px;
}
.smallcart-dropdown .smallcart-list {
  background: #fff;
  padding: 20px;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 600;
}
.smallcart-dropdown a {
  background: #4e6e5d;
  color: #fff;
  width: 100%;
  margin: 0;
  display: block;
  text-align: center;
  font-weight: 700;
  padding: 20px;
  font-size: 1.8rem;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.done {
  opacity: 0;
  visibility: hidden;
}
/** add to cart message **/
/** Sticky add to cart **/
.add-to-cart-mobile {
  z-index: 3;
}
.add-to-cart-mobile .white-stripe {
	display: block;
  height: 4px;
}
.add-to-cart-inner-mobile {
  display: flex;
  padding: 14.5px 15px 18.5px 15px;
  gap: 15px;
}
.add-to-cart-inner-mobile .quantity {
  display: flex;
  align-items: center;
  max-width: 70px;
  width: 100%;
  height: 62px;
  border: none;
  border-radius: 5px;
  background-color: #fff;
  justify-content: space-evenly;
  font-size: 1.8rem;
  color: #030303;
}
.add-to-cart-inner-mobile .quantity a {
  color: #030303;
  width: 100%;
}
.add-to-cart-inner-mobile .quantity a.min {
  text-align: right;
}
.add-to-cart-inner-mobile .quantity a.plus {
  text-align: left;
}
.add-to-cart-inner-mobile .quantity input {
  max-width: 40px;
  text-align: center;
  border: 0;
}
.add-to-cart-inner-mobile .add-all {
  padding: 15px;
  width: 100%;
  height: 62px;
  border-radius: 5px;
  font-size: 1.2rem;
  text-align: center;
}
/** Sticky add to cart **/
.round-top-right {
  border-top-right-radius: 5px;
}
.round-bottom-right {
  border-bottom-right-radius: 5px;
}
.round-bottom-left {
  border-bottom-left-radius: 5px;
}
.round-top-left {
  border-top-left-radius: 5px;
}
.login,
.login > .container {
  min-height:calc(100vh - 205px);
}
.login .login-footer {
  margin-top:30px;
}
.productpage-summary-right .show-more-less-content.show-small {
  height: auto;
}
@media(max-width:1400px) {
	.home-new #homepage-categories-grid {
    grid-template-columns: repeat(5, calc(100% / 5 - 24px));
    grid-gap: 30px;
}
}
@media(max-width:1250px) {
  .home-new .showroom-sq-wrap:not(.showroom-sq-horizontal) .showroom-text h3 {
  	font-size:26px;
  }
}
@media(max-width:1200px) {
  .home-new .showroom-sq-wrap:not(.showroom-sq-horizontal) .showroom-text h3 {
  	font-size:22px;
  }
  .home-new .showroom-sq-wrap:not(.showroom-sq-horizontal) .showroom-text {
  	padding:15px 20px;
  }
	.home-new #homepage-categories-grid {
    grid-template-columns: repeat(4, calc(100% / 4 - 24px));
    grid-gap: 30px;
	}
}
@media(max-width:991px) {
  .home-new .showroom-sq-wrap .showroom-text h3 {
    font-size: 20px;
    font-weight: bold;
}
	.home-new #homepage-categories-grid {
    grid-template-columns: repeat(3, calc(100% / 3 - 14px));
    grid-gap: 20px;
}
}
@media(max-width:768px) {
  
/*   .pdp-promo-logo {
    top: 0px;
    height: 120px;
  } */
  .home-new #homepage-categories-grid {
    grid-template-columns: repeat(2, calc(100% / 2 - 9px));
    grid-gap: 15px;
}
  .products-label {
  	font-size:12px;
    top:5px;
    padding: 3px 10px;
  }
  .login,
  .login > .container {
    min-height:calc(100vh - 75px);
  }
  .home-new .showroom-sq-wrap:not(.showroom-sq-horizontal) .showroom-text h3 {
  	height:auto;
  }
}
@media(max-width:576px) {
  .coll-promo-logo {
		width:120px;
  }
  .pdp-promo-logo {
    height: 60px;
  }
  .pdp-showroom-label {
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 10px;
  }
.home-new .showroom-sq-wrap .showroom-text h3 {
    font-size: 14px;
  }
  .pdp-showroom-label > span, .pdp-showroom-label > a {
  	line-height:1.1;
  }
}
