/* WOOCOMMERCE ARCHIVE */

/* Sidebar */
#sidebar .widget {
  margin-top: 3px;
  margin-bottom: 12px !important;
}

/* Filterkaart met afgeronde rand */
details.bloomming-filter-card {
  margin-block: 0;
  padding: 0;
  border: 1px solid #d6d6d6;
  border-radius: 9px;
  background: #fff;
}

/* Indeling en typografie van de klikbare filterkop */
.bloomming-filter-card > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: inherit;
  list-style: none;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  cursor: pointer;
}

/* Standaardpijltje in Safari verbergen */
.bloomming-filter-card > summary::-webkit-details-marker {
  display: none;
}

/* Plusteken bij een gesloten filterkaart */
.bloomming-filter-card > summary::after {
  content: "";
  flex: 0 0 14px;
  height: 14px;
  background:
  linear-gradient(currentColor, currentColor) center / 14px 2px no-repeat,
  linear-gradient(currentColor, currentColor) center / 2px 14px no-repeat;
}

/* Minteken bij een geopende filterkaart */
.bloomming-filter-card[open] > summary::after {
  background-size: 14px 2px, 0 0;
}

/* Focusrand rond de filterkop bij toetsenbordbediening */
.bloomming-filter-card > summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Ruimte aan weerszijden van de filterinhoud */
.bloomming-filter-card > :not(summary) {
  margin-inline: 16px;
}

/* Ruimte onder het laatste onderdeel van de filterkaart */
.bloomming-filter-card > :last-child:not(summary) {
  margin-block-end: 16px;
}

/* Donkerblauwe tekst voor de filterlabels */
.bloomming-filter-card label,
.bloomming-filter-card label span {
  color: #171c36;
}

/* Rijhoogte en ruimte tussen selectievakje en label */
.bloomming-filter-card .wc-block-product-filter-checkbox-list__label {
  min-height: 30px;
  gap: 8px;
}

/* Lettergrootte en regelhoogte van de filteropties */
.bloomming-filter-card .wc-block-product-filter-checkbox-list__text-wrapper {
  font-size: 15px;
  line-height: 1.4;
}

/* Grijze laag achter het selectievakje verbergen */
.bloomming-filter-card .wc-block-product-filter-checkbox-list__input-wrapper::before {
  content: none;
}

/* Wit selectievakje met donkere rand */
.bloomming-filter-card input[type="checkbox"].wc-block-product-filter-checkbox-list__input {
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #333;
  border-radius: 4px;
}

/* Donkerblauw vinkje in het selectievakje */
.bloomming-filter-card .wc-block-product-filter-checkbox-list__mark {
  width: 20px;
  height: 20px;
  color: #171c36;
}

/* Focusrand rond het selectievakje bij toetsenbordbediening */
.bloomming-filter-card input[type="checkbox"].wc-block-product-filter-checkbox-list__input:focus-visible {
  outline: 2px solid #171c36;
  outline-offset: 2px;
}

/* Afgeronde knop om meer filteropties te tonen */
.bloomming-filter-card button.wc-block-product-filter-checkbox-list__show-more-button:not([hidden]) {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  min-height: 40px;
  margin-block-start: 8px;
  padding-block: 8px;
  padding-inline: 40px 16px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: #fff;
  color: #171c36;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
  white-space: normal;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
}

/* Plusteken vóór het knoplabel, passend bij de leesrichting */
.bloomming-filter-card button.wc-block-product-filter-checkbox-list__show-more-button::before {
  content: "";
  position: absolute;
  inset-inline-start: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background:
  linear-gradient(currentColor, currentColor) center / 16px 2px no-repeat,
  linear-gradient(currentColor, currentColor) center / 2px 16px no-repeat;
}

/* Achtergrondkleur wanneer de muis boven de knop staat */
.bloomming-filter-card button.wc-block-product-filter-checkbox-list__show-more-button:hover {
  background-color: #f4f4f5;
}

/* Focusrand rond de knop bij toetsenbordbediening */
.bloomming-filter-card button.wc-block-product-filter-checkbox-list__show-more-button:focus-visible {
  outline: 2px solid #171c36;
  outline-offset: 2px;
}

/* Breedte van de twee prijsvelden */
.bloomming-filter-price .wc-block-product-filter-price-slider__left,
.bloomming-filter-price .wc-block-product-filter-price-slider__right {
  width: 80px;
  max-width: 100%;
  min-width: 0;
}

/* Lijn het maximumbedrag uit met de rechterkant van de schuifbalk */
.bloomming-filter-price .wc-block-product-filter-price-slider__right {
  justify-self: end;
}

/* Laat de invoervelden de volledige breedte van hun vak gebruiken */
.bloomming-filter-price .wc-block-product-filter-price-slider__left > input[type="text"],
.bloomming-filter-price .wc-block-product-filter-price-slider__right > input[type="text"] {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
}

/* Extra ruimte onder de laatste filterkaart */
#sidebar .wp-block-woocommerce-product-filters {
  padding-bottom: 200px;
}

/* Hide expivi configure button on shop page */
ul.products li.product a.button {
  display: none !important;
}

/* Header height */
.archive.tax-product_cat #page-header-wrap #page-header-bg,
.archive.tax-product_cat #page-header-wrap {
  height: 200px !important;
}

/* Remove sorting options */
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  display: none !important;
}

/* description  */
div.term-description {
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
  border-radius: 6px;
  background: #f5f5f5;
  color: #161c36;
}

div.term-description h2 {
  color: #161c36;
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 10px;
}

/* Woocommerce messages  */
div.woocommerce-message,
ul.woocommerce-error {
  outline: none !important;
  border-radius: 6px !important;
  color: #161c36 !important;
  background: #f5f5f5 !important;
  font-weight: 500 !important;
  font-style: italic !important;
}

div.woocommerce-message a.button.wc-forward:hover {
  background-color: #f5f5f5 !important;
  text-decoration: underline;
  color: #161c36 ;
}

div.woocommerce-message a.button.wc-forward {
  padding-right: 10px ;
  color: #161c36 ;
}

div.woocommerce-message a.restore-item {
  color: #161c36 ;
  text-decoration: underline ;
}

/* Product Description */
.archive.woocommerce .product-meta {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px !important;
}

.woocommerce ul.products li.product .woocommerce-Price-amount.amount {
  font-size: 16px !important;
}

.product-wrap span.price {
  padding-top: 10px !important;
}

.product-main-meta {
  padding-right: 30% ;
  line-height: 18px ;
}

.product-wrap .product-short-description {
  margin-top: 10px;
  font-size: 14px;
  line-height: 16px;
}

/* WOOCOMMERCE SINGLE PRODUCT */

/* Transparante header op productpagina’s */
@media only screen {
  body.single-product #header-space {
    background-color: transparent;
  }
}

@media only screen and (max-width: 1000px) {
  body.single-product div#header-outer {
    background-color: transparent;
  }
}

@media only screen and (min-width: 1000px) {
  body.single-product div#header-outer.detached.at-top {
    background-color: transparent;
  }
}

/*Thumbnails + Additional Images */
@media only screen and (min-width: 1000px) {
  .single-product .product[data-gallery-style=left_thumb_sticky] .flickity.product-thumbs {
    display: none !important;
  }

  .single-product .product[data-gallery-style=left_thumb_sticky] div.images .product-slider {
    width: 100% !important;
    padding-left: 0px !important;
  }

  .single-product .n-sticky.theiaStickySidebar {
    padding-right: 8vw;
  }
}

.single-product .product[data-gallery-style="left_thumb_sticky"] .product-thumbs .flickity-slider .thumb.is-nav-selected img, .single-product:not(.mobile) .product[data-gallery-style="left_thumb_sticky"] .product-thumbs .thumb a.active img {
  border-color: #161c36 !important;
  border-radius: 4px ;
  border-width: 1px ;
}

.slider.generate-markup .slide {
  border: none !important;
}

.woocommerce-review-link {
  color: #161c36;
  font-style: italic;
}

/* Style USP product page items on mobile*/
@media only screen and (max-width: 1000px) {
  .productpage-usp .toggle h3 a {
    font-size: 14px !important;
    line-height: 14px !important;
  }

  .productpage-usp {
    font-size: 12px ;
    line-height: 1.4 ;
  }
}

/* Reviews pagination */
#reviews .woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  background-color: #ffffff !important;
  color: #161c36 !important;
}

/* review avatar dimensions */
.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  width: 70px;
  height: 70px;
}

/* salient compatible with the one-user-avatar plugin */
.woocommerce-tabs[data-tab-style] #reviews #comments ol.commentlist li picture img {
  position: absolute;
  border-radius: 70px;
}

/* hide text (Your email address will not be published. Required fields are marked *) onder Add a review */
form#commentform p.comment-notes {
  display: none;
}

/* hide wpml flags on product reviews */
.comment-text img {
  display: none;
}

/* hide message show reviews in other languages */
a#lang-comments-link {
  display: none !important;
}

/* Woocommerce stars in reviews correct amount of stars }*/
.woocommerce .star-rating {
  width: 6.4em !important;
}

/* Review submit button */
.nectar-button.large.regular.accent-color.regular-button.nectar-product-reviews-trigger {
  background-color: #161c36 !important;
}

/* Size of the stars */
.woocommerce .comment-text .star-rating {
  float: none !important;
  color: #161c36 !important;
  font-size: 18px;
}

/* comment form */
.single-product #review_form_wrapper p.stars a {
  height: 1.6em;
  width: 1.6em;
  color: #161c36;
}

.single-product #review_form_wrapper p.stars a:before {
  font-size: 1.6em;
  color: #161c36;
}

.single-product #review_form_wrapper #reply-title {
  font-size: 30px !important;
  line-height: 34px !important;
  font-weight: 300 !important;
}

.single-product #review_form_wrapper .comment-respond form label {
  line-height: 34px !important;
}

.single-product #review_form_wrapper textarea#comment, .single-product #review_form_wrapper input#author, .single-product #review_form_wrapper input#email {
  border: none ;
  color: #161c36 ;
}

.single-product #review_form_wrapper .required {
  color: #161c36 ;
}

.single-product #review_form_wrapper input#submit.submit {
  background-color: #161c36 !important;
  margin-top: 20px ;
}

/* some space under social share button */
.nectar-social.hover.woo {
  margin-bottom: 20px !important;
}

/* font FAQ toggle panel */
.toggle h3 a {
  font-size: 20px !important;
  line-height: 24px !important;
  color: #161c36 !important;
}

/* Color of the USP's */
.uspcolor {
  color: #161c36 !important;
}

.icon-tiny.fa.fa-check.extra-color-3 {
  color: #161c36 ;
}

/* Style price simple product */
.woocommerce div.product-type-simple .summary p.price {
  font-size: 30px !important;
  margin-bottom: 0px !important;
  margin-top: 5px !important;
}

/* Style review link under product name */
.woocommerce div.product .summary div.woocommerce-product-rating {
  margin-bottom: 30px !important;
  margin-top: 0px !important;
}

/* Remove the category */
.single-product .product_meta {
  display: none;
}

/*Product Title*/
.single-product.woocommerce .product h1.product_title {
  font-size: 40px;
  font-weight: 200;
  line-height: 44px;
  margin-top: -6px;
  margin-bottom: 10px;
}

@media only screen and (max-width:1000px) {
  .single-product.woocommerce .product h1.product_title {
    font-size: 34px;
    font-weight: 300;
    line-height: 38px;
    letter-spacing: 2px;
  }
}

#tidio-chat iframe {
  bottom: -1em !important;
}

@media only screen and (max-width: 1000px) {
  #tidio-chat iframe {
    bottom: -25px !important;
  }
}

/* Productattribuuttabel */
body.single-product .main-content table.woocommerce-product-attributes,
body.single-product .main-content table.woocommerce-product-attributes tr:nth-child(2n+1) {
  background-color: #f5f5f5;
  padding: 0 !important;
  line-height: 16px !important;
  font-size: 13px !important;
  border: 0 !important;
}

body.single-product .main-content table.woocommerce-product-attributes td {
  padding: 4px !important;
  line-height: 16px !important;
  font-size: 13px !important;
  border: 0 !important;
}

@media only screen {
  body.single-product .main-content table.woocommerce-product-attributes th.woocommerce-product-attributes-item__label {
    padding: 0 !important;
    font-size: 13px !important;
    border: 0 !important;
  }

  body.single-product .main-content table.woocommerce-product-attributes td.woocommerce-product-attributes-item__value p {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 1000px) {
  body.single-product .main-content table.woocommerce-product-attributes th.woocommerce-product-attributes-item__label {
    line-height: 21px !important;
    display: inline !important;
  }

  body.single-product .main-content table.woocommerce-product-attributes td {
    display: inline !important;
  }
}

@media only screen and (min-width: 1000px) {
  body.single-product .main-content table.woocommerce-product-attributes th.woocommerce-product-attributes-item__label {
    width: 35% !important;
    line-height: 16px !important;
  }
}

/* Hide related products */
.related.products {
  display: none;
}

/* Expivi Viewer Styling */
@media only screen and (min-width: 1000px) {
  div.expivi_viewer_outer_container {
    width: 100% !important;
    height: auto !important;
  }

  .expivi_viewer_inner_container, #viewer-container {
    width: 100% !important;
    height: 75vh !important;
    float: left;
  }
}

/* Expivi Form Styling */
.v-label.theme--light {
  line-height: 2 !important;
  color: #161c36 !important;
}

@media only screen and (min-width:1000px) {
  .select-field-btn {
    margin-bottom: 16px !important;
  }
}

.expivi-right-sidebar {
  min-width: 100% !important;
}

.v-list-item__title {
  margin-left: 7px !important;
  color: #161c36 !important;
  font-weight: 400;
}

.v-list-item__avatar {
  margin-left: 7px !important;
}

.v-list-item__avatar img {
  max-width: inherit !important;
}

.container.pa-0.container--fluid {
  background-color: #f5f5f5 ;
}

.icon-box {
  margin-right: 10px !important;
}

/* Solve problem review field over website on expivi pages */
body>#review_form_wrapper.modal:not(.open) #review_form {
  opacity: 0;
  pointer-events: none;
}

/* Mini cart */
.widget_shopping_cart .product-meta .product-details,
.widget_shopping_cart .product-meta .product-details * {
  font-size: 10px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  color: #161c36 !important;
}

.widget_shopping_cart .product-meta .product-details a {
  padding-bottom: 10px !important;
}

.widget_shopping_cart .product-meta .quantity {
  margin-top: 10px ;
}

#header-outer .widget_shopping_cart a.button {
  background-color: #161c36 !important;
}

div.woocommerce-mini-cart__empty-message {
  padding: 50px !important;
}

#header-outer .woocommerce-mini-cart__empty-message a.button {
  width: 150px !important;
  padding: 15px !important;
  margin-top: 20px !important;
}

/* WOOCOMMERCE MY ACCOUNT*/

/* Little bit more space under last form field */
form.woocommerce-EditAccountForm.edit-account fieldset {
  margin-bottom: 20px;
}
